点击下载《50个Linux常用命令(包括参数解释和使用示例)》
pwd:显示当前所在的工作目录的全路径名称。
使用示例:pwd
参数介绍:该命令无需任何参数,只需在终端窗口中输入 pwd 命令即可使用。
cd:更改当前工作目录。
使用示例:cd Documents
参数介绍:该命令需要一个参数:目标目录名称。例如,若要进入 Documents 目录,可以使用上述命令。
ls:列出指定目录中的文件和子目录名称。
使用示例:ls
参数介绍:该命令需要一个参数:目标目录名称。例如,若要列出当前目录的所有文件和子目录名称,可以使用上述命令。可选参数包括 -a(显示所有文件,包括隐藏文件)、-l(显示文件的详细信息)、-S(将文件和目录按大小排序)、-r(将文件和目录按大小逆序排序)、-t(按最后修改时间列出文件和目录)。
mkdir:创建一个新目录。
使用示例:mkdir test
参数介绍:该命令需要一个参数:新目录的名称。例如,若要在当前目录中创建一个名为 test 的新目录,可以使用上述命令。
rmdir:删除一个空目录。
使用示例:rmdir test
参数介绍:该命令需要一个参数:要删除的目录名称。例如,若要删除名为 test 的空目录,可以使用上述命令。
cp:复制文件或目录。
使用示例:cp source_file destination_file
参数介绍:该命令需要两个参数:源文件和目标文件。例如,若要将名为 source_file 的文件复制到名为destination_file 的文件中,可以使用上述命令。可选参数包括 -r(递归复制目录及其内容)和 -p(保留源文件的权限、时间戳和其他属性)。
mv:移动文件或目录。
使用示例:mv source_file destination_directory
参数介绍:该命令需要两个参数:源文件和目标目录。例如,若要将名为 source_file 的文件移动到名为destination_directory 的目录中,可以使用上述命令。可选参数包括 -i(在覆盖目标文件之前提示确认)和-u(只在目标文件比源文件新或目标文件不存在时才进行移动)。
rm:删除文件或目录。
使用示例:rm file_or_directory
参数介绍:该命令需要一个参数:要删除的文件或目录名称。例如,若要删除名为 file_or_directory 的文件或目录,可以使用上述命令。可选参数包括 -i(在删除前提示确认)和 -r(递归删除目录及其内容)。请注意,使用 rm -r 命令时要特别小心,因为它可以很容易地删除整个目录树。
touch:更改文件或目录的时间戳,如果文件不存在则创建它。
使用示例:touch file_or_directory
参数介绍:该命令需要一个参数:要更改时间戳的文件或目录名称。例如,若要更改名为 file_or_directory的文件或目录的时间戳,可以使用上述命令。可选参数包括 -c(如果文件不存在则不创建新文件)和 -r(将源文件的时间戳应用于目标文件)。
cat:连接并打印文件的内容。
使用示例:cat file_name
参数介绍:该命令需要一个参数:要打印的文件名称。例如,若要打印名为 file_name 的文件的内容,可以使用上述命令。可选参数包括 -n(显示行号)和 -s(静默模式,连续的空行只显示一次)。
more:分页显示文件内容。
使用示例:more file_name
参数介绍:该命令需要一个参数:要分页显示的文件名称。例如,若要以分页形式显示名为 file_name 的文件的内容,可以使用上述命令。按空格键向下翻页,按 q 键退出查看。
less:与 more 类似,但是可以进行向前翻页。
使用示例:less file_name
参数介绍:该命令需要一个参数:要分页显示的文件名称。例如,若要以分页形式显示名为 file_name 的文件的内容,可以使用上述命令。与 more 类似,按空格键向下翻页,按 q 键退出查看。不同的是,使用 less可以向前翻页。这些只是 Linux 系统中常用命令的一小部分,还有许多其他命令和选项可以用于文件和目录管理、进程控制、网络操作等。在使用命令时,可以通过 man 命令查看特定命令的详细说明和使用示例。例如,输入man ls 可以查看有关 ls 命令的详细信息和使用方法。
ln:创建硬链接或软链接。
使用示例:ln -s source_file link_file # 创建软链接ln source_file link_file # 创建硬链接
参数介绍:该命令需要两个参数:源文件和链接文件的名称。 -s 选项用于创建软链接,默认情况下创建的是硬链接。例如,若要创建一个指向名为 source_file 的文件的软链接,可以使用上述命令。
df:显示磁盘空间使用情况。
使用示例:df -h
参数介绍:该命令的参数 -h 使得显示结果更易读。它会显示每个挂载点的磁盘空间使用情况。
du:估算文件和目录的磁盘使用量。
使用示例:du -sh directory_name
参数介绍:该命令的参数 -s 用于汇总目录中所有文件的磁盘使用量,-h 使得显示结果更易读。例如,若要查看名为 directory_name 的目录及其子目录的磁盘使用量,可以使用上述命令。
find:在指定目录下查找文件。
使用示例:find /path/to/directory -name “filename”
参数介绍:该命令在指定目录下查找名为 “filename” 的文件。例如,若要在 /path/to/directory 目录下查找名为 “filename” 的文件,可以使用上述命令。可选参数包括 -name(按文件名查找)、-type(按文件类型查找,如普通文件、目录、符号链接等)、-size(按文件大小查找)、-mtime(按文件的最后修改时间查找)等。
locate:快速查找系统中的文件。
使用示例:locate file_name
参数介绍:该命令需要一个参数:要查找的文件名称。例如,若要在系统中查找名为 file_name 的文件,可以使用上述命令。需要注意的是,locate 命令使用的是一个已建立的数据库来查找文件,因此可能不会立即反映最新的文件变动。
top:实时显示正在运行的进程信息。
使用示例:top
参数介绍:该命令不需要参数,它会实时显示系统中正在运行的进程信息,包括进程ID、CPU使用率、内存使用率等。可以按 q 键退出 top 命令。
ps:显示系统进程信息。
使用示例:ps aux
参数介绍:该命令使用 aux 参数来显示所有用户的所有进程的详细信息。也可以使用其他选项,如 -e 表示选取所有进程,-f 表示以完整的格式输出。
kill:发送信号到进程,通常用于终止进程。
使用示例:kill pid
参数介绍:该命令需要一个参数,即要终止的进程的进程ID(PID)。例如,若要终止进程ID为 12345 的进程,可以使用上述命令。可选参数包括 -9(强制终止进程)、-SIGTERM(发送 SIGTERM 信号,请求进程终止)等。
trap:捕获指定的信号,并在接收到信号时执行指定的命令。
使用示例:trap ‘command’ signal
参数介绍:该命令需要两个参数,即要执行的命令和要捕获的信号。例如,若要在接收到 SIGINT 信号时执行 command 命令,可以使用上述命令。可选参数包括 -l(列出可用的信号名称)等。
nohup:在后台运行命令,并防止其受到终端关闭的影响。
使用示例:nohup command &
参数介绍:该命令需要一个参数,即要在后台运行的命令。例如,若要在后台运行 command 命令并防止其受到终端关闭的影响,可以使用上述命令。可选参数包括 -n(输出到指定文件)、-out(输出到指定文件)等。
screen:创建多个终端会话,并允许用户在不同的会话之间切换。
使用示例:screen -S session_name command
参数介绍:该命令需要两个参数,即要创建的会话名称和要在该会话中运行的命令。例如,若要创建一个名为 “session_name” 的新会话并在其中运行 “command” 命令,可以使用上述命令。可以按 Ctrl + A 切换到不同的会话。
alias:创建命令的别名。
使用示例:alias new_command=‘original_command’
参数介绍:该命令需要一个参数,即要创建的别名及其对应的原始命令。例如,若要将 “new_command” 定义为 “original_command” 的别名,可以使用上述命令。可选参数包括 -p(显示当前定义的别名列表)。
source:读取并执行指定的 shell 脚本文件。
使用示例:source script.sh
参数介绍:该命令需要一个参数,即要执行的 shell 脚本文件的路径。例如,若要读取并执行名为"script.sh" 的脚本文件,可以使用上述命令。可选参数包括 -n(只读取脚本文件,不执行命令)等。
time:测量命令的执行时间。
使用示例:time command
参数介绍:该命令需要一个参数,即要测量执行时间的命令。例如,若要测量 “command” 命令的执行时间,可以使用上述命令。输出结果包括命令执行的时间、CPU 时间以及输入/输出次数等信息。
which:查找并显示可执行命令的路径。
使用示例:which command
参数介绍:该命令需要一个参数,即要查找的可执行命令名称。例如,若要查找可执行命令 “command” 的路径,可以使用上述命令。输出结果为可执行命令的完整路径。
history:显示命令历史记录列表。
使用示例:history
参数介绍:该命令不需要参数,会显示最近输入的命令历史记录列表。可以按 Ctrl + R 启动反向搜索,输入关键字查找历史记录。可选参数包括 -c(清除历史记录列表)等。
declare:声明一个变量,并可设置其属性。
使用示例:declare -i num=10
参数介绍:该命令需要两个参数,即要声明的变量名称和变量值。例如,若要声明一个名为 “num” 的整数变量并将其初始化为 10,可以使用上述命令。可选参数包括 -i(声明整数变量)、-r(声明只读变量)等。
typeset:与 declare 类似,用于声明变量属性。
使用示例:typeset -i num=10
参数介绍:该命令需要两个参数,即要声明的变量名称和变量值。例如,若要声明一个名为 “num” 的整数变量并将其初始化为 10,可以使用上述命令。可选参数包括 -i(声明整数变量)、-r(声明只读变量)等。
read:从标准输入中读取用户的输入,并将其分配给一个变量。
使用示例:read -p "Enter your name: " name
参数介绍:该命令需要一个参数,即要分配输入值的变量名称。例如,若要从标准输入中读取用户输入的姓名并将其分配给变量 “name”,可以使用上述命令。可选参数包括 -p(指定提示消息)、-s(静默模式,不显示输入内容)等。
echo:将指定的字符串或变量输出到标准输出。
使用示例:echo “Hello, world!”
参数介绍:该命令需要一个参数,即要输出的字符串或变量。例如,若要输出字符串 “Hello, world!”,可以使用上述命令。可选参数包括 -n(不换行)等。
print:将指定的字符串或变量输出到标准输出。
使用示例:print “Hello, world!”
参数介绍:该命令需要一个参数,即要输出的字符串或变量。例如,若要输出字符串 “Hello, world!”,可以使用上述命令。可选参数包括 -n(不换行)等。
test:用于比较、测试文件和字符串。
使用示例:test condition
参数介绍:该命令需要一个参数,即要测试的条件。例如,若要测试一个文件是否为空,可以使用以下命令: test -s /path/to/file可选参数包括 -e(测试文件是否存在)、-f(测试文件是否存在且为普通文件)、-d(测试文件是否存在且为目录)等。
[ ]:与 test 命令类似,用于比较、测试文件和字符串。
使用示例:[ condition ]
参数介绍:该命令需要一个参数,即要测试的条件。例如,若要测试一个文件是否为空,可以使用以下命令: [ -s /path/to/file ]可选参数包括 -e(测试文件是否存在)、-f(测试文件是否存在且为普通文件)、-d(测试文件是否存在且为目录)等。与 test 命令不同的是,中括号前后需要有空格。
export:将变量输出到子进程的环境变量中。
使用示例:export VARNAME=value
参数介绍:该命令需要一个参数,即要输出的变量名称和值。例如,若要将变量 “VARNAME” 输出为值"value",并使其在子进程的环境中可用,可以使用上述命令。可选参数包括 -n(只输出变量名,不设置值)等。
select:从选项列表中选择一项并输出。
使用示例:select option in option1 option2 option3 …
参数介绍:该命令需要多个参数,每个参数表示一个选项。例如,若要从选项1、选项2、选项3中选择一项并输出,可以使用上述命令。可以按 Ctrl + C 终止选择。
tr:用于转换或删除文本文件中的字符。
使用示例:tr ‘a-z’ ‘A-Z’ < input.txt > output.txt
参数介绍:该命令需要多个参数,第一个参数表示要转换的字符集合,第二个参数表示要转换成的字符集合。例如,若要将输入文件 input.txt 中的小写字母转换为大写字母,并将结果输出到输出文件 output.txt中,可以使用上述命令。可选参数包括 -d(删除不需要的字符)等。
uniq:去除文本文件中的重复行。
使用示例:uniq input.txt > output.txt
参数介绍:该命令需要一个参数,即要处理的文本文件的路径。例如,若要去除输入文件 input.txt 中的重复行,并将结果输出到输出文件 output.txt 中,可以使用上述命令。可选参数包括 -i(忽略大小写)等。
xargs:从标准输入或文件中读取数据,并将其作为参数传递给其他命令。
使用示例:xargs command < input.txt
参数介绍:该命令需要一个参数,即要执行的命令。例如,若要从输入文件 input.txt 中读取数据,并将其作为参数传递给命令,可以使用上述命令。可选参数包括 -n(指定每行传递的参数个数)等。
tail命令:常用于查看文件的最后几行或实时监视文件的更新。
使用示例:
查看文件的内容,输出最后10行:tail filename
查看文件的内容,输出最后20行:tail -n 20 filename
查看文件的内容,逆序输出最后10行:tail -r -n 10 filename监视文件增长,输出最后10行:tail -f filename
参数说明:
sort命令:用于对文本文件进行排序。
使用示例:
对文件进行排序并输出到屏幕:sort filename
对文件进行排序并保存到新文件:sort filename > newfile按照数字顺序对文件进行排序:sort -n filename
参数说明: -n:按照数字顺序进行排序。
grep命令:在文本文件中搜索指定的字符串模式。
使用示例:
在文件中搜索指定字符串:grep “pattern” filename
递归地在目录中搜索指定字符串:grep -r “pattern” directory
参数说明:
-r:递归地搜索指定目录下的所有文件。
tar命令:将多个文件或目录打包成一个归档文件,通常以“.tar”为扩展名。
使用示例:
将文件打包成归档文件:tar -cvf archive.tar file1 file2 file3将目录打包成归档文件:tar -cvf archive.tar directory
参数说明: -c:创建新的归档文件。-v:显示详细的打包过程信息。-f:指定归档文件的名称。
gzip命令:压缩或解压缩文件。将文件压缩成以“.gz”为扩展名的归档文件。
使用示例:
压缩文件:gzip filename
解压缩文件:gzip -d filename.gz
参数说明: -d:解压缩选项。
gunzip命令:解压缩使用gzip压缩的文件。
使用示例:
解压缩gzip压缩的文件:gunzip filename.gz
参数说明:无
ssh命令:远程登录或在主机之间执行命令。
使用示例:
连接到远程主机并登录:ssh username@hostname
在远程主机上执行命令:ssh username@hostname “command”
参数说明:
username:远程主机的用户名。hostname:远程主机的地址或主机名。command:要在远程主机上执行的命令。
reboot命令:重新启动系统。
使用示例:
参数说明:无
shutdown命令:关闭系统。
使用示例:
参数说明: now:立即关闭系统。可以使用其他时间选项来指定关机时间。-h:halt选项,表示立即关闭系统而不执行任何守护进程。
route命令:显示和操作IP路由表。
使用示例:
显示路由表信息:route
添加路由表条目:
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.1删除路由表条目:route del -net 192.168.0.0 netmask 255.255.255.0
参数说明:
-net:指定目标网络。
netmask:指定目标网络的子网掩码。
gw:指定网关地址。