linux命令大全

admin2025-02-107370

Linux 是一个功能强大的操作系统,提供了大量的命令来管理系统、文件、网络、进程等。以下是一些常用的 Linux 命令分类及其示例:


1. 文件和目录操作

  • ls: 列出目录内容

    bash

    ls -l  # 详细列表ls -a  # 显示隐藏文件
  • cd: 切换目录

    bash

    cd /path/to/directory  # 进入指定目录cd ..  # 返回上一级目录
  • pwd: 显示当前工作目录

    bash
    复制
    pwd
  • mkdir: 创建目录

    bash
    复制
    mkdir new_directory
  • rmdir: 删除空目录

    bash
    复制
    rmdir empty_directory
  • rm: 删除文件或目录

    bash
    复制
    rm file.txt  # 删除文件rm -r directory  # 递归删除目录
  • cp: 复制文件或目录

    bash
    复制
    cp file.txt /path/to/destinationcp -r directory /path/to/destination
  • mv: 移动或重命名文件/目录

    bash
    复制
    mv file.txt new_name.txt  # 重命名mv file.txt /path/to/destination  # 移动
  • touch: 创建空文件或更新文件时间戳

    bash
    复制
    touch new_file.txt
  • cat: 查看文件内容

    bash
    复制
    cat file.txt
  • more / less: 分页查看文件内容

    bash
    复制
    more file.txtless file.txt
  • head / tail: 查看文件开头或结尾

    bash
    复制
    head -n 10 file.txt  # 查看前10行tail -n 10 file.txt  # 查看最后10行
  • find: 查找文件

    bash
    复制
    find /path -name "file.txt"
  • grep: 搜索文件内容

    bash
    复制
    grep "keyword" file.txt

2. 系统信息

  • uname: 显示系统信息

    bash
    复制
    uname -a  # 显示所有信息
  • df: 显示磁盘空间使用情况

    bash
    复制
    df -h  # 以人类可读格式显示
  • du: 显示目录或文件大小

    bash
    复制
    du -sh /path/to/directory
  • free: 显示内存使用情况

    bash
    复制
    free -h
  • top / htop: 实时显示系统进程和资源使用情况

    bash
    复制
    tophtop
  • ps: 显示当前进程

    bash
    复制
    ps aux  # 显示所有进程
  • uptime: 显示系统运行时间

    bash
    复制
    uptime

3. 用户和权限管理

  • sudo: 以超级用户权限执行命令

    bash
    复制
    sudo command
  • su: 切换用户

    bash
    复制
    su username
  • passwd: 修改用户密码

    bash
    复制
    passwd
  • chmod: 修改文件权限

    bash
    复制
    chmod 755 file.txt  # 设置权限为 rwxr-xr-x
  • chown: 修改文件所有者

    bash
    复制
    chown user:group file.txt
  • useradd / userdel: 添加或删除用户

    bash
    复制
    useradd newuseruserdel olduser
  • groupadd / groupdel: 添加或删除用户组

    bash
    复制
    groupadd newgroupgroupdel oldgroup

4. 网络管理

  • ping: 测试网络连接

    bash
    复制
    ping google.com
  • ifconfig / ip: 显示网络接口信息

    bash
    复制
    ifconfigip addr show
  • netstat: 显示网络连接信息

    bash
    复制
    netstat -tuln  # 显示监听端口
  • ssh: 远程登录

    bash
    复制
    ssh user@hostname
  • scp: 远程复制文件

    bash
    复制
    scp file.txt user@hostname:/path/to/destination
  • wget / curl: 下载文件

    bash
    复制
    wget https://example.com/file.txtcurl -O https://example.com/file.txt

5. 包管理

  • apt (Debian/Ubuntu): 包管理工具

    bash
    复制
    sudo apt update  # 更新包列表sudo apt install package_name  # 安装包sudo apt remove package_name  # 卸载包
  • yum (CentOS/RHEL): 包管理工具

    bash
    复制
    sudo yum install package_namesudo yum remove package_name
  • dnf (Fedora): 包管理工具

    bash
    复制
    sudo dnf install package_name
  • pacman (Arch Linux): 包管理工具

    bash
    复制
    sudo pacman -S package_name

6. 压缩和解压

  • tar: 打包和解包文件

    bash
    复制
    tar -cvf archive.tar /path/to/files  # 打包tar -xvf archive.tar  # 解包
  • gzip / gunzip: 压缩和解压文件

    bash
    复制
    gzip file.txt  # 压缩gunzip file.txt.gz  # 解压
  • zip / unzip: 压缩和解压文件

    bash
    复制
    zip archive.zip file.txtunzip archive.zip

7. 进程管理

  • kill: 终止进程

    bash
    复制
    kill PID  # 终止指定进程kill -9 PID  # 强制终止
  • pkill: 根据名称终止进程

    bash
    复制
    pkill process_name
  • bg / fg: 后台运行或前台恢复进程

    bash
    复制
    bg  # 将暂停的进程放到后台fg  # 将后台进程恢复到前台

8. 其他常用命令

  • echo: 输出文本

    bash
    复制
    echo "Hello, World!"
  • date: 显示或设置系统日期和时间

    bash
    复制
    date
  • history: 显示命令历史

    bash
    复制
    history
  • alias: 创建命令别名

    bash
    复制
    alias ll='ls -la'
  • man: 查看命令手册

    bash
    复制
    man ls

总结

以上只是 Linux 命令的冰山一角。Linux 有数千个命令和工具,具体使用取决于你的需求。可以通过 man 命令查看每个命令的详细用法,例如:

bash
复制
man ls


网友评论