常见的 Linux 命令

当涉及常见的 Linux 命令时,详细了解它们的参数和作用是非常有帮助的。以下是常见 Linux 命令及其常用参数的详细解释:

  1. ls - 列出目录内容

    • -l: 显示详细列表,包括文件权限、所有者、文件大小等信息。
    • -a: 显示所有文件,包括以 . 开头的隐藏文件。
    • -h: 以人类可读的格式显示文件大小(例如 KB、MB)。
    • 案例:
      • ls -l: 显示详细列表。
      • ls -a: 显示所有文件,包括隐藏文件。
      • ls -lh: 显示详细列表,并以人类可读的格式显示文件大小。
  2. cd - 切换目录

    • 指定目录名称或路径:进入指定的目录。
    • ..: 进入上级目录。
    • -: 进入上次所在的目录。
    • 案例:
      • cd /home/user/Documents: 进入 /home/user/Documents 目录。
      • cd ..: 进入上级目录。
      • cd -: 进入上次所在的目录。
  3. pwd - 显示当前工作目录

    • 无参数。
    • 案例: pwd 显示当前工作目录的完整路径。
  4. mkdir - 创建新目录

    • -p: 递归创建目录,如果上级目录不存在也创建。
    • 案例:
      • mkdir new_directory: 创建名为 new_directory 的新目录。
      • mkdir -p /path/to/new_directory: 递归创建 /path/to/new_directory 及其所有上级目录。
  5. rm - 删除文件或目录

    • -r: 递归删除目录及其内容。
    • -f: 强制删除,不提示确认。
    • -i: 交互式删除,提示用户确认。
    • 案例:
      • rm file.txt: 删除 file.txt 文件。
      • rm -r directory: 递归删除 directory 及其内容。
      • rm -i file.txt: 交互式删除 file.txt,提示用户确认删除操作。
  6. cp - 复制文件或目录

    • -r: 递归复制目录及其内容。
    • -i: 交互式复制,如果目标文件已存在则提示用户确认是否覆盖。
    • -u: 仅复制更新的文件。
    • 案例:
      • cp file.txt /backup/file.txt: 复制 file.txt/backup/ 目录。
      • cp -r directory /backup/: 递归复制 directory 及其内容到 /backup/ 目录。
      • cp -i file.txt /backup/: 交互式复制 file.txt/backup/ 目录,如有需要则提示用户确认。
  7. mv - 移动文件或重命名

    • 无参数,移动文件或目录到指定位置或重命名文件。
    • 案例:
      • mv file.txt new_location/file.txt: 将 file.txt 移动到 new_location 目录中。
      • mv old_name.txt new_name.txt: 将文件 old_name.txt 重命名为 new_name.txt
  8. touch - 创建空文件或修改文件时间戳

    • 无参数,创建空文件。
    • 案例:
      • touch new_file.txt: 创建名为 new_file.txt 的空文件。
  9. cat - 查看文件内容或合并文件

    • 无参数,显示文件内容。
    • 案例:
      • cat file.txt: 查看 file.txt 文件的内容。
      • cat file1.txt file2.txt > merged_file.txt: 合并 file1.txtfile2.txt 的内容到 merged_file.txt 中。
  10. grep - 在文件中搜索特定模式

    • -i: 忽略大小写。
    • -r: 递归搜索目录及其子目录。
    • -n: 显示匹配行及其行号。
    • 案例:
      • grep "pattern" file.txt: 在 file.txt 中搜索包含 “pattern” 的行。
      • grep -i "pattern" *.txt: 在当前目录下所有 .txt 文件中忽略大小写地搜索 “pattern”。
  11. chmod - 修改文件权限

    • 具体权限格式如 u=rwx,g=rx,o=r,分别表示用户(owner)、组(group)、其他用户的读、写、执行权限。
    • 案例:
      • chmod 755 script.sh: 设置 script.sh 脚本为所有者具有读、写、执行权限,组和其他用户具有读、执行权限。
  12. chown - 修改文件所有者

    • 指定新的所有者和/或组。
    • 案例:
      • chown user:group file.txt: 将 file.txt 文件的所有者修改为 user,所属组修改为 group
  13. sudo - 以超级用户权限执行命令

    • 无参数,将后续命令以超级用户权限执行。
    • 案例:
      • sudo apt-get update: 使用超级用户权限执行更新命令。
  14. apt-get / yum - 包管理器命令(取决于 Linux 发行版)

    • install: 安装指定软件包。
    • remove: 卸载指定软件包。
    • update: 更新可用软件包列表。
    • 案例:
      • sudo apt-get install package_name: 安装 package_name 软件包。
  15. df - 查看文件系统磁盘空间使用情况

    • -h: 以人类可读的方式显示磁盘空间使用情况。
    • 案例:
      • df -h: 以人类可读的方式显示当前文件系统的磁盘空间使用情况。
  16. top / htop - 查看系统运行时进程信息

    • 无参数,显示系统当前运行的进程信息、CPU 使用情况等。
    • 案例:
      • top: 显示当前运行的进程、CPU 和内存使用情况。
  17. ps - 显示当前运行的进程

    • -aux: 显示所有进程及详细信息。
    • -ef: 显示进程树形结构。
    • 案例:
      • ps aux | grep process_name: 显示所有进程,并过滤包含 process_name 的进程。
  18. scp - 在本地主机和远程主机之间安全地复制文件

    • -r: 递归复制整个目录。
    • 案例:
      • scp file.txt user@remote_host:/remote/directory: 将本地 file.txt 复制到远程主机的 /remote/directory 目录。

这些详细的说明希望能帮助你更好地理解这些常用的 Linux 命令及其参数用法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值