总结工作当中常用的一些 linux 命令行

文件相关

  • 查看文件目录
1
2
ls // 用于查看文件目录
ls -lh // 查看文件目录信息 or ll
  • 移动/复制
1
2
mv  ./demo/*  ./demo1 // 将demo下的所有文件移动到demo1文件夹下
scp ./demo/* ./demo1 //将demo下的所有文件复制到demo1文件夹下
  • 新建(文件夹/文件)
1
2
mkdir files  // 新建files文件夹
touch demo.js // 新建demo.js文件夹
  • 删除
1
rm -rf files  // 删除files

vim 相关

  • 开启 vim 模式 ,esc 进入命令模式
1
vim file.js
  • i    insert // 插入
  • e    edit // 修改
  • dd   delete // 删除某一行
  • / ${n||str}    查找行数或查找字符串

三剑客

  • 检测文件变化
1
tai -f  ./demo.log // 检测log文件改变
  • 查找文件中含有某关键字
1
grep -r "demo"  ./demo  // 在demo文件夹下查找是否含有demo字符串
  • 获取字符列流
1
awk ${执行脚本} ./demo

操作符

  • &&:并符,依赖前置条件 cmd A&& cm B ,执行 A 命令后再执行 B 命令
  • |:管道符 A|B ,B 依赖 A 的输出

ssh

1
ssh $username@$ip - p $port

查看 bin 目录

  • type,which,whereis
1
2
3
4
5
6
type yarn
// yarn is /usr/local/bin/yarn
where yarn
// /usr/local/bin/yarn
whereis java
// /usr/bin/java

压缩/解压

  • 压缩
1
zip [-option]  dist.zip  /dist  // 将dist文件夹压缩成zip
  • 解压
1
unzip dist.zip -d ./   // 将dist.zip解压到当前目录下