Linux常用命令解析与案例分析(一)
所有指令都只列举了常用的参数,如果自己感兴趣,可以通过
man 命令名
查看完整的帮助手册获取更多有用的信息
1. ls 列出指定目录中的文件和子目录
ls
是 Linux 操作系统中常用的命令,用于列出指定目录中的文件和子目录。下面是 ls
命令的一些常见参数的解析以及案例分析:
-
-l
:以长格式显示文件详细信息。
示例:$ ls -l 示例输出: -rw-r--r-- 1 user group 4096 Sep 1 08:00 file.txt drwxr-xr-x 2 user group 4096 Sep 1 08:01 dir
-
-a
:显示所有文件,包括隐藏文件(以点开头的文件)。
示例:$ ls -a 示例输出: . .. file.txt .hiddenfile
-
-h
:以人类可读的格式显示文件大小。
示例:$ ls -lh 示例输出: -rw-r--r-- 1 user group 4.0K Sep 1 08:00 file.txt drwxr-xr-x 2 user group 4.0K Sep 1 08:01 dir
-
-t
:按照修改时间排序,显示最近修改的文件或目录在前。
示例:$ ls -lt 示例输出: drwxr-xr-x 2 user group 4096 Sep 1 08:01 dir -rw-r--r-- 1 user group 4096 Sep 1 08:00 file.txt
-
-r
:反向排序,逆序显示文件或目录。
示例:$ ls -lr 示例输出: drwxr-xr-x 2 user group 4096 Sep 1 08:01 dir -rw-r--r-- 1 user group 4096 Sep 1 08:00 file.txt
2. cd 更改当前工作目录
cd
是 Linux 操作系统中常用的命令,用于更改当前工作目录。下面是 cd
命令的一些常见参数的解析以及案例分析:
-
目录名:直接指定目标目录名,将当前工作目录切换到指定目录。
示例:cd /home/user/documents
-
..
:表示上级目录,将当前工作目录切换到上级目录。
示例:cd ..
-
~
:表示用户的主目录(home 目录),将当前工作目录切换到主目录。
示例:cd ~
-
-
:表示上次工作目录,将当前工作目录切换到上次所在的目录。
示例:cd -
注意:cd
命令无法改变其他用户的工作目录,除非您具有相应的权限。
3.pwd 显示当前工作目录的绝对路径
pwd
是 Linux 操作系统中常用的命令,用于显示当前工作目录的绝对路径。下面是 pwd
命令的一些常见参数的解析以及案例分析:
-
无参数:默认情况下,
pwd
命令不带任何参数,直接输出当前工作目录的绝对路径。
示例:$ pwd 示例输出: /home/user/documents
-
-P
:显示物理路径,而非链接路径。当当前目录是一个符号链接时,该参数将返回符号链接指向的实际路径。
示例:$ pwd -P 示例输出: /home/user/files
-
-L
:显示逻辑路径,而非物理路径。当当前目录是一个符号链接时,该参数将返回符号链接本身的路径。
示例:$ pwd -L 示例输出: /home/user/documents
注意:pwd
命令只用于显示当前工作目录的路径,并不会改变当前工作目录。
4. uname 显示系统相关信息
uname
是 Linux 操作系统中常用的命令,用于显示系统相关信息。下面是 uname
命令的一些常见参数的解析以及案例分析:
-
-a
:显示全部系统信息,包括内核名称、主机名、操作系统类型、版本号、硬件架构等。
示例:$ uname -a 示例输出: Linux hostname 4.15.0-20-generic #21-Ubuntu SMP Wed Apr 4 13:28:35 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
-s
:显示内核名称。
示例:$ uname -s 示例输出: Linux
-
-n
:显示网络节点主机名。
示例:$ uname -n 示例输出: hostname
-
-r
:显示内核发布版本号。
示例:$ uname -r 示例输出: 4.15.0-20-generic
-
-m
:显示硬件架构。
示例:$ uname -m 示例输出: x86_64
5. clear 清除终端窗口内容
clear
命令是一个用于清除终端窗口内容的基本命令,并没有提供很多可用参数。在大多数常见的终端环境下,clear
命令不接受任何参数,直接执行即可清除终端窗口中的文本。
-
无参数:直接执行
clear
命令,清除终端窗口中的文本。
示例:clear
6. cat
cat
命令用于连接文件并打印到标准输出,也可以用于创建、复制和合并文件。下面是对 cat
命令的常见参数进行解析:
-
-n
:对输出的行进行编号。
示例:cat -n file.txt
-
-b
:对非空输出的行进行编号。
示例:cat -b file.txt
-
-s
:将多个空行压缩成一个空行。
示例:cat -s file.txt
-
-E
:在每行的结尾显示$
符号。
示例:cat -E file.txt
-
-T
:将制表符展示为^I
。
示例:cat -T file.txt
-
-A
:相当于同时使用了-vET
参数,可显示特殊字符。
示例:cat -A file.txt
-
-e
:相当于同时使用了-vE
参数,可显示行末的$
符号。
示例:cat -e file.txt
需要注意的是,以上参数可以组合使用,以满足具体的需求。
总结:cat
命令提供了多个参数,可以用于对文件内容进行操作和显示。其中一些常用参数包括 -n
、-b
、-s
、-E
、-T
、-A
和 -e
。通过组合不同的参数,可以满足对文件内容的不同需求。
7.sudo 允许普通用户以超级用户(root)权限执行命令
sudo
是一个允许普通用户以超级用户(root)权限执行命令的命令。通过 sudo
命令,用户可以在不切换用户的情况下进行特权操作。下面是对 sudo
命令的常见参数进行解析:
-
-u <user>
:指定要以哪个用户的身份来执行命令。
示例:$ sudo -u john ls
-
-l
:列出当前用户可执行的命令列表和权限信息。
示例:$ sudo -l
-
-i
:重置用户环境变量为目标用户的环境变量。
示例:$ sudo -i
-
-s
:以目标用户的 shell 来执行命令,而不是默认的 shell。
示例:sudo -s
-
-E
:继承用户的环境变量。
示例:sudo -E command
-
-H
:将目标用户的主目录设置为当前目录。
示例:sudo -H command
需要注意的是,sudo
命令的参数可以单独使用,也可以组合使用,以满足具体的需求。
总结:sudo
命令用于以超级用户权限执行命令,具有多个常用的参数。其中一些常见参数包括 -u
、-l
、-i
、-s
、-E
、-H
和 -n
。通过使用不同的参数,可以以目标用户的身份执行命令,列出可执行的命令列表,重置用户环境变量等。