1

整理的常用 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 到对应目录

比较多个文件:

进入到对应目录下 输入需要对比的文件名
vim -d foo.txt bar.txt 
退出同样是 esc键后 按:q退出

七、显示目录大小 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

十二、文件系统

文件和路径

1、命名规则:绝大多数的字符都可以用于文件名,但是最好使用英文大小写字母、数字、下划线、点这样的符号。其余符号在输入文件名时需要用将文件名放在双引号中或者通过对空格进行转义。

2、扩展名:在Linux系统下文件的扩展名是可选的,但是使用扩展名有助于对文件内容的理解。有些应用程序要通过扩展名来识别文件,但是更多的应用程序并不依赖文件的扩展名,就像file命令在识别文件时并不是依据扩展名来判定文件的类型。

3、隐藏文件:以点开头的文件在Linux系统中是隐藏文件(不可见文件)。

目录结构

  • /bin - 基本命令的二进制文件。
  • /boot - 引导加载程序的静态文件。
  • /dev - 设备文件。
  • /etc - 配置文件。
  • /home - 普通用户主目录的父目录。
  • /lib - 共享库文件。
  • /lib64 - 共享64位库文件。
  • /lost+found - 存放未链接文件。
  • /media - 自动识别设备的挂载目录。
  • /mnt - 临时挂载文件系统的挂载点。
  • /opt - 可选插件软件包安装位置。
  • /proc - 内核和进程信息。
  • /root - 超级管理员用户主目录。
  • /run - 存放系统运行时需要的东西。
  • /sbin - 超级用户的二进制文件。
  • /sys - 设备的伪文件系统。
  • /tmp - 临时文件夹。
  • /usr - 用户应用目录。
  • /var - 变量数据目录。

十三、其余

# 切换目录
$ cd 路径

# 显示当前目录
$ pwd

# 清屏
$ clear 

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

# 查找文件
$ find js 

# 输入过的历史记录
$ history

Linux命令行常用快捷键 适用于编辑器

快捷键功能说明
Ctrl+a将光标移动到命令行行首
Ctrl+e将光标移动到命令行行尾
Ctrl+f将光标向右移动一个字符
Ctrl+b将光标向左移动一个字符
Ctrl+k剪切从光标到行尾的字符
Ctrl+u剪切从光标到行首的字符
Ctrl+w剪切光标前面的一个单词
Ctrl+y复制剪切命名剪切的内容
Ctrl+c中断正在执行的任务
Ctrl+h删除光标前面的一个字符

linux命令千千万 只取常用的冰山一小角方便工作。

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


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


Jerry
481 声望203 粉丝

学习的付出 从不欺人。记忆总是苦,写总结最牢固