当前位置:首页>Linux>Linux 基础命令操作手册

Linux 基础命令操作手册

  • 2026-10-11 07:49:56
Linux 基础命令操作手册

📁 一、文件与目录操作

命令
说明
示例
pwd
显示当前目录
pwd
ls
列出目录内容
ls -la
 (详细+隐藏)
cd
切换目录
cd /home
 或 cd ~
mkdir
创建目录
mkdir -p a/b/c
 (递归创建)
rmdir
删除空目录
rmdir dir1
rm
删除文件/目录
rm -rf dir/
 (递归强制) ⚠️慎用
cp
复制
cp -r dir1/ dir2/
 (递归复制目录)
mv
移动/重命名
mv old.txt new.txt
touch
创建空文件/更新时间戳
touch file.txt
find
查找文件
find / -name "*.log" -mtime +7
tree
树形显示目录
tree -L 2 /home
 (深度2)
ln
创建链接
ln -s /path/target link_name
 (软链接)
stat
显示文件详细信息
stat file.txt
file
识别文件类型
file unknown_file
du
目录磁盘用量
du -sh *
 (人类可读)
df
磁盘空间
df -h
 (人类可读)

📄 二、文件查看与编辑

命令
说明
示例
cat
查看全文
cat file.txt
less
分页查看
less /var/log/syslog
 (q退出)
head
查看前N行
head -n 20 file.txt
tail
查看后N行
tail -f /var/log/syslog
 (实时追踪)
tac
倒序查看
tac file.txt
nl
带行号显示
nl file.txt
wc
统计行/词/字节
wc -l file.txt
 (只统计行数)
sort
排序
sort -n -k2 file.txt
 (按第2列数值排)
uniq
去重
sort file.txt | uniq -c
 (先排序再统计重复)
diff
比较差异
diff file1.txt file2.txt
tee
同时输出到屏幕和文件
ls | tee list.txt

📝 nano 快捷操作

nano file.txt     # 打开编辑
Ctrl+O 保存       Ctrl+X 退出
Ctrl+K 剪切行     Ctrl+U 粘贴行
Ctrl+W 搜索

📝 vim 基础操作

vim file.txt      # 打开
i / a             # 进入编辑模式
Esc               # 回到命令模式
:wq 或 ZZ         # 保存退出
:q!               # 不保存强制退出
/pattern          # 向下搜索
n                 # 下一个匹配
:%s/old/new/g     # 全局替换
dd                # 删除一行
yy                # 复制一行
p                 # 粘贴
u                 # 撤销

🔐 三、用户与权限

权限数字表示

r=4  w=2  x=1
7=rwx  6=rw-  5=r-x  4=r--  0=---
命令
说明
示例
chmod
修改权限
chmod 755 script.sh
 或 chmod +x script.sh
chown
修改所有者
chown user:group file.txt
chgrp
修改所属组
chgrp devops project/
useradd
创建用户
useradd -m -s /bin/bash newuser
userdel
删除用户
userdel -r olduser
 (删家目录)
passwd
改密码
passwd username
su
切换用户
su - username
 (加载环境变量)
sudo
提权执行
sudo apt update
whoami
当前用户名
whoami
id
用户ID信息
id username
groups
查看所属组
groups username
umask
默认权限掩码
umask 022

⚙️ 四、进程管理

命令
说明
示例
ps
查看进程
ps aux
 或 ps -ef
top
实时监控
top -p 1234
 (监控指定PID)
htop
增强版top
htop
 (需安装)
kill
发送信号
kill -9 1234
 (强制终止)
killall
按名杀进程
killall nginx
pkill
按模式杀
pkill -f "python app.py"
bg
后台继续
bg %1
fg
前台恢复
fg %1
jobs
查看后台任务
jobs -l
nohup
不挂断运行
nohup ./server &
&
后台执行
command &
nice
以指定优先级启动
nice -n 10 ./task
renice
调整优先级
renice -n 5 -p 1234
pstree
进程树
pstree -p
 (显示PID)

常用信号

SIGHUP(1)   重新加载配置
SIGINT(2)   中断 (Ctrl+C)
SIGKILL(9)  强制终止
SIGTERM(15) 正常终止(默认)
SIGTSTP(20) 暂停 (Ctrl+Z)

🌐 五、网络命令

命令
说明
示例
ping
测试连通性
ping -c 4 google.com
ip
网络配置
ip addr show
 / ip link
ifconfig
网络接口(旧)
ifconfig eth0
ss
套接字统计
ss -tulnp
 (监听端口)
netstat
网络状态(旧)
netstat -tulnp
curl
HTTP请求
curl -sL url -o file
wget
下载文件
wget -c url
 (断点续传)
ssh
远程登录
ssh user@host -p 22
scp
远程复制
scp file user@host:/path/
dig
DNS查询
dig google.com A
nslookup
DNS查询(旧)
nslookup google.com
traceroute
路由追踪
traceroute google.com
ufw
防火墙(Ubuntu)
ufw allow 80/tcp

📦 六、压缩与解压

格式
压缩
解压
.tar.gztar -czvf a.tar.gz dir/tar -xzvf a.tar.gz
.tar.bz2tar -cjvf a.tar.bz2 dir/tar -xjvf a.tar.bz2
.tar.xztar -cJvf a.tar.xz dir/tar -xJvf a.tar.xz
.tartar -cvf a.tar dir/tar -xvf a.tar
.gzgzip filegunzip file.gz
.bz2bzip2 filebzip2 -d file.bz2
.zipzip -r a.zip dir/unzip a.zip
.xzxz filexz -d file.xz

💡 tar参数记忆:create / extract / test(list) / z(gzip) / j(bzip2) / J(xz) / verbose / file


💾 七、系统信息

命令
说明
示例
uname
内核信息
uname -a
lsb_release
发行版信息
lsb_release -a
hostname
主机名
hostname
 / hostnamectl
uptime
运行时长
uptime
free
内存使用
free -h
lscpu
CPU信息
lscpu
lsblk
块设备
lsblk -f
 (含文件系统)
blkid
设备UUID
blkid
mount
挂载设备
mount /dev/sdb1 /mnt/usb
umount
卸载
umount /mnt/usb
dmesg
内核日志
dmesg | tail -20
journalctl
系统日志
journalctl -u nginx --since today

💿 八、磁盘管理

命令
说明
示例
df
磁盘空间
df -hT
 (含文件系统类型)
du
目录用量
du -sh /home/*
fdisk
分区管理
fdisk -l
 (查看) / fdisk /dev/sdb (操作)
mkfs
格式化
mkfs.ext4 /dev/sdb1
fsck
检查修复
fsck -y /dev/sdb1
 (卸载后执行)
dd
磁盘克隆
dd if=/dev/sda of=disk.img bs=4M
lsblk
设备树
lsblk -f
parted
高级分区
parted /dev/sdb print

📚 九、软件包管理

Ubuntu/Debian (APT)

sudo apt update            # 更新软件源索引
sudo apt upgrade           # 升级已安装包
sudo apt install pkg       # 安装
sudo apt remove pkg        # 卸载(保留配置)
sudo apt purge pkg         # 卸载(含配置)
sudo apt autoremove        # 清理无用依赖
sudo apt search keyword    # 搜索
sudo apt show pkg          # 查看包详情
dpkg -l                    # 列出所有已安装包
dpkg -i package.deb        # 安装本地deb包

CentOS/RHEL (DNF/YUM)

sudo dnf install pkg
sudo dnf remove pkg
sudo dnf update
sudo dnf search keyword
dnf list installed

🔧 十、管道与重定向

符号
说明
示例
|
管道:前命令输出作后命令输入
ps aux | grep nginx
>
覆盖写入
echo "hello" > file.txt
>>
追加写入
echo "world" >> file.txt
2>
重定向错误
cmd 2> error.log
&>
重定向全部(输出+错误)
cmd &> all.log
<
输入重定向
sort < list.txt
tee
双路输出
cmd | tee log.txt
xargs
参数构建
find . -name "*.log" | xargs rm

🗡️ 十一、文本处理三剑客

grep — 文本过滤

grep "error" /var/log/syslog       # 搜索关键字
grep -i "error" file               # 忽略大小写
grep -rn "TODO" ./src/             # 递归+行号
grep -E "err|warn|fail" file       # 正则(扩展)
grep -v "^#" config.conf           # 排除注释行
grep -c "pattern" file             # 统计匹配行数

awk — 列处理

awk '{print $1, $3}' file              # 打印第1、3列
awk -F: '{print $1}' /etc/passwd       # 指定冒号分隔
awk '$3 > 100 {print $1, $3}' file     # 条件过滤
awk '{sum+=$1} END{print sum}' file    # 求和
awk 'NR==1 || NR==5' file              # 打印第1和5行

sed — 流编辑

sed 's/old/new/g' file              # 全局替换(不修改原文件)
sed -i 's/old/new/g' file           # 直接修改原文件 ⚠️
sed -n '10,20p' file                # 打印第10-20行
sed '/^#/d' file                    # 删除注释行
sed -i '1i\# Header' file           # 在第1行前插入
sed '2d' file                       # 删除第2行

⏰ 十二、定时任务

crontab 语法

分  时  日  月  周  命令
*   *   *   *   *   command
┬   ┬   ┬   ┬   ┬
│   │   │   │   └── 周几(0-7, 0和7都是周日)
│   │   │   └────── 月份(1-12)
│   │   └────────── 日期(1-31)
│   └────────────── 小时(0-23)
└────────────────── 分钟(0-59)

常用示例

crontab -e                    # 编辑定时任务
crontab -l                    # 查看当前任务
crontab -r                    # 删除所有任务

# 每5分钟执行
*/5 * * * * /home/user/check.sh

# 每天凌晨3点备份
0 3 * * * /home/user/backup.sh

# 每周一上午9点
0 9 * * 1 /home/user/report.sh

# 每月1号0点
0 0 1 * * /home/user/monthly.sh

at — 一次性定时任务

at 10:00 AM            # 今天10点执行
at now + 1 hour        # 1小时后执行
atq                    # 查看待执行任务
atrm 1                 # 删除任务1

🔌 十三、系统服务管理 (systemctl)

systemctl start nginx        # 启动服务
systemctl stop nginx         # 停止服务
systemctl restart nginx      # 重启服务
systemctl reload nginx       # 重新加载配置(不中断)
systemctl status nginx       # 查看状态
systemctl enable nginx       # 开机自启
systemctl disable nginx      # 取消自启
systemctl is-active nginx    # 是否运行中
systemctl is-enabled nginx   # 是否自启
systemctl list-units --type=service    # 列出所有服务
systemctl list-units --state=failed   # 列出失败服务

⌨️ 十四、常用快捷键

快捷键
功能
Ctrl+C
中断当前命令
Ctrl+Z
挂起当前命令(bg恢复)
Ctrl+D
退出Shell/发送EOF
Ctrl+L
清屏(同clear)
Ctrl+R
搜索命令历史
Ctrl+A
光标移到行首
Ctrl+E
光标移到行尾
Ctrl+U
删除光标前全部
Ctrl+K
删除光标后全部
Ctrl+W
删除光标前一个词
Tab
自动补全
Tab Tab
显示所有候选
↑/↓
翻历史命令
!!
重复上一条命令
sudo !!
以sudo重跑上一条

🚪 十五、各种退出方式速查

场景
退出命令
vim
:wq
 或 :q! 或 ZZ
nano
Ctrl+X
less/more
q
man
q
top/htop
q
python REPL
exit()
 或 Ctrl+D
mysql
exit
 或 quit
ssh
exit
 或 logout
shell
exit
 或 Ctrl+D
卡死程序
Ctrl+C
,不行则 Ctrl+Z + kill -9 %1

📌 温馨提示:rm -rf / 是Linux最危险命令,永远不要执行!删除前先用 ls 确认目标。关键操作加 -i 交互确认参数。

最新文章

随机文章