Unix/Linux中最常用的50个命令 – 完整攻略
1. ls
ls
命令用于列出目录中的文件和子目录。它可以接受一些参数,如 -l
用于显示详细信息,如权限,所有者,大小等。
例如,要列出当前目录中的所有文件和子目录以及它们的详细信息,可以键入以下命令:
ls -l
2. cd
cd
命令用于更改当前工作目录。如果不使用任何参数,则将进入用户的主目录。
例如,要更改当前目录到 /home/user/documents
,可以键入以下命令:
cd /home/user/documents
3. pwd
pwd
命令用于打印当前目录的完整路径。
例如,要打印当前目录的完整路径,可以键入以下命令:
pwd
4. mv
mv
命令用于移动或重命名文件或目录。
例如,要将文件 “file1.txt” 移动到目录 “Documents” 中,可以键入以下命令:
mv file1.txt Documents/
5. cp
cp
命令用于复制文件或目录。
例如,要将文件 “file1.txt” 复制到目录 “Documents” 中,可以键入以下命令:
cp file1.txt Documents/
6. rm
rm
命令用于删除文件或目录。使用 -r
参数可以递归删除目录及其内容。
例如,要删除文件 “file1.txt”,可以键入以下命令:
rm file1.txt
7. mkdir
mkdir
命令用于创建新目录。
例如,要创建名为 “Documents” 的新目录,可以键入以下命令:
mkdir Documents
8. rmdir
rmdir
命令用于删除空目录。
例如,要删除名为 “Documents” 的空目录,可以键入以下命令:
rmdir Documents
9. touch
touch
命令用于创建新文件或更新现有文件的时间戳。
例如,要创建名为 “file1.txt” 的新文件,可以键入以下命令:
touch file1.txt
10. cat
cat
命令用于连接文件并打印到标准输出。
例如,要将 “file1.txt” 的内容打印到终端窗口中,可以键入以下命令:
cat file1.txt
11. less
less
命令用于查看大型文件。
例如,要查看 “file1.txt” 的内容,可以使用以下命令:
less file1.txt
12. head
head
命令用于显示文件的前几行。
例如,要显示 “file1.txt” 的前10行,请使用以下命令:
head -10 file1.txt
13. tail
tail
命令用于显示文件的后几行。
例如,要显示 “file1.txt” 的最后10行,请使用以下命令:
tail -10 file1.txt
14. grep
grep
命令用于搜索文件中的文本。
例如,要在 “file1.txt” 中搜索包含单词 “hello” 的所有行,请使用以下命令:
grep "hello" file1.txt
15. find
find
命令用于在文件系统中查找文件或目录。
例如,要查找名为 “file1.txt” 的文件,请使用以下命令:
find / -name file1.txt
16. ps
ps
命令用于查看当前正在运行的进程。
例如,要列出所有当前运行的进程,请使用以下命令:
ps
17. kill
kill
命令用于向进程发送信号以终止它。
例如,要杀死进程 ID 1234,请使用以下命令:
kill 1234
18. top
top
命令用于实时查看进程的系统资源使用情况。
例如,要查看系统中正在使用最多 CPU 和内存资源的进程,请使用以下命令:
top
19. su
su
命令用于切换到另一个用户帐户。
例如,要切换到用户 “john” 的帐户,请使用以下命令:
su john
20. sudo
sudo
命令用于以超级用户权限运行命令。
例如,要以超级用户权限创建名为 “file1.txt” 的新文件,请使用以下命令:
sudo touch file1.txt
21. useradd
useradd
命令用于在系统上创建新用户。
例如,要创建名为 “john” 的新用户,请使用以下命令:
useradd john
22. passwd
passwd
命令用于更改用户的密码。
例如,要更改用户 “john” 的密码,请使用以下命令:
passwd john
23. chmod
chmod
命令用于更改文件或目录的权限。
例如,要将文件 “file1.txt” 设置为只读,请使用以下命令:
chmod 400 file1.txt
24. chown
chown
命令用于更改文件或目录的所有者。
例如,要将文件 “file1.txt” 的所有者更改为用户 “john”,请使用以下命令:
chown john file1.txt
25. ssh
ssh
命令用于通过网络连接到远程计算机。
例如,要连接到 IP 地址为 “192.168.1.100” 的远程计算机,请使用以下命令:
ssh 192.168.1.100
26. scp
scp
命令用于从本地系统复制文件到远程计算机或从远程计算机复制文件到本地系统。
例如,要将本地文件 “file1.txt” 复制到远程计算机 “192.168.1.100” 的 “Documents” 目录中,请使用以下命令:
scp file1.txt user@192.168.1.100:/home/user/Documents/
27. curl
curl
命令用于与允许 URL 协议的服务器进行通信,例如 HTTP 和 FTP。
例如,要从 URL 地址 “http://example.com” 获取文件,请使用以下命令:
curl http://example.com
28. wget
wget
命令用于从远程服务器下载文件。
例如,要从 URL 地址 “http://example.com/file1.txt” 下载文件,请使用以下命令:
wget http://example.com/file1.txt
29. ifconfig
ifconfig
命令用于显示网络接口的配置信息。
例如,要查看网络接口 “eth0” 的配置信息,请使用以下命令:
ifconfig eth0
30. ping
ping
命令用于测试网络连接的可靠性。
例如,要测试与 IP 地址为 192.168.1.1 的路由器的连接是否正常,请使用以下命令:
ping 192.168.1.1
31. netstat
netstat
命令用于显示网络连接和网络统计信息。
例如,要列出所有当前打开的套接字连接,请使用以下命令:
netstat -a
32. traceroute
traceroute
命令用于跟踪数据包从您的计算机到目标计算机的路径。
例如,要追踪到 IP 地址为 “192.168.1.100” 的计算机的路径,请使用以下命令:
traceroute 192.168.1.100
33. route
route
命令用于查看和更改 IP 路由表。
例如,要查看当前路由表,请使用以下命令:
route -n
34. iptables
iptables
命令用于配置 Linux 防火墙。
例如,要允许来自 IP 地址为 “192.168.1.100” 的计算机访问您的计算机上的端口 80,请使用以下命令:
iptables -A INPUT -s 192.168.1.100 -p tcp --dport 80 -j ACCEPT
35. du
du
命令用于查看文件和目录的磁盘使用情况。
例如,要查看当前目录的磁盘使用情况,请使用以下命令:
du -h
36. df
df
命令用于查看文件系统使用情况。
例如,要查看文件系统的使用情况,请使用以下命令:
df -h
37. tar
tar
命令用于将文件和目录打包成单个归档文件。
例如,要将目录 “Documents” 打包成文件 “Documents.tar”,请使用以下命令:
tar -cvf Documents.tar Documents/
38. unzip
unzip
命令用于解压缩 ZIP 归档文件。
例如,要解压缩文件 “archive.zip”,请使用以下命令:
unzip archive.zip
39. grep
grep
命令用于搜索文件中的文本。
例如,要在目录 “Documents” 的所有文件中搜索包含单词 “hello” 的所有行,请使用以下命令:
grep -r "hello" Documents/
40. sed
sed
命令用于过滤和修改文本。
例如,要将文件 “file1.txt” 中所有出现的 “hello” 替换为 “world”,请使用以下命令:
sed -i 's/hello/world/g' file1.txt
41. awk
awk
命令用于处理和分析文本文件。
例如,要将文件 “file1.txt” 中每行的第二个字段打印出来,请使用以下命令:
awk '{print $2}' file1.txt
42. date
date
命令用于显示和设置系统的日期和时间。
例如,要显示当前日期和时间,请使用以下命令:
date
43. cal
cal
命令用于显示日历。
例如,要显示当前月份的日历,请使用以下命令:
cal
44. time
time
命令用于测量命令执行的时间。
例如,要测量命令 “ls -l” 执行所需的时间,请使用以下命令:
time ls -l
45. uname
uname
命令用于显示系统的信息,如内核版本,操作系统名称等。
例如,要显示系统的内核名称和版本,请使用以下命令:
uname -s -r
46. who
who
命令用于列出当前登录的用户。
例如,要列出当前登录的所有用户,请使用以下命令:
who
47. which
which
命令用于查找给定命令的路径。
例如,要查找命令 “ls” 的路径,请使用以下命令:
which ls
48. history
history
命令用于显示最近使用的命令历史记录。
例如,要查看最近使用的命令历史记录,请使用以下命令:
history
49. tar -zxvf
tar -zxvf
命令用于解压缩 tar+gzip 文件。
例如,要解压缩文件 “mypackage.tar.gz”,请使用以下命令:
tar -zxvf mypackage.tar.gz
50. ps -aux
ps -aux
命令用于列出所有当前正在运行的进程和它们的属性。
例如,要列出所有正在运行的进程以及它们的详细信息,请使用以下命令:
ps -aux
以上是 Unix/Linux 中最常用的 50 个命令及其示例。