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
  • 交互命令:
    • M:按内存排序
    • P:按CPU排序
    • q:退出

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条命令
posted @ 2025-06-27 18:02  Mizuki-Vone  阅读(13)  评论(0)    收藏  举报