shell笔记
!!!********** 下面的操作只在shell中有效 **********!!!
history **查看目前调用过的shell指令
!num **在当前目录执行标号为num的指令
ctrl+a **定位到当前指令的开头
ctrl+e **定位到当前指令的结尾
ctrl+u **剪切光标之前的内容
ctrl+k **剪切光标之后的内容
ctrl+y **粘贴剪贴过的内容
ctrl+r+命令 **可以快速匹配之前用到的命令,自动索引
具体指令 > /dev/null **将指令输出的log输出到/dev/null,不在终端显示,也不保存数据
具体指令 > file **将指令输出的log输出到file,但终端不显示
具体命令 >> file1 2 >> flie2 **指令的提示信息,正常执行的log输出
到file1,错误信息输出到file2
命令间的符号 ‘;’表示依次执行,不管有没有出错, ‘&&’表示依次执行,只要有一个出错后面的就
终止执行,‘|’是管道符,表示前一个的输出为后一个的输入,例如:ls / | grep xxx
cd - **返回到上次的工作目录,和cd .. 不同
cd .. **返回的上一级目录
tar -zcvf xxx.tar.gz file1 file2.... **打包压缩文件
tar -zxvf xxx.tar.gz **解压文件
tar -ztvf xxx.tar.gz **查看压缩文件中包含那些文件
**上面三个命令的参数‘z’代表压缩为gz文件,‘c’表示创建压缩或打包文件,‘x’表示打开压缩或打
包文件,‘v’表示列出处理的文件。通常不加参数‘z’就只是打包文件,文件大小变化不大,加了‘z’就
是压缩成.gz,文件会变得更小。
df -h **查看文件系统的空间使用情况
du -sh **查看当前路径下文件总的大小
du -ah **查看当前路径下每个文件占用磁盘的大小,ls查看的是文件实际大小,差异原因在于
文件系统中block的存在,一般block大小为4k,所以du展示的最小为4k
du -ab **同ls一致,可以查看每个文件的实际大小,byte为单位
ls > xxx **将ls指令的输出写入xxx,不在终端显示,其他指令同理
ls > /dev/null **将输出结果定向到/dev/null,不输出到终端