Unix/Linux中最常用的50个命令

  • Post category:Linux

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 个命令及其示例。