shell小白笔记

288 阅读2分钟

只是自己工作中会用到的,列举不全

基本操作

环境变量

环境变量就是系统级维护了一个全局变量表, 所有系统进程都可以访问

shell 如何找到程序,像echo这中是shell内置的,如果不是内置的,shell会去环境变量中寻找

//查看环境变量
echo $PATH

// 查询程序名代表的具体程序
which pwd

查看当前目录

pwd

pwd

yuetong@yuetongdeMacBook-Pro  /tmp/missing 

进入目录

//根目录
cd /
//home,默认进入的目录
cd ~
//当前目录
cd ./ 
//上一级目录
cd ..

创建文件夹

mkdir <dirname>

创建文件

touch <filename>

移动或者重命名文件

  • 如果from和to相同,重命名
  • 移动文件夹,加 -r mv <from> <to>

复制文件

cp <from> <to>

输出print文件内容

cat <frimname>

查看文件详细信息

ls -l

-rwxr-xr-x  1 yuetong  wheel  61 11 20 15:58 semester

//第一个-表示,这个一个普通文件,如果是文件夹,第一个就是d
//后面九位每三个一组,分别表示,文件所有者,用户组,其他所有人的权限
//-代表不具备该权限

查看命令手册

//查看所有命令手册
man ls
//查看权限命令手册
man chmod

修改权限


chmod 777 [file]

重定向

使用重定向将程序输出,保存到文件,而不是在屏幕显示

//使用>,每次都重写文件, 没有文件将自动创建
ls -l > [file]
//使用>>,追加写入文件, 没有文件将自动创建
s -l >> [file]

管道

管道允许将一个程序的输出和另一个程序的输入关联

//将semester程序的输出,作为grep(搜索)程序的输入,写入last-modified文件中
./semester | grep last-modified > last-modified.txt

查找shell命令记录

可以按向上的方向键,一个个查找,也可以通过ctr + R模糊查询

文件夹导航

autojump工具
比如经常访问/Users/tmp/demo_1目录
使用j demo就行

juejin.cn/user/553809…

vim编译

进入编辑摸模式

vim [file]

基本移动

上下左右

移动词

下一个词 w 上一个词b

屏幕

屏幕顶端 H 屏幕尾部 L

插入

i

退出编辑

:q

退出编辑并保存

:wq