Linux常用命令速查:从文件到网络全掌握
Linux常用命令速查:从文件到网络全掌握
2026-08-28 20:26
Linux常用命令教程,涵盖文件操作、权限、进程、网络、系统和软件安装。
Linux常用命令
Linux 是服务器、云计算、开发环境和运维工作中非常常见的操作系统。掌握一些常用命令,可以帮助我们快速完成文件管理、权限设置、进程查看、网络排查、软件安装和系统监控等任务。下面整理一份适合初学者和日常使用者参考的 Linux 常用命令教程。
一、文件与目录操作命令
1. 查看当前目录:
pwdpwd
pwd用于显示当前所在的目录路径。例如,当你进入系统后不确定自己位于哪个目录时,可以使用该命令查看。2. 列出目录内容:
lsls ls -l ls -a
ls:列出当前目录下的文件和文件夹。ls -l:以详细列表形式显示文件权限、大小、修改日期等信息。ls -a:显示隐藏文件,隐藏文件通常以.开头。
3. 切换目录:cd
cd /var/www
cd ..
cd ~
cd /var/www:进入指定目录。cd ..:返回上一级目录。cd ~:回到当前用户的主目录。
4. 创建目录:mkdir
mkdir test
mkdir -p project/src/css
mkdir 用于创建目录。如果目录层级不存在,可以使用 -p 参数一次性创建多级目录。
5. 删除文件或目录:rm
rm file.txt
rm -r folder
rm -rf folder
rm file.txt:删除文件。rm -r folder:递归删除目录。rm -rf folder:强制递归删除目录,使用时要非常谨慎,避免误删重要文件。
6. 复制文件:cp
cp file.txt backup.txt
cp -r folder newfolder
cp 用于复制文件或目录。复制目录时需要加上 -r 参数。
7. 移动或重命名文件:mv
mv old.txt new.txt
mv file.txt /home/user/
mv 既可以移动文件,也可以重命名文件。
二、文件查看与编辑命令
1. 查看文件内容:cat
cat file.txt
cat 适合查看内容较少的文件。如果文件很大,不建议直接使用 cat,因为内容可能会刷屏。
2. 分页查看文件:less
less file.txt
less 可以分页查看大文件,按空格键向下翻页,按 q 退出。
3. 查看文件前几行:head
head -n 20 file.txt
head 默认显示文件前 10 行,使用 -n 可以指定显示行数。
4. 查看文件后几行:tail
tail -n 20 file.txt
tail 常用于查看日志文件的最后几行。
5. 编辑文件:vi / vim
vim file.txt
Vim 是 Linux 中非常常用的文本编辑器。基本操作如下:
- 按
i:进入插入模式。 - 按
Esc:退出插入模式。 - 输入
:wq:保存并退出。 - 输入
:q!:不保存强制退出。
三、文件权限与所有者命令
1. 查看权限:ls -l
ls -l file.txt
输出结果中可以看到类似下面的内容:
-rw-r--r-- 1 root root 1024 file.txt
其中:
- 第一组字符表示文件权限。
root表示文件所有者。- 第二个
root表示文件所属组。
2. 修改权限:chmod
chmod 755 file.sh
chmod +x file.sh
chmod 755 file.sh:设置文件权限。chmod +x file.sh:给文件增加执行权限。
常见权限说明:
4:读权限。2:写权限。1:执行权限。
3. 修改所有者:chown
chown user:group file.txt
chown 用于修改文件或目录的所有者和所属组,通常需要管理员权限。
四、进程管理命令
1. 查看进程:ps
ps aux
ps aux 可以查看系统中正在运行的进程,包括进程 ID、CPU 使用率、内存使用率和命令信息。
2. 实时查看进程:top
top
top 可以实时显示系统资源使用情况,包括 CPU、内存、进程状态等。按 q 可以退出。
3. 查找进程:pgrep
pgrep nginx
pgrep 可以根据进程名称查找对应的进程 ID。
4. 结束进程:kill
kill 1234
kill -9 1234
kill 1234:向指定进程发送结束信号。kill -9 1234:强制结束进程,谨慎使用。
五、系统信息查看命令
1. 查看系统版本:cat /etc/os-release
cat /etc/os-release
该命令可以查看 Linux 发行版本信息。
2. 查看内核版本:uname
uname -a
uname -a 可以显示内核名称、主机名、内核版本和系统架构等信息。
3. 查看磁盘空间:df
df -h
df -h 以易读格式显示磁盘空间使用情况,适合查看各分区容量。
4. 查看目录大小:du
du -sh folder
du -h --max-depth=1
du -sh folder:查看指定目录总大小。du -h --max-depth=1:查看当前目录下各子目录大小。
5. 查看内存使用:free
free -h
free -h 可以查看内存和 Swap 的使用情况。
六、网络相关命令
1. 查看网络接口:ip addr
ip addr
ip addr 可以查看网卡名称、IP 地址、MAC 地址等网络信息。
2. 查看路由信息:ip route
ip route
该命令用于查看系统路由表。
3. 测试网络连通性:ping
ping 8.8.8.8
ping www.baidu.com
ping 用于测试网络是否连通,也可以用来判断 DNS 是否正常。
4. 查看端口占用:ss
ss -tulnp
ss 可以查看当前系统中的网络连接和端口监听情况。相比旧的 netstat,ss 更加高效。
5. 查看 DNS 解析:nslookup / dig
nslookup example.com
dig example.com
这两个命令可以用于查询域名解析结果,排查 DNS 问题。
七、压缩与解压命令
1. 压缩文件:tar
tar -czvf archive.tar.gz folder
该命令将 folder 目录压缩为 archive.tar.gz 文件。
2. 解压文件:tar
tar -xzvf archive.tar.gz
该命令用于解压 .tar.gz 格式的文件。
常见参数说明:
-c:创建压缩包。-x:解压压缩包。-z:使用 gzip 压缩。-v:显示处理过程。-f:指定压缩文件名。
八、软件安装命令
不同 Linux 发行版使用的软件包管理工具不同。
1. Ubuntu / Debian 系统
apt update
apt install nginx
apt remove nginx
apt 是 Debian 和 Ubuntu 系列常用的软件包管理工具。
2. CentOS / RHEL 系统
yum install nginx
yum remove nginx
部分新版本 CentOS / RHEL 系统也常用:
dnf install nginx
3. 查看已安装软件
rpm -qa | grep nginx
rpm 常用于查看 Red Hat 系列系统中的软件包信息。
九、查找命令
1. 查找文件:find
find /var/log -name "*.log"
find 可以按名称、类型、大小等条件查找文件。
2. 查找文本内容:grep
grep "error" app.log
grep -r "error" /var/log/
grep "error" app.log:在当前文件中查找包含error的行。grep -r:递归查找目录中的内容。
十、常用组合命令
1. 查找日志中的错误信息
grep "error" app.log
如果日志文件很多,可以结合 find 使用:
find /var/log -name "*.log" -exec grep "error" {} \;
2. 查看占用 CPU 较高的进程
top
进入 top 后,可以按 P 按 CPU 使用率排序。
3. 统计文件行数
wc -l file.txt
wc -l 可以统计文件有多少行,常用于日志分析。
4. 查看命令帮助
man ls
ls --help
man 是 Linux 命令手册,适合查看命令的详细参数说明。
总结
Linux 常用命令主要包括文件目录操作、文件查看编辑、权限管理、进程管理、系统信息查看、网络排查、压缩解压、软件安装和查找命令等。熟练掌握这些命令,可以大幅提升服务器维护、程序部署和系统排查的效率。对于初学者来说,建议从 ls、cd、cp、mv、rm、chmod、ps、top、df、ping、tar、grep 等基础命令开始练习,并在实际使用中不断加深理解。