Linux 是一种广泛使用的操作系统,它提供了强大的命令行工具,可以帮助用户高效地完成各种任务。以下是 50 个你应该掌握的 Linux 命令,这些命令涵盖了文件管理、系统监控、网络工具等多个方面。

文件和目录管理

  1. ls – 列出当前目录中的文件和目录

    ls

  2. cd – 切换当前目录

    cd /path/to/directory

  3. mkdir – 创建新目录

    mkdir new_directory

  4. rmdir – 删除空目录

    rmdir empty_directory

  5. pwd – 显示当前工作目录

    pwd

  6. cp – 复制文件或目录

    cp source_file destination_file

  7. mv – 移动或重命名文件或目录

    mv old_name new_name

  8. rm – 删除文件或目录

    rm file.txt

  9. touch – 创建新空文件或更新现有文件的时间戳

    touch new_file.txt

  10. cat – 连接并显示文件内容

    cat file.txt

  11. chmod – 更改文件或目录的权限

    chmod 755 file.txt

  12. chown – 更改文件或目录的所有者

    chown user:group file.txt

  13. tar – 创建或解压压缩存档文件

    tar -czvf archive.tar.gz directory/
    tar -xzvf archive.tar.gz

  14. gzip – 压缩文件

    gzip file.txt

  15. gunzip – 解压文件
    gunzip file.txt.gz

系统监控和管理

  1. htop – 交互式进程查看器和系统监控工具

    htop

  2. top – 显示系统资源使用情况和进程

    top

  3. ps – 显示正在运行的进程信息

    ps aux

  4. kill – 终止进程

    kill -9 process_id

  5. systemctl – 控制系统服务和设置

    systemctl start service_name

  6. service – 控制系统服务

    service apache2 restart

  7. useradd – 添加新用户

    useradd username

  8. passwd – 更改用户密码

    passwd username

  9. userdel – 删除用户

    userdel username

  10. su – 切换用户

    su - username

  11. sudo – 以其他用户或提升权限执行命令

    sudo apt update

  12. uptime – 显示系统运行时间和负载平均值

    uptime

  13. df – 显示磁盘空间使用情况

    df -h

  14. du – 显示文件或目录的磁盘使用情况

    du -sh directory/

  15. mount – 挂载文件系统

    mount /dev/sdb1 /mnt

  16. umount – 卸载文件系统

    umount /mnt

  17. date – 显示或设置系统日期和时间

    date

  18. whoami – 显示当前用户名

    whoami

  19. which – 在系统路径中查找程序或命令

    which python

  20. finger – 显示用户的所有信息

    finger username

  21. uname – 显示系统信息

    uname -a

  22. history – 显示之前执行的命令列表

    history

  23. echo – 将文本或变量显示到控制台

    echo "Hello, W3Cschool!"

  24. tee – 将输出重定向到文件和控制台

    echo "Hello" | tee file.txt

  25. locate – 在系统中查找文件

    locate file.txt

  26. sort – 对文件或输入中的行进行排序

    sort file.txt

  27. uniq – 从文件或输入中删除重复行

    uniq file.txt

  28. head – 显示文件或输入的前几行

    head -n 5 file.txt

  29. tail – 显示文件或输入的最后几行
    tail -n 5 file.txt

网络工具

  1. ssh – 安全地连接到远程服务器

    ssh username@remote_host

  2. scp – 在系统之间安全地复制文件

    scp file.txt username@remote_host:/path/to/destination

  3. ping – 测试网络连接

    ping google.com

  4. ifconfig – 显示或配置网络接口

    ifconfig

  5. netstat – 显示网络连接信息

    netstat -tuln

  6. route – 查看或配置网络路由表
    route -n

这些命令是 Linux 系统管理的基础,掌握它们可以帮助你更高效地使用 Linux 系统。希望这篇总结能帮助你更好地理解和使用这些命令!如果还有其他问题,请随时提问。