linux常见指令(下)

       23.od

      目的:读取所给予的文件的内容,并以八进制字码呈现出来;

      语法:od [-abcdfhilovx][-A <字码基数>][-j <字符数目>][-N <字符数目>][-s <字符串字符数>][-t <输出格式>][-w <每列字符数>][--help][--version][文件...]

    参数:

        -a  此参数的效果和同时指定"-ta"参数相同。 
      -A<字码基数>  选择要以何种基数计算字码。 
      -b  此参数的效果和同时指定"-toC"参数相同。 
      -c  此参数的效果和同时指定"-tC"参数相同。 
      -d  此参数的效果和同时指定"-tu2"参数相同。 
      -f  此参数的效果和同时指定"-tfF"参数相同。 
      -h  此参数的效果和同时指定"-tx2"参数相同。 
       -i  此参数的效果和同时指定"-td2"参数相同。 
       -j<字符数目>或--skip-bytes=<字符数目>  略过设置的字符数目。 
       -l  此参数的效果和同时指定"-td4"参数相同。 
       -N<字符数目>或--read-bytes=<字符数目>  到设置的字符数目为止。 
       -o  此参数的效果和同时指定"-to2"参数相同。 
       -s<字符串字符数>或--strings=<字符串字符数>  只显示符合指定的字符数目的字符串。 
       -t<输出格式>或--format=<输出格式>  设置输出格式。 
       -v或--output-duplicates  输出时不省略重复的数据。 
       -w<每列字符数>或--width=<每列字符数>  设置每列的最大字符数。 
       -x  此参数的效果和同时指定"-h"参数相同;

        实例:

          

24.touch       

linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。
1.命令格式:
touch [选项]... 文件...
2.命令参数:
-a   或--time=atime或--time=access或--time=use  只更改存取时间。
-c   或--no-create  不建立任何文档。
-d  使用指定的日期时间,而非现在的时间。
-f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m   或--time=mtime或--time=modify  只更改变动时间。
-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t  使用指定的日期时间,而非现在的时间。
3.命令功能:
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。 
4.使用范例:
实例一:创建不存在的文件
命令:

touch 3.txt  4.txt
输出:
    
实例二:更新2.txt的时间和4.txt时间戳相同
命令:
touch -r 4.txt 2.txt
输出:
    
实例三:设定文件的时间戳
命令:
touch -t 20170705 4.txt
输出:

       

25.umask

    当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码,umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码,对umask有如下解释:

    系统的安全机制:umask (过滤码)

    使用 umask 命令可以查看当前用户的值
    对于普通用户来讲 umask:0002
    对于管理员来讲 umask : 0022

    对于管理员而言,创建文件夹时权限:777-umask=755   创建文件时权限:666-umask=644

    对于普通用户而言,创建文件夹时权限:775    创建文件时权限:664

    umask是可变的,但其设置不具有持久性,重新登录后则失效,仅对当前shell有效;

    举例:用户设置754权限,umask=777-754=23,所以可设置umask=23;    

26.file

作用:查看文件类型信息

格式:file[OPTIONS...] [FILE...]

主要参数:

--help     显示帮助信息

-v,--version     输出版本信息并退出

-b,--brief      不显示文件名字

-f,--files-fromFILE       读取待测试的名称文件

-F,--seperatorSTRING      使用字符串作为分隔符,不再使用“:”

-i,--mime        显示文件的mime类型

--mime-type    --mime-encoding    -L,--dereference        显示符号链接所指向文件信息

-h,--no-dereference    -d,--debug         输出调试信息

示例:

查看当前路径下所有文件信息

file *

不显示文件名称

file--brief 1.txt

显示文件mime类型

file--mime 1.txt

显示名称列表所列文件信息

file -f1.txt

显示符号链接所指向类型

file -L1.txt

显示帮助信息

file--help

显示版本信息

file--version

27.which/whereis/locate/find

       which  查看可执行文件的位置

       使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令,which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果;

       命令参数:

               -n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
               -p  与-n参数相同,但此处的包括了文件的路径
               -w  指定输出时栏位的宽度
               -V  显示版本信息

       whereis查看文件的位置

        whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s),如果省略参数,则返回所有信息

   命令参数:

-b   定位可执行文件

-m   定位帮助文件

-s   定位源代码文件

-u   搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件

-B   指定搜索可执行文件的路径

-M   指定搜索帮助文件的路径

-S   指定搜索源代码文件的路径

        实例:

                

       locate   配合数据库查看文件位置

                  

       find   实际搜寻硬盘查询文件名称

28.tar

tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。


# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-t是解开的意思

压缩
tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg 
tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
 tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar -cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2   //解压 tar.bz2
tar -xZvf file.tar.Z   //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip

总结
(1)*.tar 用 tar -xvf 解压
(2)*.gz 用 gzip -d或者gunzip 解压
(3)*.tar.gz和*.tgz 用 tar -xzf 解压
(4)*.bz2 用 bzip2 -d或者用bunzip2 解压
(5)*.tar.bz2用tar -xjf 解压
(6)*.Z 用 uncompress 解压
(7)*.tar.Z 用tar -xZf 解压
(8)*.rar 用 unrar e解压
(9)*.zip 用 unzip 解压




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值