linux指令大全
指令索引
- ls - 列出目录内容
- cd - 切换目录
- pwd - 显示当前目录
- cp - 复制文件/目录
- mv - 移动/重命名文件
- rm - 删除文件/目录
- ln - 创建链接
- cat - 显示文件内容
- more/less - 分页查看
- head/tail - 首尾查看
- grep - 文本搜索
- sed - 流编辑器
- awk - 文本分析
- echo - 输出文本
- uname - 系统信息
- df - 磁盘空间
- du - 目录大小
- free - 内存使用
- ps - 进程状态
- top - 动态进程查看
- kill - 终止进程
- ping - 网络连通性测试
- traceroute - 路由追踪
- netstat - 网络状态
- wget - 文件下载
- curl - 数据传输
- chmod - 修改权限
- chown - 修改所有者
- tar - 打包压缩
- gzip/gunzip - 压缩解压
- useradd - 添加用户
- passwd - 修改密码
- su - 切换用户
- find - 文件查找
- crontab - 定时任务
- alias - 命令别名
- history - 历史命令
文件与目录操作
基本操作
ls - 列出目录内容
-a:显示所有文件(包括隐藏文件)ls -a /home-l:长格式显示详细信息ls -l /var/log-h:文件大小单位显示ls -lh-R:递归列出子目录ls -R /opt
cd - 切换目录
cd /usr/local # 绝对路径
cd .. # 上级目录
cd ~ # 家目录
cd - # 返回上次目录
pwd - 显示当前目录
pwd
文件操作
cp - 复制
-r:递归复制目录cp -r dir1 dir2-p:保留文件属性cp -p file1 file2-v:显示复制过程cp -v file1 file2
mv - 移动/重命名
mv file1 file2 # 重命名
mv file1 dir/ # 移动文件
mv -i file1 dir/ # 覆盖前询问
rm - 删除
-r:递归删除rm -r dir/-f:强制删除rm -f file-i:交互式删除rm -i file
ln - 创建链接
- 硬链接:
ln file1 file2 - 软链接:
ln -s file1 file2
touch - 创建文件/更新时间戳
touch file.txt
touch -t 202506271200 file.txt # 指定时间戳
文本处理
查看内容
cat - 显示文件内容
-n:显示行号cat -n file.txt-b:非空行编号cat -b file.txt
more/less - 分页查看
more file.txt
less file.txt # 支持上下滚动
head/tail - 查看首尾
- 查看前10行:
head file.txt head -n 5 file.txt # 前5行 - 查看后10行:
tail file.txt tail -n 5 file.txt # 后5行 - 实时监控日志:
tail -f /var/log/syslog
文本处理
grep - 文本搜索
-i:忽略大小写grep -i "error" file.log-v:反向匹配grep -v "debug" file.log-r:递归搜索grep -r "pattern" /path/
sed - 流编辑器
- 替换文本:
sed 's/old/new/g' file.txt - 删除行:
sed '5d' file.txt # 删除第5行
awk - 文本分析
- 打印列:
awk '{print $1,$3}' file.txt - 条件过滤:
awk '$3 > 100 {print $0}' file.txt
echo - 输出文本
- 基本输出:
echo "Hello World" - 不换行:
echo -n "Hello" - 解释转义字符:
echo -e "Line1\nLine2"
系统信息
系统状态
uname - 系统信息
-a:全部信息uname -a-r:内核版本uname -r
df - 磁盘空间
-h:人类可读df -h-T:显示文件系统类型df -T
du - 目录大小
-h:人类可读du -h /var-s:只显示总计du -sh /home
free - 内存使用
-h:人类可读free -h-m:以MB显示free -m
进程管理
ps - 进程状态
aux:详细列表ps aux-ef:完整格式ps -ef
top - 动态进程查看
top
kill - 终止进程
kill 1234 # 终止PID为1234的进程
kill -9 1234 # 强制终止
killall process # 终止所有同名进程
网络工具
连接测试
ping - 测试连通性
ping example.com
ping -c 4 example.com # 指定次数
traceroute - 路由追踪
traceroute example.com
netstat - 网络状态
-tuln:监听端口netstat -tuln-r:路由表netstat -r
文件传输
wget - 下载文件
wget http://example.com/file.zip
wget -c http://example.com/file.zip # 断点续传
curl - 数据传输
curl -O http://example.com/file.zip
curl -I http://example.com # 只显示头部
其他
权限管理
chmod - 修改权限
- 数字模式:
chmod 755 file.sh - 符号模式:
chmod u+x file.sh
chown - 修改所有者
chown user:group file.txt
chown -R user:group dir/ # 递归修改
压缩解压
tar - 打包
- 创建:
tar -cvf archive.tar dir/ - 解压:
tar -xvf archive.tar - 压缩:
tar -czvf archive.tar.gz dir/
gzip/gunzip - 压缩解压
gzip file.txt
gunzip file.txt.gz
用户管理
useradd - 添加用户
useradd -m -s /bin/bash username
passwd - 修改密码
passwd username
su - 切换用户
su - username
其他实用命令
find - 文件查找
find / -name "*.conf" # 按名称查找
find / -size +10M # 按大小查找
crontab - 定时任务
crontab -e # 编辑任务
crontab -l # 列出任务
alias - 命令别名
alias ll='ls -alF'
history - 命令历史
history
!100 # 执行历史中第100条命令

浙公网安备 33010602011771号