史上最全的Linux常用命令汇总(超全面!)收藏这一篇就够了!
在学习Linux时,我们常常会面临命令行操作的问题。Linux系统以命令行作为主要的操作方式,尤其在服务器管理和开发工作中,掌握常用的Linux命令是必不可少的。然而,Linux命令众多且复杂,各种选项和用法也让人眼花缭乱。为了帮助大家更好地掌握Linux命令,本文将整理出一份超全面、超详细的Linux命令汇总,无论你是初学者还是已经有一定经验的开发人员,都能从中找到有用的命令和技巧。
文章目录
Linux命令基础
终端命令格式
Linux的终端命令格式通常为:
command [-options] [parameter]
- command:命令名,执行的功能。
- -options:可选的命令选项,用于修改命令的行为。
- parameter:命令的参数,可以是文件、路径或其他需要传递给命令的内容。
查阅命令帮助信息
-
-help
用于查看命令的简要帮助信息。command --help
-
man
用于查看命令的详细手册。man command
常用Linux命令的基本实用
序号 | 命令 | 作用 |
---|---|---|
01 | ls |
查看当前目录下的文件和文件夹内容 |
02 | pwd |
查看当前工作目录的绝对路径 |
03 | cd |
切换工作目录 |
04 | touch |
创建新文件或更新文件的修改时间 |
05 | mkdir |
创建新的目录 |
06 | rm |
删除文件或目录 |
07 | clear |
清屏 |
自动补全
- 在输入命令、路径或文件名时,按 Tab 键,系统会自动补全命令。如果有多个可能的选项,再按一次 Tab 键,系统会显示所有可能的选项。
文件和目录相关命令
查看目录内容
-
ls:列出目录中的文件和文件夹。
ls [-options] [目录]
常用选项:
-a
:显示所有文件,包括隐藏文件。-l
:列出详细信息。-h
:以人类可读的方式显示文件大小。-r
:反向排序。
-
cd:切换工作目录。
cd [目录]
cd ~
:切换到用户主目录。cd ..
:切换到上一级目录。
创建和删除操作
-
touch:创建空文件或更新文件的修改时间。
touch filename
-
mkdir:创建新目录。
mkdir [目录名]
-p
:递归创建目录。
-
rm:删除文件或目录。
rm [文件名]
-r
:递归删除目录。-f
:强制删除文件,不询问。
拷贝与移动文件
-
cp:复制文件或目录。
cp [源文件] [目标文件]
-r
:递归复制目录。
-
mv:移动文件或目录,或重命名文件。
mv [源文件] [目标文件]
-
tree:以树形结构显示目录内容。
tree [目录]
软链接
软链接类似于Windows下的快捷方式,使用ln -s
命令创建。例如,创建一个指向/etc/hosts
的软链接:
ln -s /etc/hosts hosts_link
硬链接简介
硬链接与软链接不同,它直接指向文件的数据,而不是文件名。创建硬链接使用ln
命令,不加-s
选项。例如:
ln /etc/hosts hosts_hard
查找与文件操作命令
查找文件
-
find:在指定路径下查找文件或目录。
find [路径] -name "文件名"
-name
:按文件名查找。-type
:按文件类型查找(f
代表文件,d
代表目录)。-exec
:对找到的每个文件执行命令。
示例:
find /home/user -name "*.txt"
查找文本
-
grep:在文件中查找匹配的文本。
grep "pattern" [文件名]
-r
:递归查找子目录。-i
:忽略大小写。
示例:
grep "error" /var/log/syslog
-
sed:流编辑器,用于文本替换和文件处理。
sed 's/old_text/new_text/g' [文件]
系统管理命令
查看系统信息
-
uname:显示系统信息。
uname -a
-
top:实时显示系统资源使用情况。
top
-
free:查看系统内存使用情况。
free -h
进程管理
-
ps:查看当前系统进程。
ps aux
-
kill:终止进程。
kill [PID]
-9
:强制杀死进程。
网络管理命令
查看网络配置
-
ifconfig:查看和配置网络接口。
ifconfig
-a
:显示所有网络接口。eth0
:查看具体网卡的详细信息。
-
ping:测试网络连接。
ping [目标IP或域名]
-
netstat:查看网络连接状态。
netstat -tuln
-
traceroute:追踪数据包到达目标的路径。
traceroute [目标IP或域名]
用户管理命令
创建与删除用户
-
useradd:添加用户。
sudo useradd [用户名]
-
passwd:修改用户密码。
sudo passwd [用户名]
-
deluser:删除用户。
sudo deluser [用户名]
-
whoami:查看当前登录的用户名。
whoami
其他实用命令
-
tar:打包和解包文件。
tar -cvf [压缩包.tar] [文件或目录]
-z
:使用gzip压缩。-j
:使用bzip2压缩。-x
:解压缩。
-
gzip/bzip2:压缩和解压缩文件。
gzip [文件] bzip2 [文件]
-
ssh:远程登录Linux服务器。
ssh [用户名]@[服务器IP]
-
scp:远程复制文件。
scp [文件] [用户名]@[服务器IP]:[目标路径]
-
sudo:以管理员权限执行命令。
sudo [command]
-
history:查看历史命令。
history
以上列出的Linux常用命令基本涵盖了大部分日常开发和运维中需要用到的操作。掌握这些命令可以显著提高你的Linux使用效率,帮助你更加轻松地管理服务器、处理文件、调试程序等。希望这篇文章能为你提供帮助,收藏这篇命令汇总,随时查看。