命令行基础
命令行基础
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