前言
Linux是一种非常成熟、稳定、安全的操作系统,运维工作中必须熟练掌握Linux常用命令,能够有效地提高工作效率。
60个Linux必学命令
1. cd命令
cd命令用于切换目录,是一个最基本的操作。例如:
cd /root
这个命令将用户的当前目录切换到/root目录。
2. ls命令
ls命令用于列出目录中的文件和目录。例如:
ls /root
这个命令将/root目录中的所有文件和目录列出来。
3. touch命令
touch命令用于创建新文件或修改现有文件的时间戳。例如:
touch example.txt
这个命令将创建一个名为example.txt的新文件。
4. cat命令
cat命令用于显示文件的内容。例如:
cat example.txt
这个命令将显示名为example.txt的文件的内容。
5. cp命令
cp命令用于复制文件或目录。例如:
cp example.txt new.txt
这个命令将复制名为example.txt的文件,将其重命名为new.txt。
6. mv命令
mv命令用于移动文件或目录,也可以用来重命名文件或目录。例如:
mv example.txt /root
这个命令将名为example.txt的文件移动到/root目录。
7. rm命令
rm命令用于删除文件或目录。例如:
rm example.txt
这个命令将删除名为example.txt的文件。
8. mkdir命令
mkdir命令用于创建新目录。例如:
mkdir new_dir
这个命令将在当前目录下创建一个名为new_dir的新目录。
9. rmdir命令
rmdir命令用于删除空目录。例如:
rmdir new_dir
这个命令将删除名为new_dir的空目录。
10. man命令
man命令用于显示Linux命令的手册页。例如:
man ls
这个命令将显示ls命令的手册页。
11. ps命令
ps命令用于显示当前正在运行的进程。例如:
ps -ef
这个命令将显示所有进程的详细信息。
12. top命令
top命令用于实时显示系统中各个进程的资源占用情况。例如:
top
这个命令将实时显示系统中各个进程的CPU、内存和IO等资源占用情况。
13. grep命令
grep命令用于在文件中查找指定的字符串。例如:
grep "example" example.txt
这个命令将在example.txt文件中查找含有"example"字符串的行并输出。
14. find命令
find命令用于在文件系统中查找满足条件的文件或目录。例如:
find /root -name '*.txt'
这个命令将在/root目录下查找所有以".txt"结尾的文件。
15. chmod命令
chmod命令用于修改文件或目录的权限。例如:
chmod 777 example.txt
这个命令将名为example.txt的文件的权限设置为最大权限。
16. chown命令
chown命令用于修改文件或目录的所有者。例如:
chown root example.txt
这个命令将名为example.txt的文件的所有者设置为root。
17. uptime命令
uptime命令用于显示系统的负载情况。例如:
uptime
这个命令将显示系统的运行时间、平均负载以及当前登录用户数等信息。
18. du命令
du命令用于查看目录或文件的磁盘使用情况。例如:
du -sh /root
这个命令将显示/root目录的磁盘使用情况。
19. df命令
df命令用于查看磁盘分区使用情况。例如:
df -h
这个命令将显示系统中所有磁盘分区的使用情况。
20. free命令
free命令用于查看系统内存使用情况。例如:
free -m
这个命令将显示系统中所有内存分区的使用情况。
21. tar命令
tar命令用于打包和解包文件或目录。例如:
tar -zcvf example.tar.gz example
这个命令将目录example打包成example.tar.gz文件。
22. gzip命令
gzip命令用于压缩文件。例如:
gzip example.txt
这个命令将名为example.txt的文件压缩成example.txt.gz文件。
23. unzip命令
unzip命令用于解压缩文件。例如:
unzip example.zip
这个命令将名为example.zip的压缩文件解压缩。
24. ping命令
ping命令用于测试网络连接。例如:
ping google.com
这个命令将 ping google.com 并输出网络连接情况。
25. ifconfig命令
ifconfig命令用于查看和配置网络接口。例如:
ifconfig eth0
这个命令将显示名为eth0的网络接口的IP地址、MAC地址等信息。
26. netstat命令
netstat命令用于显示网络连接、路由表和网络接口等信息。例如:
netstat -an
这个命令将显示所有网络连接和端口状态等信息。
27. ssh命令
ssh命令用于远程登录其他主机。例如:
ssh root@192.168.0.1
这个命令将使用ssh协议远程连接到IP地址为192.168.0.1的主机,并使用root用户登录。
28. scp命令
scp命令用于远程复制文件。例如:
scp example.txt root@192.168.0.1:/root
这个命令将复制名为example.txt的文件到IP地址为192.168.0.1的主机的/root目录下。
29. wget命令
wget命令用于从网络上下载文件。例如:
wget http://example.com/example.txt
这个命令将下载位于http://example.com/example.txt的文件。
30. curl命令
curl命令用于向网站发送HTTP请求。例如:
curl http://example.com
这个命令将向http://example.com发送HTTP请求,并输出响应信息。
31. tar命令
tar命令用于打包和解包文件或目录。例如:
tar -zcvf example.tar.gz example
这个命令将目录example打包成example.tar.gz文件。
32. sort命令
sort命令用于对文本文件行进行排序。例如:
sort example.txt
这个命令将对名为example.txt的文件的每行进行排序。
33. uniq命令
uniq命令用于去除文件中的重复行。例如:
uniq example.txt
这个命令将删除名为example.txt的文件中的重复行。
34. head命令
head命令用于显示文件的前几行。例如:
head example.txt
这个命令将显示名为example.txt的文件的前10行。
35. tail命令
tail命令用于显示文件的后几行。例如:
tail example.txt
这个命令将显示名为example.txt的文件的后10行。
36. diff命令
diff命令用于比较文件的不同之处。例如:
diff example1.txt example2.txt
这个命令将比较名为example1.txt和example2.txt两个文件的不同之处。
37. sed命令
sed命令用于对文件进行文本替换。例如:
sed 's/example/replace/g' example.txt
这个命令将文件example.txt中所有的"example"字符串替换为"replace"字符串。
38. awk命令
awk命令用于文本处理和数据分析。例如:
awk '{print $1}' example.txt
这个命令将显示文件example.txt的第一列。
39. tee命令
tee命令用于同时输出到屏幕和文件。例如:
ls /root | tee file.txt
这个命令将ls /root命令的结果输出同时保存到file.txt文件中。
40. echo命令
echo命令用于向屏幕输出文本。例如:
echo "Hello World!"
这个命令将输出"Hello World!"到屏幕。
41. uptime命令
uptime命令用于显示系统的负载情况。例如:
uptime
这个命令将显示系统的运行时间、平均负载以及当前登录用户数等信息。
42. kill命令
kill命令用于终止进程。例如:
kill PID
这个命令将终止指定PID的进程。
43. shutdown命令
shutdown命令用于关闭系统。例如:
shutdown -h now
这个命令将立即关闭系统。
44. reboot命令
reboot命令用于重启系统。例如:
reboot
这个命令将重启系统。
45. useradd命令
useradd命令用于创建新用户。例如:
useradd username
这个命令将创建一个名为username的新用户。
46. userdel命令
userdel命令用于删除用户。例如:
userdel username
这个命令将删除名为username的用户。
47. passwd命令
passwd命令用于修改用户密码。例如:
passwd username
这个命令将修改名为username的用户的密码。
48. groupadd命令
groupadd命令用于创建新用户组。例如:
groupadd groupname
这个命令将创建一个名为groupname的新用户组。
49. groupmod命令
groupmod命令用于修改用户组。例如:
groupmod -n new_groupname old_groupname
这个命令将将名为old_groupname的用户组名修改为new_groupname。
50. chgrp命令
chgrp命令用于修改文件或目录的所属用户组。例如:
chgrp groupname example.txt
这个命令将名为example.txt的文件的所属