Linux作为一款开源的类Unix操作系统,其强大的命令行工具是用户高效管理系统的核心,掌握Linux命令不仅能提升操作效率,还能深入理解系统运行机制,以下从文件管理、文本处理、系统监控、网络配置、软件管理、压缩打包、用户权限、进程管理、磁盘操作和系统信息十个方面,详细介绍常用命令及其用法,并辅以表格归纳关键参数,最后附上相关问答。

文件管理命令
文件管理是Linux操作的基础,常用命令包括ls
、cd
、cp
、mv
、rm
等。ls
命令用于列出目录内容,-l
参数以长格式显示(包含权限、所有者、大小等),-a
显示隐藏文件,-h
以人类可读格式显示文件大小(如K、M)。cd
命令用于切换目录,cd ..
返回上级目录,cd ~
进入用户主目录。cp
命令复制文件或目录,-r
参数用于递归复制目录,-p
保留文件属性。mv
命令可移动文件或重命名,rm
命令删除文件,-r
递归删除目录,-f
强制删除不提示。mkdir
创建目录,-p
可创建多级目录;rmdir
仅删除空目录,实际操作中多用rm -r
替代。
文本处理命令
文本处理是Linux的强项,cat
命令用于查看文件内容,-n
显示行号;more
和less
支持分页查看,less
可向前翻页。grep
用于文本搜索,-i
忽略大小写,-v
反向匹配,-n
显示行号,例如grep "error" log.txt
。sed
流编辑器用于文本替换,sed 's/old/new/g' file
全局替换old为new。awk
用于文本分析,awk '{print $1}' file
打印每行第一列。sort
对文本行排序,-n
按数字排序,-r
逆序;uniq
去除重复行,需配合sort
使用;cut
提取列,-d
指定分隔符,-f
指定字段,如cut -d: -f1 /etc/passwd
提取用户名。
系统监控命令
监控系统状态是运维日常,top
动态显示进程资源占用,-c
显示命令行,-p
指定进程ID。htop
是top
的增强版,支持彩色显示和交互操作。free
查看内存使用,-h
以人类可读格式显示;df
查看磁盘空间,-h
显示各分区使用情况。iostat
监控系统I/O负载,vmstat
查看虚拟内存统计。ps
查看静态进程列表,-ef
显示所有进程,aux
显示详细格式;kill
终止进程,-9
强制终止,killall
通过进程名终止。
网络配置命令
网络配置常用ifconfig
(已逐渐被ip
替代)查看和配置网卡,ip addr show
显示IP地址。ping
测试网络连通性,-c
指定发送次数,如ping -c 4 baidu.com
。netstat
查看网络连接状态,-an
显示所有连接,-tuln
显示监听端口;ss
是netstat
的替代品,性能更优。wget
和curl
用于下载文件,wget -O file url
保存为指定文件名,curl -I url
仅获取响应头。ssh
远程登录,ssh user@host
,scp
远程复制文件,scp file user@host:/path
。

软件管理命令
Linux发行版软件管理方式不同,Debian/Ubuntu用apt
,如apt update
更新软件列表,apt install package
安装软件,apt remove package
卸载,CentOS/RHEL用yum
或dnf
,yum install package
安装,yum update
升级,源码编译安装需使用tar
解压,./configure
配置,make
编译,make install
安装。dpkg
用于Debian系本地包管理,如dpkg -i package.deb
安装。
压缩打包命令
tar
是常用的打包工具,-c
创建归档,-x
解压,-v
显示过程,-f
指定文件名,如tar -czvf archive.tar.gz dir/
压缩目录,tar -xzvf archive.tar.gz
解压。zip
和unzip
处理.zip文件,zip -r archive.zip dir/
压缩,unzip archive.zip
解压。gzip
压缩单个文件,gzip file
生成file.gz,gunzip file.gz
解压。
用户权限命令
useradd
创建用户,-m
创建家目录,userdel -r
删除用户及家目录。passwd
修改用户密码。chmod
修改文件权限,rwx
分别代表读、写、执行,如chmod 755 file
(所有者rwx,组和其他r-x)。chown
修改文件所有者,chown user:group file
同时修改所有者和所属组。su
切换用户,切换到目标用户并加载其环境变量。
进程管理命令
ps
查看进程,ps aux
显示所有进程详细信息。pgrep
通过进程名查找进程ID,如pgrep nginx
。nohup
使进程在后台运行且忽略挂断信号,nohup command &
。jobs
查看后台任务,bg
将任务转为后台运行,fg
将任务调回前台。kill
和killall
终止进程,kill -9 PID
强制终止。

磁盘操作命令
fdisk
分区管理,fdisk /dev/sdb
进入交互界面。mkfs
格式化分区,mkfs -t ext4 /dev/sdb1
格式化为ext4。mount
挂载分区,mount /dev/sdb1 /mnt
挂载到/mnt,umount
卸载。dd
低级复制数据,dd if=/dev/sda of=/dev/sdb
克隆磁盘。
系统信息命令
uname -a
显示所有系统信息。lscpu
查看CPU详细信息。uptime
显示系统运行时间和负载。date
查看和设置系统时间,date +"%Y-%m-%d %H:%M:%S"
自定义格式。who
查看当前登录用户,last
查看登录历史。
关键命令参数速查表
命令 | 常用参数及功能说明 |
---|---|
ls | -l 长格式,-a 显示隐藏文件,-h 人性化显示大小 |
grep | -i 忽略大小写,-v 反向匹配,-n 显示行号 |
tar | -c 创建,-x 解压,-z gzip压缩,-v 显示过程,-f 指定文件名 |
chmod | 755 (rwxr-xr-x),644 (rw-r--r--),u+x 给所有者添加执行权限 |
ps | aux 显示所有进程详细信息,-ef 显示全格式进程列表 |
相关问答FAQs
Q1: 如何查看Linux系统中的隐藏文件?
A: 使用ls
命令时添加-a
参数即可显示所有文件,包括以开头的隐藏文件,例如ls -a
,若需查看隐藏文件的详细信息,可使用ls -la
。
Q2: 如何查找并删除指定目录下的所有.log文件?
A: 可使用find
命令查找文件,结合-exec
或xargs
执行删除操作。find /path/to/directory -name "*.log" -exec rm {} \;
会查找指定目录下的所有.log文件并逐个删除;或使用find /path/to/directory -name "*.log" | xargs rm
批量删除。