最近接触的东西比较繁杂,有php
nginx
node
mysql
等等之类的,所以常会和命令行打交道,因为之前没有相关方面的知识积累,所以学习过程有点吃力,现在先总结一下常用的几个linux命令,后面用到会不断的补充添加。
一、几个重要的热键
1. `tab` 命令补全和文件名补全
2. `control + c` 结束当前程序
二、磁盘相关操作
1. `vi` 增加和修改
2. `rm` 删除文件或目录
3. `find` 查询
4. `df` 磁盘空间查询
5. `file` 判断文件类型
6. `cat` 从第一行开始显示文件内容
`-A -b -n` 常用参数
7. `head 和 tail` 分别表示显示文件前10行和后10行(默认为10)
`[-n number]` number表示要显示出来的具体行数
三、目录相关的操作
1. `ls` 列出目录下的文件
`ls -a` 列出当前目录下所有的文件名,包括隐藏文件与.开头的文件
2. `mkdir` 创建目录
`mkdir -p` 建立多层次目录
3. `rmdir` 删除空目录
4. `cd` 跳转路径
`cd ~` 回到主目录
`cd ..` 回到上级目录
5. `pwd` 显示当前工作路径
`pwd -P` 显示完整的路径
6. `mv` 移动文件或目录,或更名
`[-f -i -u]` 常用参数
7. `cp` 拷贝文件或目录
`[-a -i -p -r -u]` 常用参数
四、系统相关操作
1. `ps` 某个时间点的进程运行情况选取下来并输出
2. `free` 内存相关信息
3. `netstat` 网络相关信息
4. `killall` 向一个命令启动的进程发送一个信号