Linux命令的格式
一般包括命令、选项、参数。
语法结构为:命令 [选项] [参数] ( Command [options] [arguments] )
- 命令:指示Linux操作系统需要执行什么。
- 选项:表明命令需要运行的方式,可以调整命令的功能。没有选项命令就只能执行最基本的功能,而有了选项就可以显示更丰富的信息。选项又分为短格式选项“
-
”和长格式选项“--
”,如ls -l
和ls --all
。一般情况短格式是长格式缩写,它有对应长格式。 - 参数:命令由于什么原因影响操作。参数是命令操作对象,一般文件、目录和进程等都可作为被命令操作的参数。
- [1] pwd:用来显示当前工作目录的名称;
- [2] cd:用来切换目录;
- [3] ls:列出当前目录或指定目录中的内容;
- [4] date和cal:显示系统当前日期和时间/显示日历;
- [5] su和passwd: 将当前用户切换到指定用户/修改密码;
- [6] man:命令手册;
- [7] who和w:用于查看当前在系统上工作的用户有哪些/用于显示登录到系统的用户情况;
- [8] uname:用于显示操作系统的信息;
- [9] last:查看当前和过去登录系统用户的相关信息;
- [10] uptime和free:用于显示系统已经运行的时间、当前登录的用户数量和系统的平均负载 / 用来显示系统内存的状态,包括系统的物理内存、虚拟内存(swap交换分区)、共享内存和系统缓存的使用情况;
- [11] dmesg:用于查看系统的硬件信息;
- [12] ps和top:主要用于监控进程/可动态查看进程运行状态。
1. pwd命令(Print Working Directory)
用来显示当前工作目录的名称。pwd [选项]
[root@bogon ~]# pwd
/root
2. cd命令(Change Directory)
Linux命令可分为Shell内置命令和外部命令两种。内置的是Shell本身自带的命令,这些命令没有执行文件;外部命令是单独开发的,会有执行文件。Linux中大部分都是外部命令,而cd是典型的内置命令。cd [相对路径或绝对路径]
- 后面可以加特殊符号
特殊符号 | 功能 |
---|---|
~或空格 | 切换到当前登录用户主目录 |
~用户名 | 切换到指定用户主目录 |
- | 切换到用户之前的工作目录 |
. | 代表当前目录 |
.. | 进入上一级目录 |
3. ls命令(list)
功能是列出当前目录或指定目录中的内容。格式:ls [选项] [文件/目录]
:ls [options] [files/directories]
- 选项:以“-”开始的选项,可以同时使用多个选项。
- 文件/目录:文件或目录,也可以同时使用多个文件或目录。
[root@bogon ~]# ls -a
- ls命令常用选项和功能
选项 | 功能 |
---|---|
-a | 显示所有文件,包括隐藏文件(开头为“.”)和目录信息。 |
-A | 显示全部文件,包括隐藏文件,但不包括“.”当前目录与“..”父目录。 |
-d | 显示目录本身的信息,而不是列出目录下的文件信息。 |
-f | ls命令默认以文件名排序,但“-f”选项会直接列出结果,不会排序。 |
-F | 在文件或目录后加上文件类型的指示符号,如:“*”代表可运行文件,“/”代表目录。 |
-h | 人们能够读懂的方式显示出文件或目录大小。 |
-l | 使用长格式显示出文件和目录用信息。 |
-n | 以UID和GID分别代替文件用户名和群组名显示出来。 |
-r | 将排序结果反向输出。 |
-R | 连同子目录内容一起显示出来,等于将该目录下所有文件都显示。 |
-S | 以文件容量大小排序,而不是文件名排序。 |
-t | 以修改时间排序。 |
-u | 显示文件或目录最后被访问的时间。 |
--color =never | 表示不根据文件特性显示颜色。 |
--color =always | 表示显示颜色,ls默认采用这种方式。 |
--color =auto | 表示让系统自行依据配置来判断是否给予颜色。 |
--full-time | 以完整时间模式输出(包括年、月、日、时、分)。 |
4. date和cal(calendar)命令
(1)date用来显示系统当前日期和时间。
[root@bogon ~]# date
2021年 01月 24日 星期日 21:14:59 CST
(2)cal用于查看日历。如果后面只有一个参数则表示年份,两个参数则表示月份和年份。
[root@bogon ~]# cal
一月 2021
日 一 二 三 四 五 六
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
[root@bogon ~]# cal 1 2000
一月 2000
日 一 二 三 四 五 六
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
- cal常用选项及功能
选项 | 功能 |
---|---|
-1/one | 只显示当月(一个月)日期。 |
-4/three | 显示前一个月、当月和下个月日期。 |
-s/-sunday | 显示周日作为一个星期的第一天,也是默认格式。 |
-m/-monday | 显示星期一作为星期第一天。 |
-j/-julian | 显示在当年中的第几天(默认显示当月在一年中的天数)。 |
-y/year | 输出整年月份。 |
5. su(switch user)和passwd命令
(1)su命令是可以将当前用户切换到指定用户。如:su - root
(2)passwd命令可以用来修改用户密码。格式:passwd [选项] [用户名]
- passwd命令常用选项
选项 | 功能 |
---|---|
-S | 查询用户密码状态,仅root用户可用 |
-l | 暂时锁定用户,仅root用户可用 |
-u | 解锁用户,仅root用户可用 |
-stdin | 可以将通过管道符输出的数据作为用户密码,批量添加用户时使用。 |
-n | 设置该用户修改密码后,多长时间不能再次修改。 |
-x | 设置该用户密码有效期。 |
-i | 设置用户密码失效日期。 |
6. man(manual:手册)命令
可以快速查询其他每个Linux命令的详细描述和使用方法。man手册一般保存在 /user/share/man 目录下。格式:man [选项] [命令]
[root@bogon ~]# man ls
有帮助级别,如:LS(1),1表示ls的1级别帮助信息。级别有(1-9)。
7. who和w命令
(1) who用于查看当前在系统上工作的用户有哪些。
(2)w主要用于显示登录到系统的用户情况。
8. uname(UNIX name)命令
用于显示操作系统的信息。
- uname 常用命令
选项 | 功能 |
---|---|
-n | nodename:显示所使用系统的主机名。 |
-i | information:显示所使用系统的硬件平台。 |
-r | release:显示操作系统的版本信息。 |
-s | system:显示操作系统名。 |
-m | machine:显示机器硬件名。 |
-p | processor:显示中央处理器的类型。 |
-a/--all | 显示所有信息。 |
--help | 显示帮助。 |
9. last命令
用于查看当前和过去登录系统用户的相关信息。
- last常用命令
选项 | 功能 |
---|---|
-a | 登录系统的主机名或IP地址显示在最后一行 |
-R | 不显示登录系统的主机名或IP地址 |
-x | 显示系统关机、重新开机以及执行等级的改变信息 |
-n 显示列数 | 信息的显示列数 |
-d | 将显示的IP地址转换成主机名称 |
10. uptime和free命令
(1) uptime主要用于显示系统已经运行的时间、当前登录的用户数量和系统的平均负载。
(2)free用来显示系统内存的状态,包括系统的物理内存、虚拟内存(swap交换分区)、共享内存和系统缓存的使用情况。
- free常用命令
选项 | 功能 |
---|---|
-b | 以Byte(字节)为单位,显示内存的使用情况。 |
-k | 以KB为单位 |
-m | 以MB为单位 |
-g | 以GB为单位 |
-t | 在输出的最终结果中,输出内存和swap分区的总量 |
-s(间隔秒数) | 根据指定的间隔时间,持续显示内存使用情况 |
11. dmesg命令
用于显示开机信息,常用于查看系统的硬件信息。
12. ps(Process Status)和top命令
(1)ps命令主要用于监控进程,通过此命令可查看系统中所有运行进程的详细信息。
- ps常用命令
选项 | 功能 |
---|---|
a | 显示一个终端所有进程 |
u | 显示进程的归属用户及内存的使用情况 |
x | 显示没有控制终端的进程 |
-l | 长格式显示更加详细的信息 |
-e | 显示所有进程 |
(2) top命令可以动态地查看进程运行状态。
- top常用命令
选项 | 功能 |
---|---|
-d 秒数 | 指定top命令每隔几秒进行刷新。默认4s |
-b | 使用批处理模式输出。一般与-n合用,用于把top命令重定向到文件中 |
-n 次数 | 指定top命令执行的次数。一般和-b合用 |
-p 进程 PID | 仅查看指定ID进程信息 |
-s | 使top命令在安全模式中运行,避免在交互模式中出现错误 |
-u 用户名 | 监听某个用户的进程 |