zoukankan      html  css  js  c++  java
  • 命令行基础

    命令行基础

    1、什么是命令?

    (1)Linux命令 ---用来实现某一类功能的指令或程序 ---命令的执行依赖于解释器(例如:/bin/bash)

    [root@xiaoredhat~]#

    [root@server0~]# hostname server0.example.com

    [root@server0~]#  ls /bin/hostname /bin/hostname         //程序文件的功能

    [root@server0~]#  ls /bin/ls /bin/ls                     //程序文件的功能 Windows下的快捷方式的路径。 Linux下是找到相应的程序文件进行运行。

    Linux下的文件是五颜六色的字体。

    蓝颜色:目录。

    黑色:纯文本文件(word、txt等)。

    绿色:程序文件,可以执行的程序(.exe的程序)。

    红色:压缩包。

    [root@server0~]# hostname  --->执行此动作的不是小程序

    [root@server0~]# poweroff  --->关机。

    操作系统的核心去调配硬件的,内核,偏于开发底层的程序,只识别0、1二进制。

    翻译内核,很多翻译官:etc下的shells 默认内核较为喜欢的“翻译官”,/bin/bash,只要它在,其他翻译官都靠边站。 功能就是翻译命令,把命令翻译给内核听。

    Shell:解释器 ---翻译官(壳) 内部命令:shell解释器提供的命令; 外部命令:不是shell解释器下/bin/bash提供的命令。

    [root@server0~]# cat /etc/shells  //查看内核请了所有翻译官 /bin/bash  //翻译的较为准确

    (2)命令行的一般格式 基本用法 ---命令字【选项】... 【参数1】【参数2】...

    [root@server0~]# ls -l /root/ 总用量88 linux中【】中括号代表的是:可有可无。

    例如: 选项:调控命令的执行方式

    ---短选项:-l、-A、-c、-d... ...

    ---多个短选项->复合选项:-lh、-lA、-ld、... ...

    ---长选项:--help、... ... 参数:命令的操作对象,如目录或文件

    [root@server0~]# ls -lhd /home/ /boot/

    (3)快速编辑技巧

    Tab键自动补全 --可补全命令字、选项、参数、文件路径、软件名、服务名

    快捷键

    -- Ctrl + l    清空整个屏幕  (l:clear)

    -- Ctrl + u   清空至行首     (u: until)

    -- Ctrl + w  往回删除一个单词 (以空格界定)  (w: word)

    -- Ctrl + c  废弃当前编辑的命令行  (c:clear)结束正在进行的命令

    -- Esc+.  粘贴上一个命令的参数

    以if开头的所有指令,Linux下没有if?类似的功能,把if连续按两次tab键。列出Linux下以if开头的所有指令。以i开头的指令就有很多很多。 在Linux比Cisco的命令要多得多,是Cisco的好几倍,两千条以上的命令。Cisco中支持命令的缩写,例如打enable不用大全,打个en就可以了。在Linux中不支持命令的缩写的【严格区分大小写】,ifconfig...

    [root@server0~]#  if  (按两次tab键)

    eth0:网卡的配置文件,未来会重点讲解。

    [root@server0~]# ls /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0   ---与网卡有关

    案例:命令行基础技巧

    1、利用Tab键补全快速找出下列文件

    - /etc/sysconfig/network-scripts/ifcfg-*

    - /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

    2、练习一下快捷编辑操作 - Ctrl + l 、Ctrl + u 、Ctrl + w - Ctrl + c 、Esc+.

    [root@server0~]# cat --->Esc加. #将上一个命令的参数,粘贴

    [root@server0~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

  • 相关阅读:
    解决 JDK1.7 不支持 VCenter 6.7 的问题(涉及到Https TLS1.2协议)
    无法删除另一个分区的windows文件夹
    首次将项目从eclipse提交到服务器的SVN
    无法截图右键菜单
    配置文件无法修改(以修改my-default.ini为例)
    运行JavaWeb项目报错Access denied for user 'root'@'localhost' (using password: YES)
    jquery.page.js插件在使用时重复触发“上一页”和“下一页”操作
    请求ajax失败的原因(进入到error)
    ajax请求执行完成后再执行其他操作(jQuery.page.js插件使用为例)
    img标签src资源无法加载,报net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION错
  • 原文地址:https://www.cnblogs.com/sneg/p/10894345.html
Copyright © 2011-2022 走看看