命令就是文件
1 man
manual的全称
目录
cd
cd ~:回到家目录
cd -:回到上次操作的目录
mkdir -p:级联创建
rmdir -p:级联删除
文件
区分大小写
file
rm -rf 可以删除目录也可以删除文件
cp
cp对于相同的,覆盖
head,tail
head -n
默认是10行
cat 创建文件
ctrl+d
ctrl+c
文件反着打tac
linux文件树
解释shell里面的语法的解释器就是bash,bash是解释器
脚本是不需要编译的
默认就是一个空格
单引号双引号
对于转义字符,和引号没关系,用 -e,单双引号是变量区别
别名
ll的来源
&是后台运行的意思,就是不在当前终端运行。
前台的意思就是在同一个bash进程里面运行,后台的意思就是新开一个进程,和bash没关系了
$?自动变量
&&和||
&&像是流水的感觉,前面的留到后面,前面的成功了后面的才能继续
||是双开门,这边不行那边行
&&和||结合就能实现if else的结构
shell语句特别长的话
shell中的变量
区分大小写
单引号和双引号
单引号不展开,双引号展开
.bashrc
一般用户切入自己的用户后,先执行.bashrc的内容
对于shell的环境变量
有点儿像盗梦空间,一层一层的嵌套
想把父的环境变量继承下来,用export
子shell
文件通配符
?单个字符
*任意字符
[]指定的字符
I/O重定向
标准错误重定向
标准输入的重定向
过滤器
(行过滤器)
grep -i 忽略大小写