查看使用的容量:
- df
[root @tsai /root ]# df -[ikm]
参数说明:
-i: 使用 i-nodes 显示结果
-k: 使用 KBytes 显示结果
-m: 使用 MBytes 显示结果
eg: df -k
- du
[root @test /root ]# du [-abckms] [目录名称]
参数说明:
[目录名称] 可以省略,如果省略的话,表示要统计目前所在目录的档案容量
-a :全部的档案与目录都列出来!默认值是指列出目录的值!
-b :列出的值以 bytes 输出
-c :最后加总 total !
-k :列出的值以 KB 输出
-m :列出的值以 MB 输出
-s :只列出最后加总的值!
范例:
[root @test /root]# du -m <==列出 /root 底下的目录与档案所占的容量以 MB 输出
[root @test /root]# du -s /home <==将 /home 底下的目录与档案的容量加总后输出,这里只会输出总容量!
vi 编辑器
比较常用的记住就好,剩下的查看(Link)
翻页
ctrl+f 向前翻页
ctrl+b 向后翻页
输入
x 向后删除一个字符
X 向前删除一个字符
dd 删除一行(ndd是删除n行)
搜索
/word 搜索下一个 "word"
?word 搜索前一个 "word"
:n1,n2s/word1/word2/g 在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !
:1,$s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认(conform)是否需要取代!
退出操作
:w/ :w! 退出/强制退出
:e 将文件还原成初始状态
ZZ 如果没改动,就不存储离开,改动则存储离开
:w [filename] 另存
:r [filename] 把别的文档的内容append进来
BASH Shell Opeartion
- env (显示目前系统中主要的默认变量内容)
[test @test test]# env
- set (显示目前系统中全部的变量内容 )
[test @test test]# set
- export (引用他人的档案或者其他程序 )
[root @test root]# export
Linux的压缩
- *.Z compress 程序压缩的档案;
- *.bz2 bzip2 程序压缩的档案;
- *.gz gzip 程序压缩的档案;
- *.tar tar 程序打包的数据,并没有压缩过;
- *.tar.gz tar 程序打包的档案,其中并且经过 gzip 的压缩!
- Compress
[root @test /root ]# compress [-d] filename
参数说明:
-d :解压缩的参数!
- gzip,zcat:
[root @test /root ]# gzip [-d#] filename <==压缩与解压缩
[root @test /root ]# zcat filename.gz <==读取压缩文件内容
参数说明:
-d :解压缩的参数!
-# :压缩等级, 1 最不好, 9 最好, 6 是默认值!
- bzip2,bzcat
[root @test root]# bzip2 [-dz] filename <==压缩解压缩指令
[root @test root]# bzcat filename.bz2 <==读取压缩文件内容指令
参数说明:
-d :解压缩的意思!
-z :压缩的意思!
- tar
[root @test /root ]# tar [-zxcvfpP] filename
[root @test /root ]# tar -N 'yyyy/mm/dd' /path -zcvf target.tar.gz source
参数说明:
-z :是否同时具有 gzip 的属性?
-x :解开一个压缩文件案的参数指令!
-t :查看 tarfile 里面的档案!
-c :建立一个压缩文件案的参数指令
-v :压缩的过程中显示档案!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
『 tar -zcvPf tfile sfile』才对喔!
-p :使用原档案的原来属性(属性不会依据用户而变)
-P :可以使用绝对路径
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的档案中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
- cpio
[root @test /root ]# cpio -covB > [file|device]<==备份
[root @test /root ]# cpio -icduv < [file|device]<==还原
参数说明:
-o :将资料 copy 输出到档案或装置上
-i :将数据自档案或装置 copy 出来系统当中
-t :查看 cpio 建立的档案或装置的内容
-c :一种较新的 portable format 方式储存
-v :让储存的过程中文件名可以在屏幕上显示
-B :让预设的 Blocks 可以增加至 5120 bytes ,预设是 512 bytes !
这样的好处是可以让大档案的储存速度加快(请参考 i-nodes 的观念)
-d :自动建立目录!由于 cpio 的内容可能不是在同一个目录内,
如此的话在反备份的过程会有问题! 这个时候加上 -d 的话,
就可以自动的将需要的目录建立起来了!
-u :自动的将较新的档案覆盖较旧的档案!
Shell Script
- declare
[test @test test]# declare [-afirx]
参数说明:
-a :定义为数组 array
-f :定义为函数 function
-i :定义为整数 integer
-r :定义为『只读』
-x :定义为透过环境输出变量
- read input
[root @test test]# read name
VBird <==这是键盘输入的结果
[root @test test]# echo $name
VBird
- 判断 if..then..fi, case...esac
if [ 条件判断一 ] && (||) [ 条件判断二 ]; then <== if 是起始的意思,后面可以接若干个判断式,使用 && 或 ||
执行内容程序
elif [ 条件判断三 ] && (||) [ 条件判断四 ]; then <==第二段的判断,如果第一段没有符合就来此搜寻条件
执行第二段内容程序
else <==当前两段都不符合时,就以这段内容来执行!
执行第三段内容程序
fi <==结束 if then 的条件判断!
To be continued...