Linux命令是Linux操作系统的核心,掌握常用命令能高效管理文件、系统和服务,以下从文件管理、系统信息、进程管理、网络操作、压缩打包、文本处理、权限管理、磁盘管理8个维度,整理常用命令及说明,并附FAQs解答。

文件管理类命令
ls
:列出目录内容,-l
显示详细信息,-a
隐藏文件,-h
人性化显示大小。
cd
:切换目录,cd ..
返回上级,cd ~
进入家目录。
pwd
:显示当前工作目录路径。
mkdir
:创建目录,-p
递归创建多级目录(如mkdir -p a/b/c
)。
rm
:删除文件/目录,-r
递归删除目录,-f
强制删除(如rm -rf dir
)。
cp
:复制文件/目录,-r
复制目录,-p
保留权限(如cp -r src dir
)。
mv
:移动文件/目录或重命名(如mv old.txt new.txt
)。
系统信息类命令
uname -a
:显示全部系统信息(内核版本、主机名等)。
top
:动态查看进程资源占用,htop
为增强版(需安装)。
df -h
:查看磁盘空间使用情况,-h
人性化显示。
free -h
:查看内存使用量,-h
以GB/MB为单位。
date
:显示/设置系统时间,date "+%Y-%m-%d %H:%M:%S"
自定义格式。
进程管理类命令
ps aux
:查看当前进程,aux
显示所有用户进程详细信息。
kill
:终止进程,kill -9
强制杀死(如kill -9 1234
)。
jobs
:查看后台任务,bg %1
将任务1转为后台运行,fg %1
调至前台。
nohup command &
:让命令在后台持续运行,即使终端关闭(如nohup sleep 100 &
)。
网络操作类命令
ifconfig
或ip addr
:查看/配置网卡IP(ifconfig eth0 up
启动网卡)。
ping
:测试网络连通性(ping www.baidu.com
)。
netstat -tuln
:查看监听端口,-t
TCP,-u
UDP,-l
仅显示监听端口。
ssh user@ip
:远程登录服务器(如ssh root@192.168.1.1
)。
wget
或curl
:下载文件(wget https://xxx.com/file.zip
)。

压缩打包类命令
tar
:打包/解包,-c
创建,-x
解压,-v
显示过程,-f
指定文件名(如tar -czf archive.tar.gz dir
打包并gzip压缩)。
zip
/unzip
:zip格式压缩解压(zip -r archive.zip dir
递归打包)。
gzip
:压缩文件(gzip file.txt
生成file.txt.gz)。
文本处理类命令
cat
:查看文件内容(cat file.txt
)。
grep
:搜索文本,-i
忽略大小写,-n
显示行号(grep "error" log.txt
)。
sed
:流编辑器,替换文本(sed 's/old/new/g' file.txt
)。
awk
:文本分析工具(awk '{print $1}' file.txt
打印每行第一列)。
权限管理类命令
chmod
:修改文件权限,添加权限,移除权限(chmod 755 file.sh
,7=rwx,5=r-x)。
chown
:修改文件所有者(chown user:group file.txt
)。
sudo
:以管理员身份执行命令(sudo apt update
)。
磁盘管理类命令
fdisk -l
:查看磁盘分区信息。
mount
:挂载设备(mount /dev/sdb1 /mnt/data
)。
dd
:磁盘复制/备份(dd if=/dev/sda of=/dev/sdb
克隆磁盘)。

常用命令速查表
功能 | 命令示例 | 说明 |
---|---|---|
列出文件 | ls -la |
显示所有文件及详细信息 |
创建目录 | mkdir -p test/dir |
递归创建多级目录 |
查看磁盘空间 | df -h |
人性化显示磁盘使用情况 |
终止进程 | kill -9 1234 |
强制杀死PID为1234的进程 |
压缩目录 | tar -czf backup.tar.gz /home |
将/home目录打包并gzip压缩 |
相关问答FAQs
Q1:如何查找包含特定关键词的文件?
A:使用find
命令结合grep
,例如在当前目录及子目录中查找包含"error"的.log文件:find . -name "*.log" -exec grep -l "error" {} \;
,其中-name
指定文件名模式,-exec
对找到的文件执行grep搜索,-l
仅输出包含关键词的文件名。
Q2:如何查看某个端口被哪个进程占用?
A:使用lsof
或netstat
命令,例如查看8080端口占用情况:lsof -i :8080
(显示进程ID、用户、命令等信息);或netstat -tuln | grep 8080
(仅显示端口和协议),若需杀死占用进程,可根据PID使用kill -9 PID
终止。