linux常用常忘的命令格式记录

1.sed:

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法
sed命令行格式为:
         sed [-nefri] ‘command’ 输入文本        

常用选项:
        -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
        -e∶直接在指令列模式上进行 sed 的动作编辑;
        -f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;
        -r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)
        -i∶直接修改读取的档案内容,而不是由萤幕输出。       

常用命令:
        a   ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
        c   ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
        d   ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
         i   ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
         p  ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
         s  ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

用例:

 sed -n '1p' filename           #显示第一行 
 sed -n '$p' filename           #显示最后一行

2.sort

sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式:
  sort [-bcfMnrtk][源文件][-o 输出文件] 
补充说明:sort可针对文本文件的内容,以行为单位来排序。

参数:
  -b   忽略每行前面开始出的空格字符。
  -c   检查文件是否已经按照顺序排序。
  -f   排序时,忽略大小写字母。
  -M   将前面3个字母依照月份的缩写进行排序。
  -n   依照数值的大小排序。
  -o<输出文件>   将排序后的结果存入指定的文件。
  -r   以相反的顺序来排序。
  -t<分隔字符>   指定排序时所用的栏位分隔字符。
  -k  选择以哪个区间进行排序。

用例:

$ Sort seq.txt > result  把seq.txt文件内的内容排序后保存到名为result的文件中

 

3.mount

一个硬盘分区(partition),必须挂载到文件系统上的某个点(目录),才能被系统使用。也就是系统在硬盘挂载之后,方才知道到哪里去存取硬盘中的数据。挂载点就是硬盘分区所在的目录,该目录下所有的子目录和文件都归该硬盘分区所有。实现挂载的命令就是mount。

使用格式:

mount [-t vfstype] [-o options] device dir 

参数说明: 
-a   : 依照 /etc/fstab 的内容将所有相关的磁盘都挂上来! 
-h   : 只列出 mount 相关的参数,并不挂载任何装置 
-l    : 列出目前已经挂载的装置、档案系统名称与挂载点! 
-V   : 列出 mount 的版本信息 
type :将后面 /dev/hdxx 这个装置以 type 的档案格式挂载到 /mountpoint 这个点, 
         常见的 type 有底下几个: 
            vfat, msdos       :这个是支持 Windows 系统的档案格式,尤其是 vfat 常用! 
            ext, ext2         :这个就是 Linux 的主要档案格式啦! 
            iso9660           :光驱的档案格式 
            nfs, ntfs, ufs    :Windows 2000 使用 NTFS 格式呀! 
-o   : 这个参数后面接的咚咚可多了!可用的资料可不少呢! 
   rw:让 mount 的扇区为可擦写 
   suid :允许该扇区可以设定档案为 SUID 的状态! 
   exec:允许该扇区可以执行 binary 的档案! 
   auto:允许该扇区可以使用 mount -a 的参数设定! 
     nouser:禁止其它人(非 root 之使用者)使用挂载功能!这是默认值! 
     async:允许扇区可以进行异步记录(内存与硬盘不同步!最常用!) 
       defaults:同时具有 rw, suid, dev, exec, auto, nouser, async 这些功能的设定值! 
     nosuid:不许该扇区具有 SUID 的档案属性! 
     ro:设定为只读属性! 
     remount:让系统本来挂载的扇区重新被挂载!

 

用例:

#mount /dev/sdc1 /mnt/usbhd1  将/dev/sdc1设备挂载到/mnt/usbhd1.

注:对ntfs格式的磁盘分区应使用-t ntfs 参数,对fat32格式的磁盘分区应使用-t vfat参数。若汉字文件名显示为乱码或不显示,可以使用下面的命令格式。 
#mount -t ntfs -o iocharset=cp936 /dev/sdc1 /mnt/usbhd1 
#mount -t vfat -o iocharset=cp936 /dev/sdc5 /mnt/usbhd2 

 

4.export 

功能说明:设置或显示环境变量。
语  法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅限于该次登陆操作。
参  数:
 -f  代表[变量名称]中为函数名称。
 -n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
 -p  列出所有的shell赋予程序的环境变量。

 

5. tar

作用:tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。
使用格式  tar [主选项+辅选项] 文件或目录
 
参数介绍:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
   例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
   『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
 
用例:
将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
 tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
 tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
posted @ 2014-10-21 19:08  小天儿  阅读(180)  评论(0)    收藏  举报