Linux Learning (2)

查看使用的容量:

  1. df
[root @tsai /root ]# df -[ikm] 
参数说明: 
-i:  使用 i-nodes 显示结果 
-k:  使用 KBytes 显示结果 
-m:  使用 MBytes 显示结果
eg: df -k
  1. 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

  1. env (显示目前系统中主要的默认变量内容)
[test @test test]# env 
  1. set (显示目前系统中全部的变量内容 )
[test @test test]# set 
  1. export (引用他人的档案或者其他程序 )
[root @test root]# export 

Linux的压缩

  • *.Z compress 程序压缩的档案;
  • *.bz2 bzip2 程序压缩的档案;
  • *.gz gzip 程序压缩的档案;
  • *.tar tar 程序打包的数据,并没有压缩过;
  • *.tar.gz tar 程序打包的档案,其中并且经过 gzip 的压缩!
  1. Compress
[root @test /root ]# compress [-d] filename  
参数说明:  
-d  :解压缩的参数!  
  1. gzip,zcat:

[root @test /root ]# gzip [-d#] filename <==压缩与解压缩 
[root @test /root ]# zcat filename.gz     <==读取压缩文件内容 
参数说明:  
-d  :解压缩的参数!  
-#  :压缩等级, 1 最不好, 9 最好, 6 是默认值!
  1. bzip2,bzcat
[root @test root]# bzip2 [-dz] filename <==压缩解压缩指令 
[root @test root]# bzcat filename.bz2   <==读取压缩文件内容指令 
参数说明: 
-d  :解压缩的意思! 
-z  :压缩的意思!
  1. 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 打包!  
  1. 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

  1. declare
[test @test test]# declare [-afirx] 
参数说明: 
-a  :定义为数组 array 
-f  :定义为函数 function  
-i  :定义为整数 integer 
-r  :定义为『只读』 
-x  :定义为透过环境输出变量 
  1. read input
[root @test test]# read name 
VBird <==这是键盘输入的结果 
[root @test test]# echo $name 
VBird 
  1. 判断 if..then..fi, case...esac
if [ 条件判断一 ] && (||) [ 条件判断二 ]; then       <== if 是起始的意思,后面可以接若干个判断式,使用 && 或 || 
    执行内容程序 
elif [ 条件判断三 ] && (||) [ 条件判断四 ]; then     <==第二段的判断,如果第一段没有符合就来此搜寻条件 
    执行第二段内容程序 
else                                            <==当前两段都不符合时,就以这段内容来执行! 
    执行第三段内容程序 
fi                                              <==结束 if then 的条件判断!

To be continued...

你可能感兴趣的:(Linux Learning (2))