尼克狐尼克

导航

Linux 常用命令大全

本文整理了 Linux 系统中最常用的命令,涵盖文件操作、系统管理、用户权限、网络操作等多个场景,适配多发行版(Ubuntu/CentOS 等),同时兼顾跨平台开发需求。

一、文件与目录操作

1. 基础导航命令

命令 功能说明 示例
pwd 显示当前工作目录的绝对路径 pwd
cd [目录] 切换工作目录 cd /home
cd .. (返回上级目录)
cd ~ (返回当前用户家目录)
ls 列出目录内容 ls -l (详细列表,含权限/大小)
ls -a (显示隐藏文件)
ls -lh (人性化显示文件大小)

2. 文件/目录创建与删除

命令 功能说明 示例
mkdir [目录名] 创建新目录 mkdir project
mkdir -p a/b/c (递归创建多级目录)
touch [文件名] 创建空文件或更新文件时间戳 touch test.txt
rm [文件/目录] 删除文件或目录(慎用! rm test.txt
rm -r dir (递归删除目录)
rm -rf dir (强制删除,无确认)
cp [源] [目标] 复制文件或目录 cp file.txt /tmp
cp -r dir /tmp (复制目录)
mv [源] [目标] 移动/重命名文件或目录 mv file.txt new.txt (重命名)
mv file.txt /tmp (移动)

3. 文件内容查看

命令 功能说明 示例
cat [文件] 查看文件全部内容 cat config.yaml
more [文件] 分页查看文件(向下翻页) more large.log
less [文件] 分页查看文件(支持上下翻页/搜索) less large.log
q 退出,/关键词 搜索
head [文件] 查看文件开头 N 行(默认 10 行) head -n 20 log.txt (查看前 20 行)
tail [文件] 查看文件末尾 N 行(默认 10 行) tail -n 20 log.txt (查看后 20 行)
tail -f log.txt (实时跟踪文件变化)

二、用户与权限管理

1. 用户操作

命令 功能说明 示例
whoami 显示当前登录用户名 whoami
useradd [用户名] 创建新用户(需 root 权限) sudo useradd dev
userdel [用户名] 删除用户(需 root 权限) sudo userdel dev
passwd [用户名] 修改用户密码 passwd dev (修改 dev 用户密码)
su [用户名] 切换用户身份 su root (切换到 root 用户)
su - dev (切换到 dev 并加载其环境变量)
sudo [命令] 以 root 权限执行命令 sudo apt install nginx

2. 权限修改

Linux 文件权限分为 所有者(u)所属组(g)其他用户(o),权限类型包括 读(r=4)写(w=2)执行(x=1)

命令 功能说明 示例
chmod [权限] [文件] 修改文件/目录权限 chmod 755 script.sh (所有者 rwx,其他 rx)
chmod +x script.sh (添加执行权限)
chown [用户:组] [文件] 修改文件所有者和所属组 sudo chown dev:dev project (将 project 目录权限改为 dev 用户/组)

三、系统管理与监控

1. 进程管理

命令 功能说明 示例
ps 查看当前进程 ps aux (查看所有进程详细信息)
`ps aux
top 实时监控系统进程(CPU/内存占用) top
k 终止进程,q 退出
htop 增强版进程监控(需安装) sudo apt install htop && htop
kill [进程ID] 终止指定进程 kill 1234 (终止 PID 为 1234 的进程)
kill -9 1234 (强制终止进程)

2. 系统资源监控

命令 功能说明 示例
free 查看内存使用情况 free -h (人性化显示内存大小)
df 查看磁盘分区空间使用情况 df -h (人性化显示磁盘大小)
du 查看文件/目录占用磁盘空间 du -sh dir (显示 dir 目录总大小)
uptime 查看系统运行时间和负载 uptime

四、网络操作

1. 网络状态查看

命令 功能说明 示例
ifconfig 查看/配置网卡信息(部分系统需安装 net-tools) ifconfig
ip addr 查看网卡 IP 地址(替代 ifconfig) ip addr
ping [IP/域名] 测试网络连通性 ping baidu.com
netstat 查看网络连接/端口占用(需安装 net-tools) netstat -tulpn (查看所有监听端口)
ss 查看网络连接(替代 netstat) ss -tulpn

2. 文件传输

命令 功能说明 示例
scp [源文件] [目标地址] 跨服务器安全复制文件 scp local.txt user@server:/home (本地→远程)
scp user@server:/home/remote.txt ./ (远程→本地)
wget [URL] 下载文件 wget https://example.com/file.tar.gz
curl [URL] 发送 HTTP 请求或下载文件 curl https://example.com
curl -O https://example.com/file.tar.gz (保存文件)

五、压缩与解压缩

命令 功能说明 示例
tar 打包/解包文件(支持 gzip/bzip2 压缩) tar -czf file.tar.gz dir (打包并 gzip 压缩)
tar -xzf file.tar.gz (解压 gzip 压缩包)
tar -xjf file.tar.bz2 (解压 bzip2 压缩包)
unzip 解压 zip 压缩包 unzip file.zip
unzip file.zip -d dir (解压到指定目录)

六、软件包管理

1. Debian/Ubuntu 系列(apt)

命令 功能说明 示例
sudo apt update 更新软件包索引 sudo apt update
sudo apt install [包名] 安装软件包 sudo apt install python3-pip
sudo apt remove [包名] 卸载软件包 sudo apt remove python3-pip
sudo apt upgrade 升级所有已安装软件包 sudo apt upgrade

2. CentOS/RHEL 系列(yum/dnf)

命令 功能说明 示例
sudo yum install [包名] 安装软件包 sudo yum install nginx
sudo yum remove [包名] 卸载软件包 sudo yum remove nginx
sudo yum update 升级软件包 sudo yum update

七、其他常用命令

命令 功能说明 示例
find [路径] -name [文件名] 搜索文件/目录 find /home -name "*.txt" (搜索 home 下所有 txt 文件)
grep [关键词] [文件] 在文件中搜索关键词 grep "error" log.txt (搜索 log.txt 中的 error 关键字)
grep -r "error" /var/log (递归搜索目录)
man [命令] 查看命令的帮助手册 man ls (查看 ls 命令的详细说明)
history 查看历史执行的命令 history
!100 (执行历史中第 100 条命令)

posted on 2026-01-06 16:05  CN-尼克狐尼克  阅读(12)  评论(0)    收藏  举报