Shell的常规使用
shell的分类
- /bin/bash 是我们在linux或者Mac下常用的shell
- 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
# 保存退出
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 玲辰书斋!