一、文件操作命令
1. ls
- 列出目录内容
功能:列出指定目录中的文件和子目录。 常用选项:
-
-l
:以长格式显示文件信息,包括文件类型、权限、所有者、大小和修改日期。 -
-a
:显示包括隐藏文件(以点开头的文件)在内的所有文件。 -
-h
:以人类可读的格式显示文件大小(如 KB、MB、GB)。
示例:
ls -l /home/user/documents
输出示例:
total 16
-rw-r--r-- 1 user user 1234 May 10 10:00 file1.txt
-rw-r--r-- 1 user user 5678 May 10 10:05 file2.txt
drwxr-xr-x 2 user user 4096 May 10 10:10 subdirectory
2. cd
- 切换目录
功能:切换当前工作目录。 常用选项:
-
..
:切换到上一级目录。 -
~
:切换到当前用户的主目录。 -
/
:切换到根目录。
示例:
cd /home/user/documents
3. pwd
- 显示当前工作目录
功能:显示当前所在的目录路径。
示例:
pwd
输出示例:
/home/user/documents
4. mkdir
- 创建目录
功能:创建新的目录。
常用选项:
-
-p
:递归创建目录,如果父目录不存在则自动创建。
示例:
mkdir new_directory
5. rmdir
- 删除目录
功能:删除空目录。
常用选项:
-
-p
:递归删除目录,如果父目录为空则也删除。
示例:
rmdir empty_directory
6. touch
- 创建文件
功能:创建空文件或更新文件的访问和修改时间。
示例:
touch new_file.txt
7. cp
- 复制文件或目录
功能:复制文件或目录。
常用选项:
-
-r
:递归复制目录。 -
-i
:在覆盖文件前提示确认。
示例:
cp file.txt /home/user/documents/
8. mv
- 移动或重命名文件或目录
功能:移动文件或目录,或重命名文件或目录。
示例:
mv file.txt /home/user/documents/
mv old_name.txt new_name.txt
9. rm
- 删除文件或目录
功能:删除文件或目录。
常用选项:
-
-r
:递归删除目录及其内容。 -
-f
:强制删除,不提示确认。 -
-i
:在删除文件前提示确认。
示例:
rm file.txt
rm -r directory
10. cat
- 查看文件内容
功能:显示文件内容。
常用选项:
-
-n
:显示行号。 -
-b
:显示非空白行的行号。
示例:
cat file.txt
11. more
- 分页查看文件内容
功能:分页显示文件内容。
示例:
more file.txt
12. less
- 分页查看文件内容
功能:分页显示文件内容,支持向上和向下滚动。
示例:
less file.txt
13. head
- 查看文件开头部分
功能:显示文件的开头部分,默认显示前10行。
常用选项:
-
-n
:指定显示的行数。
示例:
head -n 5 file.txt
14. tail
- 查看文件末尾部分
功能:显示文件的末尾部分,默认显示最后10行。
常用选项:
-
-n
:指定显示的行数。 -
-f
:实时跟踪文件变化。
示例:
tail -n 5 file.txt
tail -f /var/log/syslog
15. grep
- 搜索文件内容
功能:在文件中搜索特定的模式或字符串。
常用选项:
-
-i
:忽略大小写。 -
-v
:反向匹配,显示不匹配的行。 -
-n
:显示匹配行的行号。
示例:
grep "error" file.txt
grep -i "warning" file.txt
16. find
- 搜索文件和目录
功能:在指定目录中搜索文件或目录。
常用选项:
-
-name
:按文件名搜索。 -
-type
:按文件类型搜索(f
表示文件,d
表示目录)。 -
-mtime
:按修改时间搜索。
示例:
find /home/user -name "*.txt"
find /home/user -type d
17. chmod
- 修改文件权限
功能:修改文件或目录的权限。
常用选项:
-
u
:用户权限。 -
g
:组权限。 -
o
:其他用户权限。 -
a
:所有用户权限。 -
+
:添加权限。 -
-
:删除权限。 -
=
:设置权限。
示例:
chmod u+rwx file.txt
chmod 755 file.txt
18. chown
- 修改文件所有者
功能:修改文件或目录的所有者。
常用选项:
-
-R
:递归修改目录及其内容的所有者。
示例:
chown user:group file.txt
chown -R user:group directory
二、系统管理命令
1. ps
- 查看进程状态
功能:显示当前系统中的进程信息。 常用选项:
-
-e
:显示所有进程。 -
-f
:显示完整的进程信息,包括用户、启动时间等。 -
-aux
:显示所有进程的详细信息。
示例:
ps -e
ps -aux
2. top
- 实时查看系统进程
功能:实时显示系统中的进程信息,包括 CPU 和内存使用情况。 常用选项:
-
q
:退出top
。 -
k
:终止指定的进程。
示例:
top
3. kill
- 终止进程
功能:终止指定的进程。 常用选项:
-
-9
:强制终止进程。
示例:
kill 1234
kill -9 1234
4. shutdown
- 关机或重启系统
功能:关闭或重启系统。 常用选项:
-
-h
:关机。 -
-r
:重启。 -
-c
:取消关机或重启。
示例:
shutdown -h now
shutdown -r now
5. reboot
- 重启系统
功能:重启系统。 示例:
reboot
6. df
- 查看磁盘使用情况
功能:显示文件系统的磁盘使用情况。 常用选项:
-
-h
:以人类可读的格式显示磁盘使用情况。
示例:
df -h
7. du
- 查看目录或文件的磁盘使用情况
功能:显示目录或文件的磁盘使用情况。 常用选项:
-
-h
:以人类可读的格式显示磁盘使用情况。 -
-s
:显示总计。
示例:
du -h /home/user/documents
du -sh /home/user/documents
8. free
- 查看内存使用情况
功能:显示系统的内存使用情况。 常用选项:
-
-h
:以人类可读的格式显示内存使用情况。
示例:
free -h
9. uname
- 查看系统信息
功能:显示系统的相关信息。 常用选项:
-
-a
:显示所有信息。 -
-s
:显示操作系统名称。 -
-r
:显示内核版本。 -
-m
:显示硬件架构。
示例:
uname -a
uname -s
10. hostname
- 查看或设置主机名
功能:显示或设置系统的主机名。 常用选项:
-
-i
:显示主机的 IP 地址。
示例:
hostname
hostname -i
三、网络命令
1. ifconfig
- 配置和查看网络接口
功能:配置和查看网络接口的信息。 常用选项:
-
up
:启用网络接口。 -
down
:禁用网络接口。 -
mtu
:设置网络接口的最大传输单元。
ifconfig eth0 up
ifconfig eth0 192.168.1.100
2. ping
- 测试网络连通性
功能:测试网络连通性。 常用选项:
-
-c
:指定发送的 ICMP 请求次数。
示例:
ping 192.168.1.1
ping -c 4 192.168.1.1
3. netstat
- 查看网络连接和统计信息
功能:显示网络连接、路由表、接口统计等信息。 常用选项:
-
-a
:显示所有连接。 -
-t
:显示 TCP 连接。 -
-u
:显示 UDP 连接。 -
-r
:显示路由表。
示例:
netstat -a
netstat -tuln
4. ssh
- 远程登录
功能:通过 SSH 协议远程登录到另一台计算机。 常用选项:
-
-p
:指定端口号。
示例:
ssh user@192.168.1.100
ssh -p 2222 user@192.168.1.100
5. scp
- 安全复制文件
功能:通过 SSH 协议安全地复制文件。 常用选项:
-
-r
:递归复制目录。
示例:
scp file.txt user@192.168.1.100:/home/user/documents/
scp -r directory user@192.168.1.100:/home/user/
6. wget
- 下载文件
功能:从网络下载文件。 常用选项:
-
-O
:指定保存文件的名称。 -
-c
:续传下载。
示例:
wget http://example.com/file.zip
wget -O new_name.zip http://example.com/file.zip
7. curl
- 传输数据
功能:传输数据,支持多种协议(如 HTTP、FTP 等)。 常用选项:
-
-o
:指定保存文件的名称。 -
-X
:指定 HTTP 方法(如 GET、POST 等)。
示例:
curl http://example.com/
curl -o file.zip http://example.com/file.zip
8. iptables
- 防火墙管理
功能:管理网络防火墙规则。 常用选项:
-
-A
:添加规则。 -
-D
:删除规则。 -
-L
:列出规则。
示例:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -D INPUT -p tcp --dport 22 -j ACCEPT
iptables -L
四、文本处理命令
1. sed
- 流编辑器
功能:对文本进行编辑和处理。 常用选项:
-
-i
:直接修改文件。 -
-e
:指定编辑命令。
示例:
sed -i 's/old/new/g' file.txt
sed -e '1,5d' file.txt
2. awk
- 文本处理工具
功能:强大的文本处理工具,支持复杂的文本操作。 常用选项:
-
-F
:指定字段分隔符。 -
-v
:设置变量。
示例:
awk -F ":" '{print $1}' /etc/passwd
awk '{sum+=$1} END {print sum}' file.txt
3. cut
- 提取文件内容
功能:提取文件的特定列或字符。 常用选项:
-
-d
:指定字段分隔符。 -
-f
:指定提取的字段。
示例:
cut -d ":" -f 1 /etc/passwd
4. paste
- 合并文件内容
功能:将多个文件的内容按行合并。 常用选项:
-
-d
:指定字段分隔符。
示例:
paste file1.txt file2.txt
paste -d ":" file1.txt file2.txt
5. sort
- 排序文件内容
功能:对文件内容进行排序。 常用选项:
-
-n
:按数值排序。 -
-r
:逆序排序。
示例:
sort file.txt
sort -n file.txt
6. uniq
- 去重文件内容
功能:去除文件中的重复行。 常用选项:
-
-c
:显示每行出现的次数。 -
-d
:只显示重复的行。
示例:
uniq file.txt
uniq -c file.txt
7. tr
- 转换字符
功能:转换文件中的字符。 常用选项:
-
-d
:删除指定的字符。 -
-s
:压缩重复的字符。
示例:
tr 'a-z' 'A-Z' < file.txt
tr -d ' ' < file.txt
五、压缩与解压命令
1. tar
- 归档文件
功能:创建和管理归档文件。 常用选项:
-
-c
:创建归档文件。 -
-x
:解压归档文件。 -
-f
:指定归档文件名。 -
-z
:使用 gzip 压缩或解压。 -
-j
:使用 bzip2 压缩或解压。
示例:
tar -czf archive.tar.gz directory
tar -xzf archive.tar.gz
2. gzip
- 压缩文件
功能:使用 gzip 算法压缩文件。 常用选项:
-
-d
:解压文件。
示例:
gzip file.txt
gzip -d file.txt.gz
3. bzip2
- 压缩文件
功能:使用 bzip2 算法压缩文件。 常用选项:
-
-d
:解压文件。
示例:
bzip2 file.txt
bzip2 -d file.txt.bz2
4. zip
- 压缩文件
功能:使用 zip 算法压缩文件。 常用选项:
-
-r
:递归压缩目录。
示例:
zip -r archive.zip directory
unzip archive.zip
六、其他常用命令
1. man
- 查看命令手册
功能:查看指定命令的详细手册页。 示例:
man ls
2. history
- 查看命令历史
功能:显示当前会话中执行过的命令列表。 示例:
history
3. alias
- 创建命令别名
功能:创建命令的别名,方便快速使用。 示例:
alias ll='ls -l'
4. export
- 设置环境变量
功能:设置或显示环境变量。 示例:
export PATH=$PATH:/new/directory
5. source
- 执行脚本文件
功能:在当前 shell 中执行脚本文件。 示例:
source script.sh
6. sudo
- 以超级用户权限执行命令
功能:以超级用户权限执行命令。 示例:
sudo apt-get update
7. su
- 切换用户
功能:切换到其他用户。 示例:
su root
8. echo
- 显示文本
功能:显示指定的文本。 示例:
echo "Hello, World!"
9. printf
- 格式化输出
功能:格式化输出文本。 示例:
printf "Hello, %s!\n" "World"
10. date
- 显示或设置日期和时间
功能:显示或设置系统的日期和时间。 示例:
date
date +%Y-%m-%d
以上是 Linux 系统中常用的命令及其详细解析,希望这些命令能帮助你更好地管理和操作 Linux 系统。