shell基础
-
通过 vim /etc/shells 可以查看linux支持哪些shell
-
echo输出命令 echo [选项] [输出内容];-e 支持反斜杠控制的字符转换
-
linux中执行hello.sh脚本:chmod 755 hello.sh ,然后 ./hello.sh;
或者:bash hello.sh -
将wins下的.sh格式转换成linux可以执行的脚本:dos2unix 文件名
-
历史命令:history [选项] [历史命令保存文件]。;-c 清空历史命令。;-w 把缓存中历史命令写入到历史命令保存文件 ~/.bash_history 历史命令默认保存1000条,这个默认可以在/etc/profile文件中修改;
-
命令别名: alias vi=‘vim’ 这个命令就是给vim取别名vi,以后打vi系统会默认是vim
让别名永久生效:vi /root/.bashrc,进行别名添加
删除别名:unalias 别名 -
bash的快捷键:所有的都是小写,这里打错了
-
标准输入设备是鼠标,在/dev/stdin, 文件描述符为0;标准输出是显示器,在/dev/sdtout,文件描述符为1;标准错误输出是显示器,在/dev/sdterr,文件描述符为2
-
输出重定向:命令 > 文件 :把这个命令正确的输出覆盖到文件中;命令>>文件,把这个命令错误的输出追加到文件中;命令 2> 文件,把这个命令错误的输出覆盖到文件中;命令 2>> 文件,追加错误信息。但是这种正确和错误必须在执行之前就判断,不是很合理,故而世纪中不常用;
命令 > 文件 2&>1 ,或者命令 &> 文件: 以覆盖的方式,把命令正确或错误的信息写到文件中;
命令 >> 文件 2&>1,或者命令 &>> 文件 以追加的方式,把命令正确或错误的信息写到文件中;
命令 >>文件1 2>> 文件2 ,以追加的方式,把正确信息写到文件1,把错误的信息写到文件2 -
输入重定向:wc [选项] [重定向] ;-c。统计字节数 ;-w。统计单词数; -c。统计行数。 最后记得用ctrl+d结束
命令 < 文件,把文件作为命令的输入 -
多命令顺序执行:
命令1 ; 命令2 :两个命令依次执行
命令1 && 命令2 :逻辑与,只有命令1正确执行了,命令2才会执行
命令1 || 命令2 :命令或,只有命令1不正确执行了,命令2才会执行
命令1 && 命令2 || 命令3 :命令1执行成功然后执行命令2,否则执行命令3 -
复制命令,一般用户磁盘的复制
dd if=输入文件 of=输出文件 bs=字节数 count=字数(把多少个字节看作一个数据块)(指定输出/输入多少个数据块) -
管道符 命令1 | 命令2 :命令1的正确输出作为命令2的操作对象
-
gerp [选项] 搜索内容 :把搜索出的关键字颜色显示;-i 不区分大小写; -n 输出行号; -v 反向查找 ;–color=auto,以颜色显示
-
通配符,一般用于匹配文件名
-
特殊符号: