1. ls
- 列出目录内容
- 基本用法:
ls [选项] [目录]
- 示例:
ls -l # 显示详细列表 ls -a # 包括隐藏文件 ls /etc # 列出 /etc 目录的内容
2. cd
- 改变当前工作目录
- 基本用法:
cd [目录]
- 示例:
cd /var/log # 进入 /var/log 目录 cd .. # 上一级目录 cd ~ # 回到用户的家目录
3. pwd
- 显示当前工作目录
- 基本用法:
pwd
- 示例:
pwd # 显示当前所在目录的绝对路径
4. mkdir
- 创建目录
- 基本用法:
mkdir [选项] [目录]
- 示例:
mkdir myfolder # 创建一个名为 myfolder 的目录 mkdir -p /path/to/deep/directory # 创建多级目录
5. rm
- 删除文件或目录
- 基本用法:
rm [选项] [文件]
- 示例:
rm file.txt # 删除 file.txt rm -r folder # 删除名为 folder 的目录及其内容
6. cp
- 复制文件或目录
- 基本用法:
cp [选项] [源] [目标]
- 示例:
cp file.txt backup.txt # 复制 file.txt 为 backup.txt cp -r folder newfolder # 复制目录
7. mv
- 移动或重命名文件
- 基本用法:
mv [选项] [源] [目标]
- 示例:
mv file.txt newfile.txt # 重命名文件 mv file.txt /new/location # 移动文件
8. grep
- 在文件中搜索匹配的行
- 基本用法:
grep [选项] PATTERN [文件]
- 示例:
grep "error" log.txt # 在 log.txt 中查找包含 "error" 的行 grep -i "warning" log.txt # 忽略大小写
9. find
- 在目录树中搜索文件
- 基本用法:
find [路径] [选项] [表达式]
- 示例:
find /etc -name "*.conf" # 查找 /etc 目录下的所有 .conf 文件 find . -mtime +30 -type f # 查找最后 30 天没有修改过的文件
10. top
- 显示系统活动
- 基本用法:
top
- 示例:
top # 显示实时的系统资源使用情况
11. ps
- 显示进程信息
- 基本用法:
ps [选项]
- 示例:
ps aux # 显示所有用户的进程信息 ps -C httpd # 显示名为 httpd 的进程信息
12. kill
- 发送信号给进程
- 基本用法:
kill [选项] [信号] [PID]
- 示例:
kill 1234 # 终止 PID 为 1234 的进程 kill -9 1234 # 强制终止 PID 为 1234 的进程
13. ssh
- 安全地远程登录
- 基本用法:
ssh [选项] [用户名@主机]
- 示例:
ssh user@example.com # 登录远程主机 ssh -X user@example.com # 允许 X11 转发
14. tar
- 创建和提取归档文件
- 基本用法:
tar [选项] [文件或目录]
- 示例:
tar -czvf archive.tar.gz folder # 创建压缩归档文件 tar -xzvf archive.tar.gz # 解压归档文件
15. curl
- 获取或发送数据
- 基本用法:
curl [选项] [URL]
- 示例:
curl https://example.com # 获取网页内容 curl -O https://example.com/file.zip # 下载文件
16. wget
- 从网络下载文件
- 基本用法:
wget [选项] [URL]
- 示例:
wget https://example.com/file.zip # 下载文件 wget -r http://example.com/ # 递归下载整个网站
17. ping
- 测试网络连接
- 基本用法:
ping [选项] [主机]
- 示例:
ping example.com # 测试与 example.com 的网络连接 ping -c 4 example.com # 发送 4 个 ICMP 请求
18. ifconfig
- 配置网络接口
- 基本用法:
ifconfig [选项] [网络设备]
- 示例:
ifconfig eth0 up # 启用 eth0 网络接口 ifconfig eth0 down # 关闭 eth0 网络接口 ifconfig eth0 192.168.1.100 netmask 255.255.255.0 # 设置 IP 地址和子网掩码
19. netstat
- 显示网络连接状态
- 基本用法:
netstat [选项]
- 示例:
netstat -tuln # 显示监听的 TCP 和 UDP 端口 netstat -an | grep 80 # 查找端口 80 的连接
20. df
- 显示磁盘空间使用情况
- 基本用法:
df [选项] [文件系统]
- 示例:
df -h # 以人类可读的方式显示磁盘空间 df /mnt # 显示 /mnt 文件系统的磁盘使用情况
21. du
- 估计文件系统上的文件空间使用
- 基本用法:
du [选项] [文件或目录]
- 示例:
du -sh /var/log # 显示 /var/log 目录的磁盘使用情况 du -a | sort -nr | head -n 10 # 显示使用最多的 10 个文件
22. chmod
- 更改文件权限
- 基本用法:
chmod [选项] [权限] [文件]
- 示例:
chmod 755 script.sh # 设置脚本为所有者可读写执行,其他人只读执行 chmod u+x,go-rwx script.sh # 设置所有者可执行,其他人无权限
23. chown
- 更改文件所有者
- 基本用法:
chown [选项] [所有者[:组]] [文件]
- 示例:
chown user:group file.txt # 将文件的所有者和组改为 user 和 group chown -R user:group directory # 递归更改目录的所有者和组
24. grep
- 文本搜索工具
- 基本用法:
grep [选项] PATTERN [文件]
- 示例:
grep "error" /var/log/syslog # 在 syslog 日志中查找错误 grep -ri "error" /var/log # 递归搜索 error 关键词
25. nano
- 文本编辑器
- 基本用法:
nano [文件]
- 示例:
nano file.txt # 编辑 file.txt
26. vi
或 vim
- 文本编辑器
- 基本用法:
vi [文件] vim [文件]
- 示例:
vim file.txt # 编辑 file.txt
27. sed
- 文本流编辑器
- 基本用法:
sed [选项] 's/PATTERN/REPLACEMENT/' [文件]
- 示例:
sed 's/error/warning/g' log.txt # 替换 log.txt 中的 "error" 为 "warning" sed -i 's/error/warning/g' log.txt # 直接替换文件中的内容
28. awk
- 文本处理工具
- 基本用法:
awk '{print $1}' [文件]
- 示例:
awk '{print $1}' file.txt # 打印 file.txt 中每行的第一个字段 awk '/error/{print $0}' log.txt # 打印包含 "error" 的行
结论
这些命令只是 Linux 中众多强大工具的一部分。熟练掌握这些命令将极大地提高你在 Linux 环境下的效率。希望这些示例能够帮助你更好地理解并使用这些命令。