整理总结:Linux常用命令篇

整理的常用 linux 命令清单。

一、创建目录 mkdir

 # 在当前目录 创建myApp文件夹
 $ mkdir myApp 
 # 创建/a/b/c文件夹,如果/a或/a/b不存在,则自动创建
 $ mkdir -p /a/b/c 

二、创建文件 touch

 # 在当前目录 创建demo.js文件夹
 $ touch demo.js 

三、删除文件 rm

⚠️危险警告:小心使用哦~ 一不小心就删库跑路 你就成为最耀眼的江湖传奇一哥。

 # 语法
 rm [options] name...
 
 # 选项参数(可叠加使用):
  -f, --force          强行删除,不给出提示
  -i, --interactive    删除前逐一询问确认
  -r, -R, --recursive  删除文件必带的参 并递归删除目录下全部

 选项可叠加使用,例如: 
 # 强制删除 node_modules下全部
 $ rm -rf node_modules
 
 # 删除文件
 $ rm bb.js //删除bb.js
 # 删除文件夹
 $ rm -r aa //删除aa文件夹
 #删除 文件夹也可以 用 rmdir
 $ rmdir cc //删除空文件夹cc。文件夹装有内容是需要用👆命令

四、显示文件目录 ls

 # 查看当前目录下的所有文件 包括隐藏文件
 $ ls -a
 # 列出文件详细信息l(list) 包括权限
 $ ls -l

五、改名或移位置 mv

 # mv 文件名 文件名; //改名
 $ mv aa.js bb.js //把aa.js重命名bb.js
 
 # mv 目录名 目录名; //改名
 $ mv pro_1/ pro_2 //pro_2不存在,把pro_1改名pro_2
 $ mv pro_1/ pro_2 //pro_2存在,把pro_1目录放入pro_2目录中
 
 # mv 文件名 目录路径
 $ mv bb.js pro_2/ //把bb.js移到pro_2项目里

六、文本编辑 vi/vim

关于文件的命令:

# 复制拷贝
$ cp bb.js q.js //新建q.js并复制bb.js
# 查看文件内容
$ cat a.js      //打开显示a.js内容

文本编辑:

# 对不存在文件 创建并打开文件
$ vi b.js //创建b.js并打开进入vim环境
# 对已存在文件 打开
$ vim a.js //对已存在的a.js 进入到vim环境
$ sudo vim a.js //对于权限高只允许只读的文件

Vim 常用操作:

进入到vim 环境 切换英文输入法模式下
(如果按着没生效 可以先按esc键 再按) 

移动光标:
 常规按 hjkl四个键分别是》左下上右
 gg 》 光标移动文件开头
 G 》 光标移动到文件末尾
   
撤销和反撤销操作:
 u 》 逐步撤销
 Ctr-r 》 恢复 反撤销    

复制粘贴:
 yy 》 复制当前行
 n yy 》 复制n行,如 2 yy 复制两行
 p 》 在光标所在位置向下新开辟一行,粘贴
   
删除字符:
 x 》 删除当前光标所在处的字符 相当于Del键
 X 》 删除光标前一个字符,相当于 Backspace
 dd 》 删除光标所在行
 o 》 向下新开一行,插入行首
 s 》 删除光标所在的字符
   
开启编写模式:
 i 》 进入编辑模式

退出
 按冒号 : 》 光标移至底部 
         q   回车 》编辑的内容不保存 直接退出
         wq  回车 》编辑的内容已保存 然后退出
         

补充一句 mac如修改host
cd /etc 到对应目录

七、显示目录大小 du

# 查看目录全部文件的大小
$ du -a js //参数a指全部; 查看js文件夹下全部文件的大小

八、在Finder打开目录 open

对象:mac用户,其余用户不知道行不行呢

 # 用pwd 显示一下路径,例子只是为了拷路径 
 # open 路径 》执行后》就在finder中打开了对应目录啦
 $ open /Users/Tom/project/ 

九、显示进程ps && 杀进程kill

 ----显示进程----
 # 动态显示当前耗费资源最多进程信息
 $ top
 # 语法: ps [options]
 # 选项参数(可叠加使用):
   -e   显示所有进程
   -f   用树状形式显示进程
 # 显示对应进程的情况
 $ ps -18460 //显示id叫18460进程的详细
 
 ----杀进程----
 kill -18460

十、网络请求 curl

 # get请求
 $ curl https://m.baidu.com/sugrec\?type\=3
 # post请求
 $ curl -d "key1=value1&key2=value2" https://m.baidu.com/sugrec

十一、测试网络连通 ping

# 查看目录全部文件的大小
$ ping www.baidu.com
//需要手动终止Ctrl+C

十二、其余

# 切换目录
$ cd 路径

# 显示当前目录
$ pwd

# 清屏
$ clear 

# 树状显示目录结构 Mac下是需要先安装的 
$ tree -C //带有颜色的树状结构

# 查找文件
$ find js 

linux命令千千万 我只取常用的冰山一小角,需要的点去大全看啰。

mark一下 仅供参考 欢迎更正补充 Thanks


参考资料:
linux命令大全:
https://www.runoob.com/linux/...
MAC中Linux常用操作命令:
https://www.jianshu.com/p/51e...
Linux基础入门 vim常用命令详解:https://segmentfault.com/a/11...

阅读 7.9k

推荐阅读
喈喱前端笔记
用户专栏

学习的付出 从不欺人

4 人关注
30 篇文章
专栏主页