0%

Linux 命令学习指南

Linux 是一种开源操作系统,广泛应用于服务器、嵌入式系统和个人计算机。熟悉常用的 Linux 命令是掌握 Linux 系统的基础。本文档将介绍一些常见的 Linux 命令及其用法。

Linux 命令学习指南

  1. 文件和目录操作

    • ls:列出目录内容
    • cd:切换当前目录
    • mkdir:创建目录
    • rm:删除文件或目录
    • cp:复制文件和目录
    • mv:移动文件和目录
    • pwd:显示当前工作目录
  2. 文件查看和编辑

    • cat:显示文件内容
    • head:显示文件开头部分
    • tail:显示文件末尾部分
    • less:逐页显示文件内容
    • grep:在文件中搜索匹配的文本
    • vi:文本编辑器的使用基础
  3. 文件权限和用户管理

    • chmod:修改文件权限
    • chown:修改文件所有者
    • chgrp:修改文件所属组
    • useradd:创建用户账号
    • passwd:修改用户密码
    • usermod:修改用户属性
    • userdel:删除用户账号
  4. 系统信息和进程管理

    • uname:显示系统信息
    • df:显示磁盘空间使用情况
    • top:实时显示系统进程状态
    • ps:显示当前进程信息
    • kill:终止指定进程
  5. 压缩和归档

    • tar:打包和解压文件
    • gzip:压缩文件
    • gunzip:解压缩文件
    • zip:创建和解压 ZIP 文件

使用说明

以下是对每个命令的简要说明和示例用法。

1. 文件和目录操作

  • ls:列出目录内容

    1
    2
    3
    ls
    ls -l
    ls -a
  • cd:切换当前目录

    1
    2
    3
    cd /path/to/directory
    cd ..
    cd ~
  • mkdir:创建目录

    1
    2
    mkdir directory_name
    mkdir -p path/to/directory
  • rm:删除文件或目录

    1
    2
    rm file_name
    rm -r directory_name
  • cp:复制文件和目录

    1
    2
    cp file_name new_file_name
    cp -r directory_name new_directory_name
  • mv:移动文件和目录

    1
    2
    mv file_name new_file_name
    mv directory_name new_directory_name
  • pwd:显示当前工作目录

    1
    pwd

2. 文件查看和编辑

  • cat:显示文件内容

    1
    cat file_name
  • head:显示文件开头部分

    1
    2
    head file_name
    head -n 10 file_name
  • tail:显示文件末尾部分

    1
    2
    tail file_name
    tail -n 10 file_name
  • less:逐页显示文件内容

    1
    less file_name
  • grep:在文件中搜索匹配的文本

    1
    grep pattern file_name
  • vi:文本编辑器的使用基础

    1
    vi file_name

3. 文件权限和用户管理

  • chmod:修改文件权限

    1
    chmod permissions file_name
  • chown:修改文件所有者

    1
    chown user_name file_name
  • chgrp:修改文件所属组

    1
    chgrp group_name file_name
  • useradd:创建用户账号

    1
    useradd user_name
  • passwd:修改用户密码

    1
    passwd user_name
  • usermod:修改用户属性

    1
    usermod -aG group_name user_name
  • userdel:删除用户账号

    1
    userdel user_name

4. 系统信息和进程管理

  • uname:显示系统信息

    1
    uname -a
  • df:显示磁盘空间使用情况

    1
    df -h
  • top:实时显示系统进程状态

    1
    top
  • ps:显示当前进程信息

    1
    ps -ef
  • kill:终止指定进程

    1
    kill process_id

5. 压缩和归档

  • tar:打包和解压文件

    1
    2
    tar -cvf archive.tar file1 file2
    tar -xvf archive.tar
  • gzip:压缩文件

    1
    gzip file_name
  • gunzip:解压缩文件

    1
    gunzip file_name.gz
  • zip:创建和解压 ZIP 文件

    1
    2
    zip archive.zip file1 file2
    unzip archive.zip

6、其他

  1. 使用ls命令列出目录内容:
    • ls显示当前目录的文件和子目录。
  2. 使用cd命令切换目录:
    • cd directory进入指定的目录。
  3. 使用pwd命令显示当前工作目录的路径:
    • pwd显示当前所在目录的路径。
  4. 使用mkdir命令创建新目录:
    • mkdir directory创建一个名为directory的新目录。
  5. 使用rm命令删除文件和目录:
    • rm file.txt删除指定的文件。
    • rm -r directory删除指定的目录及其内容。
  6. 使用cp命令复制文件和目录:
    • cp file.txt newfile.txt将文件复制为新文件。
    • cp -r directory newdirectory复制目录及其内容为新目录。
  7. 使用mv命令移动文件和目录,或重命名文件和目录:
    • mv file.txt newlocation/file.txt移动文件到新位置。
    • mv file.txt newname.txt重命名文件。
  8. 使用touch命令创建空文件或更新文件的访问时间:
    • touch file.txt创建一个名为file.txt的空文件。
  9. 使用cat命令查看文件内容:
    • cat file.txt显示文件的内容。
  10. 使用less命令分页查看文件内容:
    • less file.txt逐页显示文件的内容。
  11. 使用head命令显示文件的前几行:
    • head file.txt显示文件的前10行。
    • head -n 5 file.txt显示文件的前5行。
  12. 使用tail命令显示文件的后几行:
    • tail file.txt显示文件的最后10行。
    • tail -n 5 file.txt显示文件的最后5行。
  13. 使用grep命令在文件中搜索指定模式:
    • grep 'pattern' file.txt在文件中搜索匹配指定模式的行。
  14. 使用find命令查找文件和目录:
    • find /path -name file.txt在指定路径下查找文件file.txt
  15. 使用wget命令从网络下载文件:
    • wget url下载指定的文件。
  16. 使用curl命令发送 HTTP 请求并显示响应:
    • curl url发送 GET 请求并显示响应内容。
  17. 使用tar命令打包和解压文件和目录:
    • tar -czvf archive.tar.gz directory将目录打包为压缩文件。
    • tar -xzvf archive.tar.gz解压缩压缩文件。
  18. 使用zip命令创建和解压 ZIP 压缩文件:
    • zip archive.zip file.txt将文件压缩为 ZIP 文件。
    • unzip archive.zip解压缩 ZIP 文件。
  19. 使用ssh命令通过 SSH 连接到远程主机:
    • ssh username@hostname通过 SSH 连接到远程主机。
  20. 使用scp命令在本地主机和远程主机之间复制文件:
    • scp file.txt username@hostname:/path将文件复制到远程主机。
  21. 使用rsync命令同步本地和远程文件或目录:
    • rsync -avz source/ destination/同步两个目录的内容。
  22. 使用chmod命令更改文件和目录的权限:
    • chmod 755 file.txt将文件设置为 rwxr-xr-x 权限。
  23. 使用chown命令更改文件和目录的所有者:
    • chown username file.txt将文件的所有者更改为指定用户。
  24. 使用chgrp命令更改文件和目录的所属组:
    • chgrp group file.txt将文件的所属组更改为指定组。
  25. 使用df命令查看文件系统的磁盘使用情况:
    • df -h显示文件系统的磁盘使用情况。
  26. 使用du命令估算目录的磁盘使用量:
    • du -sh directory估算目录的磁盘使用量。
  27. 使用top命令实时监视系统的性能:
    • top显示实时更新的系统性能和进程信息。
  28. 使用ps命令查看进程的状态:
    • ps aux显示所有进程的详细信息。
  29. 使用kill命令终止进程:
    • kill process_id终止指定进程。
  30. 使用bg命令将进程放到后台运行:
    • bg将当前暂停的进程切换到后台运行。
  31. 使用fg命令将进程切换到前台运行:
    • fg将后台运行的进程切换到前台运行。
  32. 使用nohup命令在后台运行命令,并忽略挂断信号:
    • nohup command &在后台运行命令并将输出重定向到nohup.out文件。
  33. 使用jobs命令查看当前会话中的作业:
    • jobs显示当前会话中的作业列表。
  34. 使用screen命令创建和管理会话:
    • screen创建新的会话。
    • screen -r session_id恢复现有的会话。
  35. 使用tmux命令创建和管理终端会话:
    • tmux new-session创建新的会话。
    • tmux attach-session -t session_id恢复现有的会话。
  36. 使用shutdown命令关机或重启系统:
    • shutdown now立即关机系统。
    • shutdown -r now立即重启系统。
  37. 使用reboot命令重启系统:
    • reboot重启系统。
  38. 使用poweroff命令关闭系统:
    • poweroff关闭系统。
  39. 使用history命令查看历史命令列表:
    • history显示最近执行的命令列表。
  40. 使用!n命令重新执行历史命令:
    • !n重新执行第n个命令。
  41. 使用!!命令重新执行上一个命令:
    • !!重新执行上一个命令。
  42. 使用ctrl + r键搜索历史命令:
    • 按下ctrl + r键后输入关键字搜索相关历史命令。
  43. 使用man命令查看命令的帮助文档:
    • man command查看指定命令的帮助文档。
  44. 使用info命令查看命令的信息:
    • info command查看指定命令的信息。
  45. 使用whatis命令简要描述命令的功能:
    • whatis command显示指定命令的简要描述。
  46. 使用apropos命令搜索命令的简要描述:
    • apropos keyword搜索包含关键字的命令简要描述。
  47. 使用alias命令创建命令别名:
    • alias ll='ls -l'创建ll命令的别名,执行ls -l
  48. 使用sed命令在文件中进行文本替换和处理:
    • sed 's/pattern/replacement/g' file.txt将文件中匹配的模式替换为指定的内容。
  49. 使用awk命令在文本文件中进行文本处理和数据提取:
    • awk '{print $1}' file.txt提取文件中每行的第一个字段。
  50. 使用sort命令对文本文件进行排序:
    • sort file.txt按行排序文件的内容。
  51. 使用uniq命令从排序的文本文件中删除重复的行:
    • uniq file.txt删除文件中的重复行。
  52. 使用tee命令将输出同时写入文件和屏幕:
    • command | tee file.txt将命令的输出写入文件和屏幕。
  53. 使用basename命令提取文件路径的基本名称:
    • basename /path/to/file.txt提取文件名file.txt
  54. 使用dirname命令提取文件路径的目录部分:
    • dirname /path/to/file.txt提取路径/path/to
  55. 使用wc命令计算文件中的字数、行数和字符数:
    • wc file.txt统计文件的字数、行数和字符数。
  56. 使用logout命令退出当前用户会话:
    • logout退出当前用户的会话。

结论

本文档提供了一些常见的 Linux 命令及其用法。随着你的经验和需求的不断增长,你可以进一步探索更多的命令和技巧。记住,多实践和尝试是掌握 Linux 命令的关键。祝你在 Linux 系统上的技术学习和工作顺利!

赏口饭吃吧!