Shell的一些基础命令

目录导航与基本操作

  1. pwd - 显示当前工作目录。

    • 用途:显示用户当前所在的目录路径。
  2. ~ - 表示用户的主目录。

    • 用途:快速访问用户的主目录。例如,cd ~会将您带到您的主目录。
  3. ls - 列出目录内容。

    • 基本用法:ls
    • 常用选项:
      • -l:长格式列出文件信息(权限、所有者、大小等)。
      • -a:显示所有文件,包括隐藏文件。
      • -R:递归列出子目录内容。
  4. cd - 更改当前目录。

    • 基本用法:cd <directory>
    • 特殊情况:
      • cdcd ~:返回主目录。
      • cd ..:返回上一级目录。
      • cd -:切换到上次所在的目录。
  5. head & tail - 分别显示文件开头或结尾的部分内容。

    • 基本用法:
      • head <file>:默认显示文件前10行。
      • tail <file>:默认显示文件后10行。
    • 常用选项:
      • -n <number>:指定要显示的行数。

文件和目录管理

创建与编辑文件

  • touch - 创建空文件或更新现有文件的时间戳。

    • 基本用法:touch <filename>
    • 如果文件不存在,则创建一个新文件;如果文件存在,则更新其时间戳。
  • cat - 连接文件并打印到标准输出设备上。

    • 基本用法:cat <file>
    • 结合重定向符>可以创建或覆盖文件内容:
      • cat > <file>:创建新文件并输入内容。
      • cat file1 > file2:将file1的内容复制到file2中,覆盖file2原有内容。
    • 使用>>追加内容:
      • cat >> <file>:在文件末尾添加内容。
  • nano、emacs、vim - 文本编辑器,允许用户更有效地创建和编辑文本文件。

    • nano:简单易用,适合新手。
    • emacsvim:功能强大但学习曲线较陡峭。

文件操作

  • cp - 复制文件或目录。

    • 基本用法:cp <source> <destination>
    • 对于目录需使用递归标志-rcp -r <source_directory> <destination_directory>
  • mv - 移动或重命名文件及目录。

    • 基本用法:mv <source> <destination>
    • 可用于重命名文件或目录:mv oldname newname
  • mkdir - 创建新目录。

    • 基本用法:mkdir <directory_name>
    • 使用-p选项创建多级目录:mkdir -p dir1/dir2/dir3
  • rm - 删除文件或目录。

    • 基本用法:rm <file>
    • 删除目录时需谨慎使用-rf标志:rm -rf <directory_name>,这将强制删除目录及其所有内容。

权限管理

  • ls -l - 查看文件权限。

    • 输出格式:drwxr-xr-x 2 user group 4096 Jan 1 12:34 directory
    • 第一列表示文件类型和权限,后续列为所有者、组、大小、修改日期等。
  • chown - 改变文件所有者。

    • 基本用法:chown newowner:newgroup <file_or_directory>
  • chmod - 修改文件访问权限。

    • 基本用法:chmod u=rwx,g=rx,o=r <file_or_directory>
    • 可以使用数字表示权限(如chmod 755),也可以使用符号表示(如chmod a+x增加执行权限)。

高级功能

获取帮助

  • man - 提供命令的手册页,是学习shell命令的好工具。

    • 基本用法:man <command>查看特定命令的帮助文档。
  • apropos - 搜索相关命令的帮助文档。

    • 基本用法:apropos "search_term"查找与关键词相关的命令。

输入输出重定向与管道

  • > 和 >> - 用于将命令输出重定向到文件中,单箭头会覆盖文件内容,双箭头则追加内容。

    • 示例:echo "Hello World" > output.txt覆盖output.txt内容;echo "Appending text" >> output.txt追加内容。
  • | - 管道,将一个命令的输出作为另一个命令的输入。

    • 示例:ls | grep "pattern"列出包含“pattern”的文件名。

环境变量与脚本编写

  • export - 定义环境变量。

    • 基本用法:export VARIABLE=value
  • .bashrc - 用户级别的bash配置文件,用于自定义shell环境。

    • 编辑.bashrc可永久设置环境变量或别名。
  • alias - 为常用的长命令设置简短别名。

    • 基本用法:alias ll='ls -l'
  • bash脚本 - 将一系列命令存储在文件中,通过执行该文件来运行这些命令。

    • 创建脚本:nano script.sh
    • 设置脚本为可执行:chmod +x script.sh
    • 执行脚本:./script.sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值