Linux 常用命令备忘
1. 文件和目录操作命令
ls
- 列出目录内容
命令格式:
bash
ls [选项] [目录]
常用选项:
-l
:显示详细信息-a
:显示隐藏文件-h
:以人类可读的格式显示文件大小
示例:
bash
ls -alh /home/user/
这条命令会列出 /home/user/
目录下的所有文件和子目录,并显示详细信息和可读的文件大小。
cd
- 切换目录
命令格式:
bash
cd [目录]
示例:
bash
cd /etc
这条命令将当前目录切换到 /etc
目录。
pwd
- 显示当前目录
命令格式:
bash
pwd
示例:
bash
pwd
运行该命令可以显示当前所在的工作目录。
mkdir
- 创建新目录
命令格式:
bash
mkdir [选项] 目录名
常用选项:
-p
:递归创建多级目录
示例:
bash
mkdir -p /home/user/newdir/subdir
这条命令会创建 /home/user/newdir/subdir
目录,如果上级目录不存在,则会自动创建。
rm
- 删除文件或目录
命令格式:
bash
rm [选项] 文件/目录
常用选项:
-r
:递归删除目录及其内容-f
:强制删除,不提示
示例:
bash
rm -rf /home/user/oldfiles
这条命令会强制删除 /home/user/oldfiles
目录及其所有内容。
2. 文件内容操作命令
cat
- 查看文件内容
命令格式:
bash
cat 文件名
示例:
bash
cat /etc/passwd
这条命令会显示 /etc/passwd
文件的内容。
less
- 分页查看文件内容
命令格式:
bash
less 文件名
示例:
bash
less /var/log/syslog
这条命令以分页形式查看系统日志文件 /var/log/syslog
。
grep
- 搜索文本中的模式
命令格式:
bash
grep [选项] '模式' 文件
常用选项:
-i
:忽略大小写-r
:递归搜索目录下的所有文件
示例:
bash
grep -i 'error' /var/log/syslog
这条命令会搜索 /var/log/syslog
文件中所有包含“error”的行,并忽略大小写。
echo
- 输出文本到终端或文件
命令格式:
bash
echo [选项] "文本" > 文件
常用选项:
>>
:追加输出到文件
示例:
bash
echo "Hello, World!" >> /home/user/hello.txt
这条命令会将 "Hello, World!" 追加写入 /home/user/hello.txt
文件。
3. 系统管理命令
top
- 实时查看系统资源使用情况
命令格式:
bash
top
示例:
bash
top
运行该命令后,系统资源使用情况(如 CPU、内存)会实时显示在终端中。
df
- 查看磁盘空间使用情况
命令格式:
bash
df [选项]
常用选项:
-h
:以人类可读的格式显示
示例:
bash
df -h
这条命令会以人类可读的格式显示所有挂载的磁盘使用情况。
du
- 查看目录或文件占用的磁盘空间
命令格式:
bash
du [选项] [目录/文件]
常用选项:
-h
:以人类可读的格式显示-s
:显示总占用空间
示例:
bash
du -sh /home/user
这条命令会显示 /home/user
目录的总占用空间。
ps
- 查看当前运行的进程
命令格式:
bash
ps [选项]
常用选项:
-aux
:显示所有用户的进程
示例:
bash
ps aux | grep apache2
这条命令会显示所有包含 "apache2" 的进程。
kill
- 终止进程
命令格式:
bash
kill [选项] 进程ID
常用选项:
-9
:强制终止进程
示例:
bash
kill -9 12345
这条命令会强制终止进程 ID 为 12345 的进程。
4. 网络操作命令
ping
- 检查网络连通性
命令格式:
bash
ping [选项] 目标地址
常用选项:
-c
:指定发送的数据包数量
示例:
bash
ping -c 4 www.google.com
这条命令会向 www.google.com
发送 4 个 ICMP 请求包,用于测试网络连接。
ifconfig
- 查看和配置网络接口
命令格式:
bash
ifconfig [网络接口]
示例:
bash
ifconfig eth0
这条命令会显示 eth0
网络接口的详细信息。
ssh
- 远程登录到服务器
命令格式:
bash
ssh 用户名@远程主机
示例:
bash
这条命令会以 user
用户身份登录到 IP 地址为 192.168.1.100
的远程服务器。
5. 压缩与解压缩命令
tar
- 打包与解压缩文件
命令格式:
bash
tar [选项] 文件
常用选项:
-cvf
:创建一个归档文件-xvf
:解压归档文件-z
:使用 gzip 压缩
示例:
bash
tar -czvf archive.tar.gz /home/user/data
这条命令会将 /home/user/data
目录打包并压缩成 archive.tar.gz
文件。
zip
和 unzip
- 压缩和解压 ZIP 文件
命令格式:
bash
zip [选项] 压缩文件名 源文件/目录
unzip [选项] 压缩文件
示例:
bash
zip -r archive.zip /home/user/data
unzip archive.zip
第一条命令会将 /home/user/data
目录压缩为 archive.zip
,第二条命令则会解压该 ZIP 文件。