Linux常用命令速查:从文件到网络全掌握

互联网资讯

Linux常用命令速查:从文件到网络全掌握

2026-08-28 20:26


Linux常用命令教程,涵盖文件操作、权限、进程、网络、系统和软件安装。

Linux常用命令

Linux 是服务器、云计算、开发环境和运维工作中非常常见的操作系统。掌握一些常用命令,可以帮助我们快速完成文件管理、权限设置、进程查看、网络排查、软件安装和系统监控等任务。下面整理一份适合初学者和日常使用者参考的 Linux 常用命令教程。

一、文件与目录操作命令

1. 查看当前目录:pwd

pwd

pwd 用于显示当前所在的目录路径。例如,当你进入系统后不确定自己位于哪个目录时,可以使用该命令查看。

2. 列出目录内容:ls

ls
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 可以查看当前系统中的网络连接和端口监听情况。相比旧的 netstatss 更加高效。

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 常用命令主要包括文件目录操作、文件查看编辑、权限管理、进程管理、系统信息查看、网络排查、压缩解压、软件安装和查找命令等。熟练掌握这些命令,可以大幅提升服务器维护、程序部署和系统排查的效率。对于初学者来说,建议从 lscdcpmvrmchmodpstopdfpingtargrep 等基础命令开始练习,并在实际使用中不断加深理解。


标签: Linux命令 文件管理 系统运维