CLI 小教程

Posted by Ollie on June 9, 2016

基本概念

  1. Shell:从输入源(键盘)接受命令,传递给系统执行
  2. Terminal:与Shell 系统交互时使用的交互界面,程序外壳
  3. 目录结构:Linux 系统没有分区概念,在系统根目录下各目录随具体的层级再展开。指示符:「/」。
  4. 字符含义:
    • 「.」指代工作目录
    • 「..」指代父目录
    • 「~」指代home 目录,即 Users/Users_ID
  5. 路径名:通向文件的路径
  6. 绝对路径与相对路径
    • 绝对路径:从根目录到目的地(当前目录)
    • 相对路径:开始于当前工作目录
  7. 文件名
    • 大小写敏感
    • 文件名标点仅限「.」、「_」、「-」,不要用“空格”
  8. 丰富命令:command -options 例如:ls -a;mv -i item item2

常用命令

  1. 查看当前位置:pwd
  2. 更改位置:cd 路径
  3. 返回
    • 返回主目录:cd
    • 返回上一个操作的目录:cd -(中间空格)
    • 返回上一级目录:cd ..(中间空格)
  4. 查看目录文件列表
    • 查看当前目录:ls
    • 查看指定目录:ls 路径
    • 显示隐藏文件:ls -a
    • 长格式输出:ls -l
    • 修改时间排列:ls -t
  5. 查看文件属性:file file_name
  6. 查看文档内容:cat 路径
  7. 创建目录
    • 创建一个子目录:mkdir directory
    • 创建多个子目录:mkdir dire
    • 创建与当前目录同级的目录:mkdir ../directory
  8. 创建文件:touch file_name
  9. 复制
    • 复制到某目录:cp item directory
    • 复制多个文件:cp item1 item2 item3 directory
    • 确认并复制已存在文件: cp -i
    • 递归复制:cp -r
  10. 移动
    • 移动到某目录:mv item directory
    • 移动多个:mv item1 item2 item3 directory
  11. 重命名
    • 将item改名为item2:mv item1 item2
    • 隐藏文件:mv item .item
  12. 删除文件
    • 删除一个或多个文件:rm item item2
    • 确认后删除:rm -i item
    • 显示操作信息删除:rm -v item
  13. 删除目录
    • 删除空目录:rm directory
    • 删除含文件目录:rm -rf directory
    • 删除多个文件和目录:rm -r item directory
    • 文件和目录不存在,依旧执行删除:rm -rf item directory
  14. 查看执行过的命令(历史):history
  15. 查看命令属性
    • 类型:type command_name
    • 执行程序的位置:which command_name
    • 命令用法提示(帮助):command_name –help
    • 命令手册(帮助):man command_name
    • 简介版命令说明:whatis command_name
  16. 剪贴板内容保存为文本:pbpaste > file_name
  17. 查看文件行数:wc -l file_name
    • 统计字数:-w
    • 最长的行长度:-l
  18. 安装程序
    • 第一步:brew search program_name
    • 第二步:brew install program_name
    • 第三步:man program_name
  19. 查看进程
    • 实时动态进程+占用资源最多进程列表:top
    • 静态进程:ps -A
    • 搜索某进程:pgrep program_name
    • 所有进程:ps A
  20. 终止进程
    • pid号:kill -9 pid_number
    • 进程名称:pkill progrom_name
    • 关键词:kill $(pgrep program_name)
  21. 执行前一条命令:sudo !!

小工具

  1. 时间
    • 显示日期:date +%y/%m/%d
    • 显示钟点:date +%H:%M
  2. 日历
    • 当月日历:cal
    • 年历:cal 「year」
      eg:cal 1992
    • 某月月历:cal 「month」 「year」
      eg:cal 8 1998
  3. 计算器:bc «< 算式
    • 加法:+
    • 减法:-
    • 乘法:*
    • 除法:/
    • 指数:^
    • 余数:%
    • 退出计算:quit
  4. 识别词汇:say words
  5. 打开当前目录:open .

快捷键

  1. 调取历史记录里的命令:键盘上下箭头
  2. 窗口字符大小缩放:Command +/-
  3. 目录和命令的自动补全:Tab 键
  4. 查找历史命令:Ctrl + R
  5. 终止程序:Ctrl + c
  6. 离开(关闭)终端:exit
    • Ctrl + D
    • Ctrl + W
  7. 清屏:clear
    • 清屏+内容可以上翻查看:Ctrl + L
    • 清屏+原内容不在显示:Ctrl + K

短命令

  1. 自定义短命令:alias short_line=’command_line’
  2. 取消短命令:unalias short_line(关闭终端,会自动失效)
  3. 永久配置短命令
    • 第一步:打开终端工具:vi ~/.bashrc 或 vi ~/.zshrc
    • 第二步:进入编辑模式:上下箭头移至文档末尾,点击「i」
    • 第三步:填写:alias short_command=”command”
    • 第四步:退出:点击「esc」,然后Shift + : ,输入wq 并敲击「Enter」
    • 第五步:看适配文档:source ~/.bashrc 或 source ~/.zshrc

Creative Commons License
This work is licensed under a CC A-S 4.0 International License.