Linux常用基础命令应用

发布于:2025-04-05 ⋅ 阅读:(19) ⋅ 点赞:(0)

目录

一、文件与目录管理

1. ​​基础导航与查看​​

2. ​​文件操作核心命令​​

二、文本处理与日志分析

1. ​​查看与过滤​​

2. ​​组合命令与管道​​

三、系统管理与权限控制

1. ​​进程与资源监控​​

2. ​​权限与用户管理​​

四、网络与远程操作

1. ​​连接与诊断​​

2. ​​端口与路由分析​​

五、实用技巧与避坑指南

1. ​​高效操作技巧​​

2. ​​安全注意事项​​


一、文件与目录管理

1. ​​基础导航与查看​​

  • ​​pwd​​
    显示当前所在目录的绝对路径,避免在复杂目录结构中迷失方向

    pwd  # 输出示例:/home/user/Documents
  • ​​ls​​
    查看目录内容,​​必选参数组合​​:

    ls -lha  # 显示文件详细信息(权限/大小/时间)、隐藏文件及人性化单位[1,7](@ref)
  • ​​cd​​
    快速切换路径的​​三种高频用法​​:

    cd ~      # 跳转至用户主目录(如/home/user)
    cd ..     # 返回上一级目录
    cd /var/log  # 绝对路径进入系统日志目录[2](@ref)

2. ​​文件操作核心命令​​

  • ​​cp/mv/rm​​

    • ​​复制与移动​​:
      cp -r /source/folder /dest  # 递归复制目录(含子文件)[6](@ref)
      mv old.txt new.txt         # 重命名文件或移动至其他路径[8](@ref)
    • ​​删除操作​​:
      rm -rf tmp/  # 强制递归删除目录(慎用!避免误删系统文件)[6,7](@ref)
  • ​​find​​
    文件搜索的​​精准定位​​:

    find /home -name "*.log"  # 在/home目录下查找所有.log文件[3,6](@ref)

二、文本处理与日志分析

1. ​​查看与过滤​​

  • ​​cat/head/tail​​

    • ​​基础查看​​:
      cat /etc/os-release  # 显示系统版本信息[2](@ref)
      head -n 20 app.log   # 查看日志前20行
    • ​​实时追踪​​:
      tail -f debug.log  # 动态监控日志新增内容(调试服务必备)[6](@ref)
  • ​​grep​​
    关键字过滤的​​高阶用法​​:

    grep -i "error" /var/log/syslog  # 忽略大小写搜索错误信息[6](@ref)

2. ​​组合命令与管道​​

  • ​​| 管道符​​
    串联多个命令实现复杂操作:

    cat access.log | grep "404" | wc -l  # 统计404错误出现次数[7](@ref)
  • ​​awk/sed​​

    • ​​数据提取​​:
      awk '{print $1,$4}' data.csv  # 提取CSV文件第1、4列[6](@ref)
    • ​​批量替换​​:
      sed -i 's/old_ip/new_ip/g' config.conf  # 替换文件中的IP地址[3](@ref)

三、系统管理与权限控制

1. ​​进程与资源监控​​

  • ​​top/htop​​
    实时监控系统资源:

    top  # 查看CPU/内存占用(按P排序进程)[6,7](@ref)
    htop # 交互式界面(支持鼠标操作,需额外安装)
  • ​​ps/kill​​

    • ​​进程管理​​:
      ps aux | grep nginx  # 查找Nginx相关进程[6](@ref)
      kill -9 1234        # 强制终止PID为1234的进程[8](@ref)

2. ​​权限与用户管理​​

  • ​​chmod/chown​​

    • ​​权限设置​​:
      chmod 755 script.sh  # 设置文件为rwxr-xr-x(所有者可执行)[1,7](@ref)
    • ​​所有权调整​​:
      chown user:group file.txt  # 修改文件所有者和所属组[2,8](@ref)
  • ​​sudo​​
    临时提权执行高危操作:

    sudo systemctl restart apache2  # 以管理员身份重启Apache服务[4](@ref)

四、网络与远程操作

1. ​​连接与诊断​​

  • ​​ping/ifconfig​​

    • ​​连通性测试​​:
      ping -c 4 google.com  # 发送4次ICMP包检测网络[8](@ref)
    • ​​IP配置查看​​:
      ifconfig eth0  # 查看eth0网卡的IP和状态[2](@ref)
  • ​​ssh/scp​​

    • ​​远程登录与传输​​:
      ssh user@192.168.1.100          # 远程登录服务器
      scp file.txt user@remote:/tmp  # 安全复制文件至远程目录[4,6](@ref)

2. ​​端口与路由分析​​

  • ​​netstat/ss​​
    查看端口占用情况:
    netstat -tuln | grep :80  # 显示监听80端口的进程[6](@ref)
    ss -tunlp                # 替代netstat,显示更详细的连接信息[7](@ref)

五、实用技巧与避坑指南

1. ​​高效操作技巧​​

  • ​​压缩与解压​​:

    tar -czvf backup.tar.gz /data  # 打包并压缩目录[2,7](@ref)
    unzip archive.zip -d target/  # 解压至指定路径
  • ​​定时任务​​:

    crontab -e  # 添加每日3点备份任务:0 3 * * * /opt/backup.sh[6](@ref)

2. ​​安全注意事项​​

  • ​​避免误删​​:

    • 慎用 rm -rf /(可能删除根目录)
    • 使用 rm -i 删除前确认
  • ​​权限最小化​​:

    • 非必要不使用 chmod 777(开放所有权限易引发安全风险)