Shell常用命令

shell命令

  • shell窗口
    • 登录系统后,打开终端。
    • 通常在窗口前能看到$提示符。
    • 用#提示符的命令是root 身份。
  • cat命令
    • cat命令显示一个或多个文件的内容
  • 标准输入输出
    • Unix进程使用I/O;流来读写数据。
  • 基础命令
    • ls命令
      • ls命令显示指定目录的内容。默认参数是当前目录。
      • ls -l 显示详细的列表,ls -F显示文件类型信息。
    • cp命令
      • cp命令用来复制文件:$cp file1 file2
      • 将多哥文件(file1…fileN)复制到目录dir:$file1…fileN dir
    • mv命令
      • mv命令用来重命名文件。与cp命令类似
    • touch命令
      • touch命令用来创建文件。
    • rm命令
      • rm命令用来删除文件,文件一旦被删除通常无法恢复。
    • echo命令
      • echo命令将它的参数显示到标准输出。
  • 浏览目录
    • 我们通过路径路径名来访问文件。以/开头的路径叫绝对路径,如/usr/lib。
    • 两个点代表一个目录上次目录。
    • cd命令
      • cd命令用来设置当前工作目录
      • 如果不带参数,cd命令会返回你的个人主目录
    • mkdir命令
      • mkdir命令用来创建新目录。
    • rmdir命令
      • rmdir命令用来删除目录。
    • shell通配符
      • shell可以使用通配符来匹配文件名和目录名。*代表任意字符和数字。
      • *at展开为所有以at开头的文件名。
      • at*展开为所有以at结尾的文件名。
      • at 展开为所有包含at的文件名。
  • 中间命令
    • grep命令
      • grep命令显示文件和输入流中和参数匹配的行。
      • 该命令有两个比较重要的选项,一个是-l,一个是-v(反转匹配)。
    • less命令
      • less命令:用于查看大文件或者内容多到需要滚屏时。
      • B键查看上一屏,Q键退出。
    • pwd命令:仅输出当前的工作目录名。
    • diff命令:用来查看两个文件直接的不同。
    • file命令:知道文件的格式信息。
    • find和locate命令
      • find dir -name file -print :找到文件在哪个目录。
      • locate:在系统创建的文件索引中查找文件。
    • head和tail命令
      • head命令显示文件的前10行内容,tail命令显示文件的最后10行内容。
      • 可以使用-n选项来设置显示的行数。
    • sort命令:将文件的行按字母顺序快速排序。
  • 更改密码和shell
    • 使用passwd命令来更改密码。
  • dot文件:使用ls -a 命令来显示dot文件。
  • 环境变量和shell变量
    • shell中可以保存一些临时的变量,称作shell变量。
    • 可以使用export命令来设置环境变量。
  • 命令路径
    • PATH是一个特殊的环境变量,它定义了命令路径,或简称为路径。
    • 可以设置PATH路径:
      1. $PATH=dir:$PATH :将路径dir加到PATH的最前面。
      2. $PATH=$PATH:dir:将路径加到PATH的最后面。
  • 特殊字符:可以参考网站jargon File.
  • 命令行编辑:
    |按键 | 操作 |
    | :—————|—————-:|
    |Ctrl-B | 左移光标 |
    |Ctrl-F | 右移光标 |
    |Ctrl-p | 查看上一条命令|
    |Ctrl-N | 查看下一条命令|
    |Ctrl-A |移动光标至行首|
    |Ctrl-E |移动光标至行尾|
    |Ctrl-W |删除前一个词|
    |Ctrl-U |删除从光标至行首的内容|
    |Ctrl-K |删除从光标至行尾的内容|
    |Ctrl-Y |粘贴已经删除的文本|
  • 文本编辑器
  • 获取在线帮助 :$man ls
    • 通过关键字查询:$man -k keyword
    • 按序号来选择章节:$man 5 passwd
  • shell输入输出
    • 将命令的执行结果输出到文件,可以使用重定向字符:$command>file.
    • 如果不想把原文件覆盖,可以使用>>将命令的输出结果加入到文件末尾:$command>>file.
  • 理解错误信息
    • 解析Unix的错误信息
    • 常见错误
      • No such file or directory :访问一个不存在的文件或目录。
      • File exists:新建的文件的名称和现有的文件或者目录重名。
      • Not a directory,Is a directory:把文件当做目录或者反之把目录当文件。
      • No space left on device:说明硬盘空间不足。
      • Permission denide:权限不足。
      • Operation not permitted:试图终止一个无权终止的进程时。
      • Segmentation fault,Bus error:分路故障,总线错误。
    • 查看和操作进程
      • $ps :查看正在运行的进程。
      • $kill pid :终止进程。
    • 任务控制:可以使用jobs命令来查看你暂停了哪些进程。
    • 后台进程
    • 文件模式和文件权限
      • 权限信息由四个字符组成:
        • r 文件可读
        • w 文件可写
        • x 文件可执行
        • -
      • 更改文件权限
        • $chmod g+r file
        • $chmod o+r file
          :对于文件file,要为用户组g和其他用户o加上可读权限r。
        • 如果要取消,则使用go-r。