Linux 常用命令
文件和目录操作
1. `ls`
列出目录内容。
示例: ls -l
- -a:显示所有文件(包括隐藏文件)。
2. `cd`
切换当前工作目录。
示例: cd /path/to/directory
- ..:返回上一级目录。
3. `pwd`
显示当前工作目录的完整路径。
4. `mkdir`
创建新目录。
示例: mkdir new_directory
- -p:递归创建目录,避免报错。
5. `rmdir`
删除空目录。
示例: rmdir empty_directory
6. `rm`
删除文件或目录。
示例: rm file.txt 或 rm -r directory/
- -f:强制删除,无需确认。
7. `cp`
复制文件或目录。
示例: cp source.txt destination.txt
- -r:递归复制目录。
8. `mv`
移动或重命名文件。
示例: mv old_name.txt new_name.txt
9. `find`
查找文件或目录。
示例: find /path -name "*.txt"
- -type f:仅查找文件。
10. `locate`
快速查找文件。
示例: locate file.txt
11. `tree`
以树状图显示目录结构。
示例: tree /path/to/directory
12. `touch`
创建空文件或更新文件的修改时间。
示例: touch newfile.txt
13. `stat`
显示文件或文件系统的状态信息。
示例: stat file.txt
14. `shred`
安全删除文件,防止恢复。
示例: shred -u file.txt
15. `ln`
创建文件链接。
示例: ln -s source_file link_name
- -s:创建符号链接。
文件查看和编辑
16. `cat`
显示文件内容。
示例: cat file.txt
- -n:给输出的行编号。
17. `less`
分页查看文件内容。
示例: less file.txt
- 空格:翻页,`q`:退出。
18. `more`
分页显示文件内容。
示例: more file.txt
19. `nano`
简易文本编辑器。
示例: nano file.txt
- Ctrl + X:退出,提示保存。
20. `vim`
高级文本编辑器。
示例: vim file.txt
- i:进入插入模式,`Esc`:退出,`:wq`:保存并退出。
21. `grep`
搜索文件内容。
示例: grep "text" file.txt
- -i:忽略大小写。
22. `awk`
文本处理工具,适合格式化数据。
示例: awk '{print $1}' file.txt
23. `sed`
流编辑器,用于文本替换和处理。
示例: sed 's/old/new/g' file.txt
24. `diff`
比较文件内容的不同。
示例: diff file1.txt file2.txt
25. `wc`
统计文件中的行、单词和字符数。
示例: wc file.txt
- -l:仅统计行数。
压缩与解压缩
26. `tar`
打包或解包文件。
示例: tar -czvf archive.tar.gz directory/(压缩)
- -x:解压缩。
27. `zip`
压缩文件。
示例: zip archive.zip file.txt
28. `unzip`
解压 zip 文件。
示例: unzip archive.zip
29. `gzip`
压缩文件。
示例: gzip file.txt
30. `gunzip`
解压 gzip 文件。
示例: gunzip file.txt.gz
31. `bzip2`
更高压缩率的压缩工具。
示例: bzip2 file.txt
32. `bunzip2`
解压 bzip2 文件。
示例: bunzip2 file.txt.bz2
## 系统管理
33. `top`
实时查看系统进程和资源占用。
- 按 M 按内存使用量排序。
34. `htop`
更友好的进程管理工具(需安装)。
- 提供交互式界面。
35. `ps`
查看当前运行的进程。
示例: ps aux
- a:显示所有用户的进程。
36. `kill`
终止进程。
示例: kill PID
- -9:强制终止进程。
37. `df`
显示文件系统磁盘空间使用情况。
示例: df -h
38. `du`
显示目录或文件的磁盘使用情况。
示例: du -sh directory/
39. `free`
查看内存使用情况。
示例: free -h
40. `uname`
显示系统信息。
示例: uname -a
41. `uptime`
查看系统运行时间和负载情况。
42. `who`
查看当前登录的用户。
示例: who
43. `last`
查看最近登录的用户。
示例: last
44. `systemctl`
管理系统服务(适用于使用 systemd 的系统)。
示例: systemctl status service_name
45. `service`
管理服务(适用于旧版系统)。
示例: service httpd restart
46. `chkconfig`
管理服务启动项。
示例: chkconfig --list
47. `crontab`
管理定时任务。
示例: crontab -e
48. `vmstat`
查看虚拟内存统计信息。
示例: vmstat 2
49. `iostat`
查看输入输出设备的统计信息。
示例: iostat
50. `lsof`
列出打开的文件和进程。
示例: lsof -i
网络操作
51. `ping`
测试网络连接。
示例: ping google.com
- -c:指定发送的数据包数量。
52. `ifconfig`
显示网络接口配置信息(某些系统需要使用 ip a)。
53. `wget`
下载文件。
示例: wget http://example.com/file
54. `curl`
与服务器进行数据传输。
示例: curl http://example.com
- -O:使用原文件名保存下载文件。
55. `netstat`
查看网络连接和端口使用情况。
- -tuln:显示正在监听的 TCP 和 UDP 端口。
56. `ssh`
通过安全 Shell 远程连接到其他计算机。
示例: ssh user@hostname
- -p:指定端口。
57. `scp`
安全复制文件到远程主机。
示例: scp file.txt user@hostname:/path/to/destination
58. `ftp`
文件传输协议,用于传输文件。
示例: ftp hostname
59. `traceroute`
跟踪数据包经过的路径。
示例: traceroute google.com
60. `nslookup`
查询 DNS 信息。
示例: nslookup example.com
61. `dig`
DNS 查询工具,提供更多信息。
示例: dig example.com
62. `whois`
查询域名注册信息。
示例: whois example.com
权限管理
63. `chmod`
修改文件权限。
示例: chmod 755 file.txt
64. `chown`
更改文件所有者。
示例: chown user:group file.txt
65. `chgrp`
更改文件所属的用户组。
示例: chgrp group_name file.txt
66. `su`
切换用户。
示例: su - username
67. `sudo`
以超级用户权限执行命令。
示例: sudo command
68. `passwd`
更改用户密码。
示例: passwd username
其他
69. `man`
显示命令的手册页。
示例: man ls
70. `history`
显示命令历史。
- !n:执行历史中的第 n 条命令。
71. `clear`
清屏。
72. `alias`
创建命令别名。
示例: alias ll='ls -l'
73. `date`
显示或设置系统日期和时间。
示例: date +"%Y-%m-%d %H:%M:%S"
74. `echo`
输出文本或变量的值。
示例: echo "Hello, World!"
75. `sleep`
暂停指定的时间。
示例: sleep 10
76. `basename`
获取文件名而去除路径。
示例: basename /path/to/file.txt
77. `dirname`
获取路径而去除文件名。
示例: dirname /path/to/file.txt
78. `expr`
进行基本的算术运算。
示例: expr 1 + 1
79. `cut`
从文件中提取部分文本。
示例: cut -d':' -f1 /etc/passwd
80. `sort`
对文本文件进行排序。
示例: sort file.txt
81. `uniq`
删除重复行。
示例: uniq file.txt
82. `tee`
从标准输入读取,并将其内容输出到标准输出和文件。
示例: echo "Hello" | tee file.txt
83. `factor`
计算数字的因子。
示例: factor 10
84. `yes`
重复输出字符串。
示例: yes "yes"
85. `sh`
执行 shell 脚本。
示例: sh script.sh
86. `bash`
启动一个新的 bash shell。
示例: bash
87. `exit`
退出当前 shell 或脚本。
88. `printf`
格式化输出。
示例: printf "Hello, %s!\n" "World"
89. `od`
显示文件的八进制或十六进制表示。
示例: od -x file.txt
90. `file`
检测文件类型。
示例: file file.txt
91. `wc`
统计行、单词和字符数。
示例: wc file.txt
- -l:仅统计行数。
92. `sync`
同步数据到磁盘。
示例: sync
93. `mount`
挂载文件系统。
示例: mount /dev/sdX /mnt
94. `umount`
卸载文件系统。
示例: umount /mnt
95. `df`
查看磁盘空间使用情况。
示例: df -h
96. `du`
显示文件或目录的磁盘使用情况。
示例: du -sh /path/to/directory
97. `shutdown`
关闭系统。
示例: shutdown now
- -h:关机,`-r`:重启。
98. `reboot`
重启系统。
99. `passwd`
更改用户密码。
示例: passwd username
100. `chattr`
修改文件的属性。
示例: chattr +i file.txt
- +i:使文件不可更改。