插件窝 干货文章 linux系统操作指令

linux系统操作指令

bash 文件 目录 显示 824    来源:    2025-05-19

以下是一份详细的 Linux 系统操作指令分类整理,涵盖文件管理、权限控制、系统监控、网络操作等核心场景,并附上实用示例:


一、文件与目录操作

  1. 基础操作

    • ls:列出目录内容
      bash ls -lha # 显示详细信息(含隐藏文件)
    • cd:切换目录
      bash cd ~/Documents # 进入用户Documents目录
    • pwd:显示当前路径
  2. 文件操作

    • cp:复制文件/目录
      bash cp -r dir1 dir2 # 递归复制目录
    • mv:移动/重命名
      bash mv old.txt new.txt # 重命名文件
    • rm:删除
      bash rm -rf dir/ # 强制递归删除目录(慎用!)
    • touch:创建空文件
      bash touch file.txt
  3. 查看与编辑

    • cat:查看文件内容
      bash cat /etc/os-release # 显示系统版本
    • less/more:分页查看
      bash less large_log.log
    • nano/vim:文本编辑
      bash vim /etc/hosts # 编辑hosts文件

二、权限与用户管理

  1. 权限控制

    • chmod:修改权限
      bash chmod 755 script.sh # 赋予可执行权限
    • chown:修改所有者
      bash chown user:group file.txt
  2. 用户与组

    • sudo:提权执行
      bash sudo apt update # 以root权限更新软件包
    • useradd/usermod:用户管理
      bash sudo useradd -m newuser # 创建用户并生成家目录
    • passwd:修改密码
      bash passwd username

三、系统监控与管理

  1. 进程管理

    • ps:查看进程
      bash ps aux | grep nginx # 查找nginx进程
    • top/htop:实时监控
      bash htop # 交互式进程查看(需安装)
    • kill:终止进程
      bash kill -9 1234 # 强制终止PID为1234的进程
  2. 系统信息

    • df:磁盘空间
      bash df -h # 人类可读格式显示
    • free:内存使用
      bash free -m # 以MB为单位显示
    • uname:系统信息
      bash uname -a # 显示内核版本等

四、网络操作

  1. 连接与测试

    • ping:测试连通性
      bash ping google.com
    • curl/wget:下载文件
      bash curl -O https://example.com/file.zip
  2. 端口与路由

    • netstat/ss:查看端口
      bash ss -tulnp # 显示监听中的端口
    • ifconfig/ip:网络接口
      bash ip addr show # 显示IP地址
    • traceroute:路由追踪
      bash traceroute 8.8.8.8

五、软件包管理

  1. Debian/Ubuntu (APT)

    sudo apt update              # 更新软件源
    sudo apt install nginx       # 安装软件
    sudo apt remove --purge nginx # 彻底卸载
    
  2. CentOS/RHEL (YUM/DNF)

    sudo yum install httpd      # 安装软件
    sudo dnf groupinstall "Development Tools"  # 安装开发工具组
    
  3. 通用解压命令

    tar -xzvf archive.tar.gz    # 解压.tar.gz
    unzip file.zip              # 解压.zip
    

六、实用技巧

  1. 管道与重定向

    cat log.txt | grep "ERROR" > errors.log  # 过滤错误并保存
    
  2. 定时任务

    crontab -e  # 编辑定时任务(如:*/5 * * * * /path/script.sh)
    
  3. 环境变量

    echo $PATH           # 查看PATH变量
    export PATH=$PATH:/new/path  # 临时添加路径
    

注意事项

  1. 谨慎使用 rm -rfdd 等危险命令。
  2. 修改系统文件前备份(如 /etc/fstab)。
  3. 生产环境操作建议先测试。

如需更具体的场景指令或问题排查,可提供详细需求进一步分析。