Linux 命令实用清单指北

admin 2025年7月9日23:09:03评论4 views字数 5725阅读19分5秒阅读模式

Linux 命令清单 - 目录

  • 文件和目录操作命令
  • 文件权限命令
  • 文件压缩与归档命令
  • 进程管理命令
  • 系统信息命令
  • 网络命令
  • 输入输出重定向命令
  • 环境变量命令
  • 用户管理命令
  • 快捷键命令清单
    • Bash 快捷键命令
    • Nano 快捷键命令
    • VI 快捷键命令
    • Vim 快捷键命令
  • Linux 命令速查表常见问题

基础 Linux 命令及示例

这份 Linux 速查表将涵盖从基础到高级的所有重要 Linux 命令。我们还将提供一些练习和学习 Linux 命令的技巧。本速查表对初学者和有经验的专业人士都很有帮助。

1. 文件和目录操作命令

文件和目录操作是使用 Linux 操作系统的基础。以下是一些常用的文件和目录操作命令:

命令
描述
选项
示例
ls
列出文件和目录。
-l:以长格式显示文件列表 -a:包含隐藏文件 -h:以易读格式显示文件大小
ls -l 显示文件和目录的详细信息 ls -a 显示所有文件和目录(包括隐藏文件) ls -lh 以易读格式显示文件大小
cd
切换目录
切换到指定路径的目录:cd /路径/到/目录
pwd
显示当前工作目录
pwd 命令用于显示当前工作目录
创建目录
创建一个新目录。
mkdir my_directory 创建一个名为"my_directory"的新目录。
删除
删除文件和目录。
-r:递归删除目录。-f:强制删除,无需确认。
rm file.txt 删除名为"file.txt"的文件。rm -r my_directory 删除目录"my_directory"及其内容。rm -f file.txt 无需确认强制删除文件"file.txt"。
cp
复制文件和目录。
-r:递归复制目录。
cp -r 目录 目标路径:将目录"目录"及其内容复制到指定目标路径。cp 文件.txt 目标路径:将文件"文件.txt"复制到指定目标路径。
mv
移动/重命名文件和目录。
mv file.txt new_name.txt 将文件"file.txt"重命名为"new_name.txt"。mv file.txt directory 将文件"file.txt"移动到指定目录。
touch
创建空文件或更新文件时间戳。
创建名为"file.txt"的空文件。
cat
查看文件内容。
cat file.txt 显示文件"file.txt"的内容。
head
显示文件的前几行内容。
-n:指定要显示的行数。
head file.txt 显示文件"file.txt"的前 10 行。head -n 5 file.txt 显示文件"file.txt"的前 5 行。
tail
显示文件的末尾几行内容。
-n: 指定要显示的行数。
tail file.txt 显示文件"file.txt"的最后 10 行内容。tail -n 5 file.txt 显示文件"file.txt"的最后 5 行内容。
ln
在文件之间创建链接。
-s:创建符号(软)链接。
ln -s 源文件 链接名 创建一个名为"链接名"的符号链接,指向"源文件"。
find
查找文件和目录。
-name:按文件名搜索。-type:按文件类型搜索。
find /path/to/search -name "*.txt" 在指定目录中搜索所有扩展名为".txt"的文件。

2. 文件权限命令

Linux 和 Unix 系统中的文件权限控制着对文件和目录的访问。共有三种基本权限:读取、写入和执行。每种权限可以授予或拒绝三类不同用户:文件所有者、文件所属组成员以及其他所有用户。

以下是一些文件权限命令:

命令
描述
选项
示例
chmod
修改文件权限。
u: 用户/所有者权限。g: 用户组权限。o: 其他用户权限。+: 添加权限。-: 移除权限。=: 显式设置权限。
chmod u+rwx file.txt 授予文件所有者读取、写入和执行权限。
chown
更改文件所有权。
chown user file.txt 将"file.txt"的所有者更改为指定用户。
chgrp
更改组所有权。
将"file.txt"的组所有权更改为指定组。
umask
设置默认文件权限。
umask 022 将默认文件权限设置为所有者可读写,组和其他用户仅可读。

3. 文件压缩与归档命令

以下是 Linux 中常用的文件压缩与归档命令:

命令
功能说明
选项
示例
tar
创建或解压归档文件。
-c:创建新归档文件。 -x:从归档文件中提取文件。 -f:指定归档文件名。 -v:显示详细过程。 -z:使用 gzip 压缩归档。 -j:使用 bzip2 压缩归档。
tar -czvf archive.tar.gz files/ 创建一个名为"archive.tar.gz"的压缩 tar 归档,包含"files/"目录中的文件。
gzip
压缩文件。
-d:解压文件。
gzip file.txt 会压缩文件"file.txt"并将其重命名为"file.txt.gz"。
zip
创建压缩的 zip 归档文件。
-r: 递归包含目录。
zip archive.zip file1.txt file2.txt 创建一个名为"archive.zip"的压缩包,包含"file1.txt"和"file2.txt"。

4. 进程管理命令

在 Linux 中,进程管理命令允许你监控和控制系统上运行的进程。以下是一些常用的进程管理命令:

命令
描述
选项
示例
ps
显示正在运行的进程。
-aux:显示所有进程。
ps aux 显示所有正在运行的进程及其详细信息。
top
实时监控系统进程。
top 命令动态显示系统进程及其资源占用情况。
kill
终止进程。
-9:强制终止进程。
kill PID 通过指定进程 ID 来终止进程。
pkill
根据进程名称终止进程。
pkill 进程名称 可终止所有具有指定名称的进程。
pgrep
根据进程名称列出进程。
pgrep process_name 列出所有具有指定名称的进程。
grep
用于在文本文件或流中搜索特定模式或正则表达式,并显示匹配行。
-i: 搜索时忽略大小写差异。 -v: 反向匹配,显示不匹配的行。 -r 或 -R: 递归搜索目录中的匹配模式。 -l: 仅打印包含匹配项的文件名。 -n: 在匹配行旁显示行号。 -w: 仅匹配完整单词,而非部分匹配。 -c: 统计匹配行数而非显示内容。 -e: 指定多个搜索模式。 -A: 显示匹配行之后的行。 -B: 显示匹配行之前的行。 -C: 同时显示匹配行前后的行。
grep -i "hello" file.txtgrep -v "error" file.txtgrep -r "pattern" directory/grep -l "keyword" file.txtgrep -n "pattern" file.txt 在这些示例中,我们从文件名(file.txt)中提取所需的输出内容

5. 系统信息命令

Linux 系统提供了多个用于收集系统信息的命令。以下是一些常用的系统信息命令:

sudCommand
描述
选项
示例
uname
打印系统信息。
-a:显示所有系统信息。
uname -a 显示所有系统信息。
whoami
显示当前用户名。
whoami 命令显示当前用户名。
df
显示磁盘空间使用情况。
-h:以人类可读的格式显示大小。
df -h 以人类可读的格式显示磁盘空间使用情况。
du
估算文件和目录的大小。
-h:以人类可读的格式显示文件大小。-s:仅显示总大小。
du -sh 目录/ 可获取指定目录的总大小。
free
显示内存使用情况信息。
-h:以人类可读的格式显示大小。
free -h 以人类可读的格式显示内存使用情况。
uptime
显示系统运行时间。
显示系统当前运行时间
lscpu
显示 CPU 信息
lscpu 提供详细的 CPU 信息
lspci
列出 PCI 设备。
lspci 列出 PCI 设备。
lsusb
列出 USB 设备
lsusb 命令可列出所有已连接的 USB 设备

6. 网络命令

Linux 系统提供了多种网络命令用于管理和排查网络连接问题。以下是一些常用的网络命令:

命令
描述
示例
ifconfig
显示网络接口信息。
ifconfig 显示所有网络接口的详细信息。
ping
向主机发送 ICMP 回显请求。
向"google.com"发送 ICMP 回显请求以检查连通性。
netstat
显示网络连接和统计信息。
netstat -tuln 显示所有监听的 TCP 和 UDP 连接。
ss
显示网络套接字信息。
ss -tuln 显示所有监听的 TCP 和 UDP 连接。
ssh
安全连接到远程服务器。
ssh 用户名@主机名 通过 SSH 连接到指定主机。
scp
在主机间安全传输文件。
将文件 file.txt 安全复制到指定远程主机的目标路径。
wget
从网络下载文件。
wget http://example.com/file.txt 从指定 URL 下载"file.txt"。
curl
与服务器之间传输数据。
curl http://example.com 从指定 URL 获取网页内容。

7. IO 重定向命令

在 Linux 系统中,IO(输入/输出)重定向命令用于改变命令和进程的标准输入、输出及错误流方向。以下是一些常用的 IO 重定向命令:

命令
功能说明
cmd < file
命令的输入来自文件。
cmd > 文件
将命令的标准输出(stdout)重定向到文件。
cmd 2> 文件
命令的错误输出(stderr)被重定向到文件。
cmd 2>&1
标准错误输出被重定向到与标准输出相同的位置。
cmd1 <(cmd2)
cmd2 的输出被用作 cmd1 的输入文件。
cmd > /dev/null
通过将标准输出重定向到空设备来丢弃 cmd 的输出。
cmd &> 文件
命令的每个输出都被重定向到文件。
cmd 1>&2
标准输出被重定向到与标准错误相同的位置。
cmd >> 文件
将命令 cmd 的标准输出追加到文件中。

8. 环境变量命令

在 Linux 系统中,环境变量用于存储配置设置、系统信息以及其他可供进程和 shell 脚本访问的变量。以下是一些常用的环境变量命令:

命令
描述
export VARIABLE_NAME=value
设置环境变量的值。
echo $VARIABLE_NAME
显示特定环境变量的值。
env
列出系统中当前设置的所有环境变量。
unset 变量名称
取消设置或移除环境变量。
export -p
显示当前所有已导出环境变量的列表。
env VAR1=value COMMAND
为特定命令设置环境变量的值。
printenv
显示所有环境变量的值。

9. 用户管理命令

在 Linux 系统中,用户管理命令可用于创建、修改和管理系统上的用户账户。以下是一些常用的用户管理命令:

命令
功能说明
who
显示当前登录的用户。
sudo adduser 用户名
在系统中创建一个指定用户名的新用户账户。
finger
显示当前系统中所有已登录用户的信息,包括用户名、登录时间和终端。
sudo deluser 用户名 组名
将指定用户从指定组中移除。
last
显示用户最近的登录历史记录。
finger 用户名
提供指定用户的信息,包括用户名、真实姓名、终端、空闲时间和登录时间。
sudo userdel -r 用户名
从系统中删除指定用户账户,包括其主目录和相关文件。-r 选项确保删除该用户的文件。
sudo passwd -l 用户名
锁定指定用户账户的密码,阻止该用户登录。
su - 用户名
切换到另一个用户账户并加载该用户的环境配置。
sudo usermod -a -G 组名 用户名
将现有用户添加到指定组。该操作会在保留用户当前所属组的同时将其加入新组。

10. 快捷命令

Linux 中有许多快捷命令可以帮助你提高工作效率。以下是一些最常用的快捷命令:

10.1: Bash 快捷命令:

导航
说明
编辑
描述
历史
描述
Ctrl + A
移动到行首。
Ctrl + U
剪切/删除从光标位置到行首的内容。
Ctrl + R
搜索命令历史记录(反向搜索)。
Ctrl + E
移动到行尾。
Ctrl + K
剪切/删除从光标位置到行尾的内容。
Ctrl + G
退出历史搜索模式。
Ctrl + B
向后移动一个字符。
Ctrl + W
剪切/删除光标前的单词。
Ctrl + P
查看历史记录中的上一条命令。
Ctrl + F
向前移动一个字符。
Ctrl + Y
粘贴最近剪切的内容。
Ctrl + N
转到历史记录中的下一条命令。
Alt + B
向后移动一个单词
Ctrl + L
清屏
Ctrl + C
终止当前命令。
Alt + F
向前移动一个单词。

10.2: Nano 编辑器快捷键命令:

文件操作
功能说明
导航控制
描述
编辑
描述
搜索与替换
描述
Ctrl + O
保存文件。
Ctrl + Y
向上滚动一页。
Ctrl + K
从光标位置剪切/删除到行尾。
Ctrl + W
在文本中搜索字符串。
Ctrl + X
退出 Nano(若文件有修改会提示保存)。
Ctrl + V
向下滚动一页。
Ctrl + U
撤销剪切/恢复最近剪切的文本。
Alt + W
在文本中搜索并替换字符串。
Ctrl + R
将文件读取到当前缓冲区。
Alt + ****
跳转到指定行号。
Ctrl + 6
标记要复制或剪切的文本块。
Alt + R
重复上一次搜索。
Ctrl + J
将当前段落两端对齐。
Alt + ,
跳转到当前行首
Ctrl + K
剪切/删除已标记的文本块
Alt + .
跳转到当前行末尾。
Alt + 6
复制已标记的文本块。

10.3: VI 快捷键命令:

命令
描述
cw
修改当前单词。删除从光标位置到当前单词末尾的内容,并切换到插入模式。
dd
删除当前行。
x
删除光标下的字符。
R
进入替换模式。从光标位置开始覆盖字符,直到按下 Esc 键退出。
o
在当前行下方插入新行并进入插入模式。
u
撤销上一次更改。
s
替换光标下的字符并进入插入模式。
删除当前单词
从光标位置删除到下一个单词的开头。
D
从光标位置删除到行尾。
4dw
从光标位置删除接下来的四个单词。
A
在当前行末尾进入插入模式。
S
删除当前行并进入插入模式。
r
用键盘输入的新字符替换光标下的字符。
i
在光标前进入插入模式。
3dd
删除当前行及其下方两行。
ESC
从插入模式或命令行模式退出,返回命令模式。
U
将当前行恢复至修改前的原始状态。
~
切换光标下字符的大小写。
a
在光标后切换至插入模式。
C
删除从光标位置到行尾的内容并切换至插入模式。

10.4: Vim 快捷键命令:

普通模式
描述
命令模式
描述
可视模式
描述
i
在当前光标位置进入插入模式。
:w
保存文件。
v
进入可视模式以选择文本。
x
删除光标下的字符。
:q
退出 Vim。
y
复制选中的文本。
dd
删除当前行。
:q!
不保存更改退出 Vim。
d
删除选中的文本。
yy
复制当前行。
:wq 或:x:x
保存并退出 Vim。
p
粘贴已复制或删除的文本。
p
将复制的或删除的文本粘贴到当前行下方。
:s/old/new/g
将文件中所有"old"替换为"new"。
u
撤销最后一次更改。
:set nu 或 :set number
显示行号。
Ctrl + R
重做上一次撤销操作。

原文始发于微信公众号(土拨鼠的安全屋):Linux 命令实用清单指北

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年7月9日23:09:03
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Linux 命令实用清单指北https://cn-sec.com/archives/4236507.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息