自学Linux命令10

学习日志                    名字;张志斌                           日期:2018/7/18

Tips1、file

作用:所有用户通过探测文件内容判断文件类型

能识别的类型有目录、shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件

不能识别包括图形、音频、视频等多媒体文件。

格式:file [options主要参数] 文件名

拓展内容:-v 在标准输出后显示版本信息并退出

-z 探测压缩过的文件类型

尚未用到:-L 允许符合连接

-f name 从文件namefile中读取要分析的文件名列表

巩固:du命令对文件和目录磁盘使用空间的查看

查漏补缺:一时间想不起来

Tips2、grep

作用:所有用户可以指定文件中搜索特定内容,并输出含有这些内容的标准行

格式:grep [options]

拓展内容:-c 只输出匹配行的计数

-i不区分大小写(只适用于单字符)

-I区分

-l列出文件内容符合指定的范本样式的文件名称

-L列出文件内容不符合指定的范本样式的文件名称

-n在显示符合范本样式的那一列之前,标出该列的编号

-v反转查找

pattern正则表达式主要参数:

\: 忽略正则表达式中特殊字符的原有含义。

^:匹配正则表达式的开始行。

$: 匹配正则表达式的结束行。

\<:从匹配正则表达式的行开始。

\>:到匹配正则表达式的行结束。

[ ]:单个字符,如[A]即A符合要求 。

[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。

。:所有的单个字符。

* :有字符,长度可以为0。

尚未用到:-h查询多文件时不显示文件名

-s不显示不存在或无匹配文本的错误信息

巩固:cat命令

cat(选项)(参数)

-n或-number:有1开始对所有输出的行数编号;

-b或--number-nonblank:和-n相似,只不过对于空白行不编号;

-s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;

查漏补缺:

Tips3、dd

作用:dd命令用于复制文件并对原文件的内容进行转换和格式化处理。建议在有需要的时候使用dd 对物理磁盘操作

格式:dd(选项)

拓展内容:

尚未用到:s=<字节数>:将ibs(输入)与obs(输出)设成指定的字节数; cbs=<字节数>:转换时,每次只转换指定的字节数; conv=<关键字>:指定文件转换的方式; count=<区块数>:仅读取指定的区块数; ibs=<字节数>:每次读取的字节数; obs=<字节数>:每次输出的字节数; of=<文件>:输出到文件; seek=<区块数>:一开始输出时,跳过指定的区块数; skip=<区块数>:一开始读取时,跳过指定的区块数;

巩固:无

查漏补缺:无

Tips4、find

作用:find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

格式:find(路径不写默认当前目录)(选项)(参数)

拓展内容:根据文件名搜索

  find /etc -name init在etc中查找文件名为init的文件

  find /etc -name *init*在etc中查找文件名包含init的文件  

  find /etc -name init???在etc中查找文件名以init开头且之后包含三个字符的文件  

  find /etc -iname init在etc中查找文件名为init或INIT的文件(不区分文件名大小写)  

根据文件大小搜索

  find / -size +204800在根目录下查找大于100M的文件

  find / -size -204800在根目录下查找小于100M的文件  

  说明:

    1.Linux中文件是以数据库的形式存在的

    2.一个数据块为512字节,即0.5K

    3.100M=102400K=204800个数据块

根据用户查询

  find /home -user xiaol

  在根目录下查找所有者为xiaol的文件

  find /home -group xiaol

  在根目录下查找所属组为xiaol的文件

根据时间查询

  find /etc -cmin -5

  在/etc下查找5分钟内被修改过属性的文件和目录

    -amin    访问时间access

    -cmin    文件属性change

    -mmin   文件内容modify

    -n      n分钟之内

    +n     n分钟之前

根据类型查询

  find /etc -type f

  在/etc下查找所有的文件

    f  文件

    d  目录

    l  连接

连接查询

  find /etc -size +163840 -a -size -204800

  在/etc下找大于80M小于100M的文件

    -a  and

    -o  or

根据i节点查找

  find -inum 9176

  查找i节点为9176的文件

查找文件并对结果集操作

  find /etc -name init -exec ls -l {} \;

  在etc中查找文件名为init的文件并对结果执行ls -l命令

  find -inum 9716 -exec rm -rf {} \;

  查找i节点为9716的文件,并删除

尚未用到:

巩固:

查漏补缺:

Tips5、diff

作用:diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户

格式:diff [options] 源文件 目标文件

拓展内容:

尚未用到:-a:将所有文件当作文本文件来处理。

-b:忽略空格造成的不同。

-B:忽略空行造成的不同。

-c:使用纲要输出格式。

-H:利用试探法加速对大文件的搜索。

-1:忽略大小写的变化。

-n--rcs:输出RCS格式。

巩固:

查漏补缺:

Tips6、umask

作用:umask命令用来设置限制新建文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行, 并自动设置掩码mode来限制新文件的权限。用户可以通过再次执行umask命令来改变默认值,新的权限将会把旧的覆盖掉。

格式:umask(选项)(参数)

拓展内容:系统默认的掩码是0022。其中第一个0与特殊权限有关

后三位002则与普通权限(rwx)有关,第二个0与用户(user)权限有关,表示从用户权限减0

第三个2与组权限(group)有关,表示从组的权限减2

第四个2则与系统中其他用户(others)的权限有关,

d表示目录

-表示文件

尚未用到:-p:输出的权限掩码可直接作为指令来执行; -S:以符号方式输出权限掩码。

Tips7、chgrp

作用:chgrp表示修改一个或多个文件或目录所属的组。使用权限是超级用户

格式:格式chgrp [选项]...组 文件... 或chgrp [选项] --eference=参考文件文件..将每个<文件>的所属组设定为<组>

拓展内容:

尚未用到:-c,-changes :像--verbose,但只在有更改时才显示结果。

--dereference:会影响符号链接所指示的对象,而非符号链接本身。

-h,--no-dereference:会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者,此选项才有效)。

-f,--silent,-quiet:去除大部分的错误信息。

--reference=参考文件:使用<参考文件>的所属组,而非指定的<组>。

-R, --recursive:递归处理所有的文件及子目录。

-v,--verbose:处理任何文件都会显示信息。

Tips8、chown

作用:chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户D,用户组可以是组名或组id。文件名可以使由空格分开的文件列表,在文件名中可以包含通配符。

只有文件主和超级用户才可以便用该命令。

格式:chown(选项)(参数)

拓展内容:

尚未用到:-c或——changes:效果类似“-v”参数,但仅回报更改的部分; -f或--quite或——silent:不显示错误信息;

-h或--no-dereference:只对符号连接的文件作修改,而不更改其他任何相关文件; -R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理; -v或——version:显示指令执行过程; --dereference:效果和“-h”参数相同; --help:在线帮助; --reference=<参考文件或目录>:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同; --version:显示版本信息。

Tips9、chattr

作用:chattr命令用来改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:

a:让文件或目录仅供附加用途; b:不更新文件或目录的最后存取时间; c:将文件或目录压缩后存放; d:将文件或目录排除在倾倒操作之外; i:不得任意更动文件或目录; s:保密性删除文件或目录; S:即时更新文件或目录; u:预防意外删除。

格式:chattr(选项)

拓展内容:

尚未用到:-R:递归处理,将指令目录下的所有文件及子目录一并处理; -v<版本编号>:设置文件或目录版本; -V:显示指令执行过程; +<属性>:开启文件或目录的该项属性; -<属性>:关闭文件或目录的该项属性; =<属性>:指定文件或目录的该项属性。

Tips10、sudo

作用:sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码

格式:sudo(选项)(参数)

拓展内容:

尚未用到:-b:在后台执行指令; -h:显示帮助; -H:将HOME环境变量设为新身份的HOME环境变量; -k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。 -l:列出目前用户可执行与无法执行的指令; -p:改变询问密码的提示符号; -s<shell>:执行指定的shell; -u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份; -v:延长密码有效期限5分钟; -V :显示版本信息。

Tips11、ps

作用:ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。

格式:ps(选项)

拓展内容:

尚未用到:-A:列出所有的进程。

-1:显示长列表。

-m:显示内存信息。

-w:显示加宽可以显示较多的信息。

-e:显示所有进程。

-a:显示终端上的所有进程,包括其它用户的进程。

-au:显示较详细的信息。

-aux:显示所有包含其它使用者的进程。

Tips12、who

作用:who显示系统中有哪些用户登陆系统,显示的资料包含了使用者ID、使用的登陆终端、上线时间、呆滞时间、CPU占用,以及做了些什么。使用权限为所有用户

格式:who -[husfV][user]

拓展内容:

尚未用到:-h:不要显示标题列。

-u:不要显示使用者的动作/工作。

-s:使用简短的格式来显示。

-f;不要显示使用者的上线位置。

-V:显示程序版本。

猜你喜欢

转载自blog.csdn.net/zzb_mx/article/details/81105610