关于linux的50个常用的基础命令及详细用法

本文介绍了50个Linux常用运维命令,涵盖文件和目录操作、进程管理、网络连接测试、服务管理、定时任务设置等方面,并给出了相应的示例,如ls用于显示目录文件,ps显示进程信息,systemctl管理服务状态等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. ls:显示当前目录下的文件和子目录,可使用不同参数进行排序、过滤等操作。例如:ls -al 显示所有文件和子目录的详细信息,包括隐藏文件,以及文件创建时间等。

2. cd:切换当前目录。例如:cd /usr/local/bin 进入 /usr/local/bin 目录。

3. pwd:显示当前所在目录的路径。例如:pwd 显示当前所在目录的完整路径。

4. mkdir:创建新目录。例如:mkdir /home/user1/test 创建一个名为 test 的目录。

5. rmdir:删除空目录。例如:rmdir /home/user1/test 删除 test 目录。

6. touch:创建空文件或修改已有文件的访问和修改时间。例如:touch /home/user1/test.txt 创建一个名为 test.txt 的空文件。

7. rm:删除文件或目录。例如:rm /home/user1/test.txt 删除名为 test.txt 的文件。

8. cp:复制文件或目录。例如:cp /home/user1/test.txt /home/user2/test.txt 复制 test.txt 文件到另一个目录。

9. mv:移动或重命名文件或目录。例如:mv /home/user1/test.txt /home/user1/test2.txt 将文件名从 test.txt 改为 test2.txt。

10. cat:连接多个文件并显示它们的内容。例如:cat file1.txt file2.txt 将 file1.txt 和 file2.txt 连接显示。

11. less:分页显示文件内容。例如:less /var/log/messages 分页显示 /var/log/messages 文件内容。

12. tail:显示文件末尾的几行内容。例如:tail /var/log/messages 显示 /var/log/messages 文件的末尾10行内容。

13. head:显示文件头部的几行内容。例如:head /var/log/messages 显示 /var/log/messages 文件的开头10行内容。

14. grep:在文件中查找指定的字符串。例如:grep "error" /var/log/messages 查找包含 "error" 的行。

15. wc:统计文件的行数、字数和字符数。例如:wc -l /var/log/messages 统计 /var/log/messages 文件的行数。

16. find:在指定目录下查找文件或目录。例如:find /home/user1 -name "*.txt" 查找 /home/user1 目录下所有后缀为 .txt 的文件。

17. chmod:更改文件或目录的权限。例如:chmod u+x test.sh 给文件 test.sh 添加执行权限。

18. chown:更改文件或目录的所有者。例如:chown user1:test /home/user1/test.txt 将 /home/user1/test.txt 的所有者更改为 user1,组名更改为 test。

19. ps:显示当前系统运行的进程信息。例如:ps aux 显示所有进程的详细信息。

20. top:实时显示当前系统进程的状态。例如:top 显示实时进程状态。

21. ping:测试网络连接。例如:ping www.google.com 测试与 www.google.com 的连接状态。

22. ifconfig:显示网络接口配置信息。例如:ifconfig 显示所有网络接口的配置信息。

23. netstat:显示网络连接、路由表等信息。例如:netstat -a 显示所有活动的网络连接。

24. ssh:远程登录到目标主机。例如:ssh user1@192.168.1.100 远程登录到 IP 地址为 192.168.1.100 的主机,用户名为 user1。

25. scp:在不同主机之间复制文件。例如:scp /home/user1/test.txt user2@192.168.1.100:/home/user2/test.txt 将本地的 /home/user1/test.txt 文件复制到远程主机,目标路径为 /home/user2/test.txt。

26. curl:从网络上获取文件或数据。例如:curl www.google.com 下载 Google 的首页源代码。

27. wget:下载文件或整个网站。例如:wget www.example.com 下载整个网站。

28. tar:打包和解包文件。例如:tar -czvf test.tar.gz /home/user1/test 打包 /home/user1/test 目录到 test.tar.gz 文件中。

29. unzip:解压 ZIP 文件。例如:unzip test.zip 解压 test.zip 文件。

30. ssh-keygen:生成 SSH 密钥对。例如:ssh-keygen -t rsa 生成 RSA 密钥对。

31. ssh-copy-id:将 SSH 公钥复制到远程主机。例如:ssh-copy-id user1@192.168.1.100 将本地 SSH 公钥复制到远程主机。

32. systemctl:管理系统服务状态。例如:systemctl start nginx 启动 Nginx 服务。

33. service:管理系统服务状态。例如:service nginx start 启动 Nginx 服务。

34. crontab:设置定时任务。例如:crontab -e 编辑当前用户的定时任务。

35. awk:处理文本数据并生成报告。例如:awk '{print $1}' /etc/passwd 显示 /etc/passwd 文件中每行的第一个字段。

36. sed:处理文本数据并生成报告。例如:sed 's/error/ERROR/g' /var/log/messages 将 /var/log/messages 文件中的 "error" 替换为 "ERROR"。

37. tee:从标准输入读取数据并写入到文件和标准输出。例如:command | tee filename 将命令的输出写入到文件和标准输出。

38. df:显示磁盘分区使用情况。例如:df -h 显示磁盘分区的使用情况。

39. du:显示文件或目录的磁盘使用情况。例如:du -sh /home/user1/test.txt 显示 /home/user1/test.txt 文件的磁盘使用情况。

40. mount:挂载文件系统。例如:mount /dev/sda1 /mnt 将 /dev/sda1 文件系统挂载到 /mnt 目录下。

41. umount:卸载文件系统。例如:umount /mnt 卸载 /mnt 目录下的文件系统。

42. reboot:重启系统。例如:reboot 重启系统。

43. shutdown:关闭系统。例如:shutdown -h now 关闭系统。

44. history:显示最近使用的命令历史记录。例如:history 20 显示最近使用的20条命令。

45. useradd:添加新用户。例如:useradd user1 添加一个名为 user1 的新用户。

46. userdel:删除用户。例如:userdel user1 删除名为 user1 的用户。

47. groupadd:添加用户组。例如:groupadd group1 添加一个名为 group1 的用户组。

48. groupdel:删除用户组。例如:groupdel group1 删除名为 group1 的用户组。

49. passwd:更改用户密码。例如:passwd user1 更改 user1 用户的密码。

50. su:切换用户身份。例如:su - user1 切换到 user1 用户身份。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

soback00

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值