输入命令的语法
在终端中执行命令需要遵照一定的执法,输入命令的格式如下。
命令 参数
命令 -选项 参数
输命令时可以包含多个选项,假如一个命令有-a、-b、-c、-d四个选项,可以写作:
命令 -a -b -c -d 参数
这里多个选项可以“提前公因式”,写作:
命令 -abcd 参数
这里会把 -abcd当成 -a -b -c -d四个选项。
如果一个单词(多个字母)作为一个选项使用,要使用两个“--”。
[root@RHEL8 ~]# ls -help
ls: 不适用的选项 -- e
请尝试执行 "ls --help" 来获取更多信息。
[root@RHEL8 ~]#
这里会把--help当成4个选项:-h、-e、-l、-p,报错信息使没有-e选项。但是我们知道help是一个单词,应该作为一个选项出现,所以前面应该是两个“--”。
[root@RHEL8 ~]# ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
必选参数对长短选项同时适用。
-a, --all 不隐藏任何以. 开始的项目
-A, --almost-all 列出除. 及.. 以外的任何项目
--author 与-l 同时使用时列出每个文件的作者
-b, --escape 以八进制溢出序列表示不可打印的字符
--block-size=SIZE with -l, scale sizes by SIZE when printing them;
e.g., '--block-size=M'; see SIZE format below
我们先看几个常见命令的使用。
第一个命令是ls,ls的作用是列出一个目录中的内容,类似Windows CMD命令行下的dir
命令,如下图所示
[root@RHEL8 ~]# ls
公共 模板 视频 图片 文档 下载 音乐 桌面 anaconda-ks.cfg initial-setup-ks.cfg
这里ls并没有加任何参数,表示显示当前所在的目录内容。如何查看当前所在目录呢?可以使用pwd命令。
[root@RHEL8 ~]# pwd
/root
可以看到,命令中所在的目录是/root,所以刚才ls查看的就是/root目录中的内容
[root@RHEL8 ~]# ls /root
公共 模板 视频 图片 文档 下载 音乐 桌面 anaconda-ks.cfg initial-setup-ks.cfg
ls命令可以加上一个 -a 选项,表示列出所有的内容,包括隐藏文件。
[root@RHEL8 ~]# ls -a
. 公共 视频 文档 音乐 anaconda-ks.cfg .bash_logout .bashrc .config .dbus .ICEauthority .local .tcshrc
.. 模板 图片 下载 桌面 .bash_history .bash_profile .cache .cshrc .esd_auth initial-setup-ks.cfg .pki .Xauthority
在Linux中,所有以 “ . ” 开头的文件都是隐藏文件。
ls命令可以加上一个 -l(字母 l 不是数字 1)选项,表示以长模式的形式展示
[root@RHEL8 ~]# ls -l /boot/config-4.18.0-348.el8.x86_64
-rw-r--r--. 1 root root 193903 10月 5 2021 /boot/config-4.18.0-348.el8.x86_64
这里显示了/boot/config-4.18.0-348.el8.x86_64 相关属性的信息,包括所有者、所属组织和权限等,这些后面章节会详细。上面加粗字表示的是文件的大小,这里单位是B,但是看起来并不能很快识别具体大小,所以可以加上 -h 选项。
[root@RHEL8 ~]# ls -lh /boot/config-4.18.0-348.el8.x86_64
-rw-r--r--. 1 root root 190K 10月 5 2021 /boot/config-4.18.0-348.el8.x86_64
加上-h选项之后,会以更适合阅读的单位来显示。在ls后如果以目录作为参数,则显示的是这个目录中的内容,如果想显示这个目录本身的属性,需要加上 -d 选项。
[root@RHEL8 ~]# ls -lhd /boot/
dr-xr-xr-x. 5 root root 4.0K 11月 27 11:56 /boot/
查看目录里内容的总大小,则可以使用du命令。
[root@RHEL8 ~]# du -sh /boot
185M /boot
1. -h选项是以合适的阅读单位来显示
2. -s选项是摘要信息,只显示目录总大小,不显示子目录的大小,这里可以看到/boot及里面内容的总大小为 185M。
下面介绍其他命令的使用。
输入“date”命令,可以显示日期和时间
[root@RHEL8 ~]# date
2023年 11月 28日 星期二 15:24:41 CST
显示日历信息,用法是“cal 月 年”,例如,显示2025年8月的日历。
[root@RHEL8 ~]# cal 8 2025
八月 2025
日 一 二 三 四 五 六
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
如果不加月、年,则显示今年、本月的日历
whoami命令可以显示当前是哪个用户在登录。
[root@RHEL8 ~]# whoami
root