shell的分类

  1. /bin/bash 是我们在linux或者Mac下常用的shell
  2. zsh 是一种增强shell,在Mac和Linux中可使用,Mac基本自带

日常文件操作

  • ls :显示文件
  • cd :进入文件夹
  • cp :拷贝文件
  • mv :重命名或迁移文件
  • cat :查看文件内容,并在控制台打印
  • head:查看文件头部信息,可指定多少行
  • tail :查看文件尾部信息,可指定行数,并且可跟踪日志文件
  • grep:查找过滤,一般用在 操作 | grep , | 表示管道符,将操作的返回的数据,通过grep进行过滤
    • fgrep : 无正则查询,普通查询快
    • egrep :有正则查看

shell的快捷键

  • ↑ ↓ 会回显之前执行的代码。默认记录500条
  • ctrl + R , 快速查看之前执行的命令
  • ctrl + W,将已输入的命令,以空格划分,每次向前删除一部分
  • ctrl + U,删除已输入命令所有部分
  • ctrl + A,将光标移动到最前(已输入内容)
  • ctrl + E, 将光标移动到最后
  • ctrl + K,向右删除所有
  • ctrl + D,向右删除一位
  • ctrl + L / clear ,清空页面显示,但是可以向上查看
  • Command + K , reset , 删除页面显示内容

进程管理

  • ctrl + c 退出进程
  • ctrl + z 将当前进程在后台挂起
  • fg 将挂起进程再在页面显示,使用&操作
  • kill -9 pid 删除进程,可能导致数据库脏数据
  • ps 查看进程状态
  • ps aux 查看 所有进程信息
  • ps aux | grep ruby 查看Ruby进程信息

网络调用

  • ifconfig : 网卡信息
  • netstat : 网络连接 : netstat -an | grep LISTEN 查看开启的端口
  • dig : 查看域名对应的ip信息
  • curl : 模拟HTTP请求,查看请求头,请求体
  • wget : 从远程下载文件

系统管理

  • du 查看文件占用大小
  • df -h 显示磁盘大小,-h表示已人类友好显示 1024k - 1m
  • chmod 修改文件权限
  • chown 修改文件所属

自定义命令

  • vim ~/.profile 在打开终端时会自动执行一遍,可定义函数,参数按照 $1,$2来获取,保存后,如果想在当前session生效,需要使用:source ~/.profile
  • alias 将之前的命名重命名 :alias la=”ls -a”
  • 如果想在全局生效:需要修改环境变量配置:
# 我们在 ~/.profile 中定义或修改函数后,进入环境变量配置
vim ~/.bash_profile 
# 加载 ~/.profile
source ~/.profile  
# 保存退出