Linux必备操作系统命令大全
一、基础命令
1. pwd 命令
`pwd`命令用于显示当前所在的工作目录的全路径名称。该命令无需任何参数,只需在终端窗口中输入 `pwd` 命令即可使用。
2. cd 命令
`cd`命令用于更改当前工作目录。该命令需要一个参数:目标目录名称。例如,若要进入 `Documents` 目录,可以使用以下命令:
cd Documents
3. ls 命令
`ls`命令用于列出指定目录中的文件和子目录名称。该命令需要一个参数:目标目录名称。例如,若要列出当前目录的所有文件和子目录名称,可以使用以下命令:
ls
4. mkdir 命令
`mkdir`命令用于创建一个新目录。该命令需要一个参数:新目录的名称。例如,若要在当前目录中创建一个名为 `test` 的新目录,可以使用以下命令:
mkdir test
5. rmdir 命令
`rmdir`命令用于删除一个空目录。该命令需要一个参数:要删除的目录的名称。例如,若要删除当前目录中的 `test` 目录,可以使用以下命令:
rmdir test
6. rm 命令
`rm`命令用于删除指定文件或目录。该命令需要一个参数:要删除的文件或目录的名称。例如,若要删除当前目录中的 `test.txt` 文件,可以使用以下命令:
rm test.txt
7. cp 命令
`cp`命令用于复制一个文件到指定位置。该命令需要两个参数:源文件的名称和目标文件的名称。例如,若要将当前目录中的 `test.txt` 文件复制到 `Documents` 目录中,可以使用以下命令:
cp test.txt Documents
8. mv 命令
`mv`命令用于将一个文件从一个目录移动到另一个目录,也可以用于对文件进行重命名。该命令需要两个参数:源文件的名称和目标文件的名称。例如,若要将当前目录中的 `test.txt` 文件移动到 `Documents` 目录中,可以使用以下命令:
mv test.txt Documents
9. touch 命令
`touch`命令用于在当前目录中创建一个新文件或更新一个已有的文件的时间戳。该命令需要一个参数:要创建或更新的文件的名称。例如,若要在当前目录中创建一个名为 `test.txt` 的新文件,可以使用以下命令:
touch test.txt
二、系统信息命令
10. uname 命令
`uname`命令用于显示操作系统的基本信息。修改为:`uname命令可以用来显示系统的基本信息,例如系统名称、内核版本号、硬件架构等。`
uname
11. top 命令
`top`命令用于实时显示系统中消耗资源最多的进程的信息。可以使用该命令来找出引起系统运行缓慢或过载的应用程序或进程。
top
12. ps 命令
`ps`命令用于列出系统中运行的进程的信息。该命令可以显示当前用户的进程,也可以显示系统中所有进程。修改为:`ps命令可以用来列出当前系统中正在运行的进程信息,显示进程的名称、进程ID、状态等详细信息。可以用该命令来查找系统卡顿的原因或查看是否有非法进程运行。`
ps aux
13. df 命令
`df`命令用于显示磁盘分区的使用情况。该命令可以显示磁盘分区的总容量、已使用的容量、可用的容量以及文件系统类型等信息。修改为:`df命令可以用来显示系统中磁盘分区的空间使用情况,可以显示磁盘分区的总容量、已用空间、可用空间等信息,可以用该命令来检查磁盘是否已满或需要清理垃圾文件。`
df -h
14. free 命令
`free`命令用于显示系统中内存的使用情况。该命令可以显示系统总共有多少内存、已经使用的内存、空闲的内存等信息。修改为:`free命令可以用来显示系统中内存的使用情况,可以显示系统总内存、已用内存、空闲内存等信息,可以用该命令来查看系统内存是否充足或内存泄漏的情况。`
free -h
三、文件处理命令
15. cat 命令
`cat`命令用于连接文件并输出到标准输出设备,也可以用于创建文件。该命令需要一个或多个参数:文件名。例如,若要显示当前目录中的 `test.txt` 文件的内容,可以使用以下命令:
cat test.txt
16. less 命令
`less`命令用于查看文本文件的内容。该命令可以用于快速浏览或搜索文本文件,支持向前或向后翻页、搜索和跳转等操作。
less test.txt
17. head 命令
`head`命令用于显示文件的开头几行。该命令需要一个参数:文件名。默认情况下,该命令会显示文件的前 10 行。
head test.txt
18. tail 命令
`tail`命令用于显示文件的最后几行。该命令需要一个参数:文件名。默认情况下,该命令会显示文件的最后 10 行。
tail test.txt
19. grep 命令
`grep`命令用于在一个文件或多个文件中查找指定的字符串,并显示包含该字符串的行。该命令需要两个参数:要查找的字符串和文件名。
grep "example" test.txt
四、网络命令
20. ping 命令
`ping`命令用于测试与指定主机之间的连接状态,并计算网络延迟。该命令需要一个参数:主机的 IP 地址或域名。
ping example.com21. nslookup 命令
`nslookup`命令用于查询 DNS 解析结果,获取指定主机的 IP 地址。该命令需要一个参数:主机的域名。
nslookup example.com
22. ifconfig 命令
`ifconfig`命令用于显示网络接口信息,可以查看网络接口的状态、IP 地址、子网掩码和 MAC 地址等信息。
ifconfig
23. netstat 命令
`netstat`命令用于显示网络连接信息,可以查看当前系统中所有网络连接的状态,包括 TCP 和 UDP 连接。
netstat -a
24. wget 命令
`wget`命令用于在终端中下载文件。该命令需要一个参数:要下载的文件的 URL。例如,若要从指定 URL 中下载一个文件并保存为 `test.txt`,可以使用以下命令:
wget https://example.com/test.txt
25. curl 命令
`curl`命令用于与 Web 服务器进行请求和响应,可以用于获取 Web 页面或 Web 服务。
curl https://example.com
五、系统管理命令
26. useradd 命令
`useradd`命令用于添加新用户到系统中,需要指定新用户的用户名和密码等信息。该命令需要一个参数:新用户的用户名,以及其他可选参数。
useradd example
27. userdel 命令
`userdel`命令用于删除系统中的用户,可以选择是否删除用户的主目录和邮箱等信息。该命令需要一个参数:要删除的用户的用户名。
userdel example
28. passwd 命令
`passwd`命令用于更改用户的密码,需要输入当前用户的密码以及新的密码两次。该命令无需任何参数,在终端中直接输入即可。
passwd
29. chmod 命令
`chmod`命令用于更改文件或目录的权限,可以授予或剥夺用户、群组和其他用户的读、写和执行权限。该命令需要两个参数:要更改权限的文件或目录的名称,以及文件或目录的权限参数。
chmod 755 test.txt
30. chown 命令
`chown`命令用于更改文件或目录的所有者,可以将文件所有权从一个用户转移给另一个用户。该命令需要两个参数:要更改所有权的文件或目录的名称,以及文件或目录的所有者。
chown example test.txt
31. ps aux 命令
`ps aux`命令用于查看系统中所有运行的进程信息,包括进程的名称、进程 ID 和内存使用情况等详细信息。
ps aux
32. kill 命令
`kill`命令用于向指定进程发送信号,使其终止或重新启动。该命令需要一个参数:要终止的进程的进程 ID。
kill 12345
33. top 命令
`top`命令用于实时显示系统中消耗资源最多的进程的信息。可以使用该命令来找出引起系统运行缓慢或过载的应用程序或进程。
top
34. systemctl 命令
`systemctl`命令用于管理和监视系统服务的运行状态,可以启动、停止或重启服务。该命令需要一个参数:要管理的服务的名称。
systemctl start ssh
35. journalctl 命令
`journalctl`命令用于查看系统日志文件,包括内核日志、系统日志和应用程序日志等。该命令可用于检查系统操作记录、故障排除和错误调试。
journalctl
六、安全命令
36. su 命令
`su`命令用于切换到其他用户的账户,并获得该用户的权限。该命令需要一个参数:要切换的用户的用户名。
su example
37. sudo 命令
`sudo`命令用于在不切换到 root 用户的情况下执行特权命令。通过授权特定用户执行特定命令,可以减少系统攻击的风险。该命令需要一个参数:要执行的命令。
sudo apt-get update
38. ssh 命令
`ssh`命令用于通过网络协议连接到远程主
机,并在远程主机上运行命令。该命令需要两个参数:远程主机的 IP 地址和用户名。运行该命令后,系统会提示输入远程主机的密码或使用 SSH 密钥进行身份验证。
ssh example@192.168.1.100
39. firewall-cmd 命令
`firewall-cmd`命令用于配置系统的防火墙规则,以保护系统安全。该命令可以添加、删除和修改防火墙规则,以确保只有授权的用户和应用程序可以访问系统。该命令需要一个参数:要执行的命令。
firewall-cmd --add-port=80/tcp --permanent
40. lsattr 命令
`lsattr`命令用于查看文件的属性,包括文件是否可更改、创建时间和修改时间等详细信息。该命令需要一个参数:要查看属性的文件或目录名称。
lsattr test.txt
41. chattr 命令
`chattr`命令用于更改文件或目录的属性,可以防止文件被删除或修改,保护系统安全。该命令需要两个参数:要更改属性的文件或目录名称,以及文件或目录的属性标识符。
chattr +i test.txt
42. passwd 命令
`passwd`命令用于更改用户的密码,需要输入当前用户的密码以及新的密码两次。该命令无需任何参数,在终端中直接输入即可。
passwd
以上就是 Linux 常用命令的简要介绍,这些命学习和了解更多 Linux 命令可以帮助你更好地管理和操作 Linux 系统。同时,也建议在使用新的命令之前先查看相关的手册或帮助文档,确保了解并理解该命令的功能和用法,以避免因操作不当导致的不必要损失或安全问题。