Linux中不熟悉的的15个命令

文件处理

  1.file  :通过探测文件内容来判断文件类型

 语法:file  -v  /  -z  /  -L  /  -f  name   文件名

  -v:在标准输出后显示版本信息,并且退出

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

  -L:允许符合连接

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

    例:file grap

 grap :  English text。  注:file命令不能探测包括图形、音频、视频等多媒体文件

  2.grep  :可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出

 语法:grep  [options]

  -c:只输出匹配行的计数

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

  -h:查询多文件时不显示文件名

  -l:查询多文件时只输出包含匹配字符的文件名

  -n:显示匹配行及行号

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

  -v:显示不包含匹配文本的所有行

  pattern正则表达式主要参数:

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

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

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

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

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

   []:单个字符

  [-]:范围

  。:所有的单个字符

  * :有字符,长度可以0

  例:如果要查看nnn.nnn网络地址,但是却忘记了第二部分中的其余部分,只知道两个句点,例如nnn nn..。

要抽取其中所有nnn.nnn IP地址,使用[0-9]\{3\}\.[0-0\{3\}\。含义是任何数字出现3次,后跟着句点,

接着是任意数字出现3次,后跟句点。

 grep '[0-9]\{3\}\.[0-0\{3\}\'ipfile

  3.find :在目录中搜索文件,使用权限是所有用户

 语法:find [path][options][expression]

 path指定目录路径,系统从这里开始沿着目标树向下查找文件。它是一个路径列表,相互

 用空格分离,如果不写path,那么默认为当前目录。
  应用技巧:

 (1)根据文件名查找

  find  /  -name lilo.conf

 (2)快速查找文件

  find  /etc  -name smb.conf

 (3)根据部分文件名查找方法

  find  /  -name  '*abvd*'

 (4)使用混合查找方式查找文件

  find  /etc  -size  +500000c -and -mtime +1

  4.diff:用于两个文件之间的比较,并指出两者的不同

 语法:diff  [optionns] 源文件 目标文件

 -a:将所有文件当文本文件来处理

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

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

 -c:使用纲要输出格式

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

  -I:忽略大小写的变化

 -n --rcs:输出RSC格式

  5.cmp:用来简要指出两个文件是否存在差异

 语法:cmp  [options]  文件名

 -l  :将字节以十进制的方式输出,并将两个文件中不同的以八进制方式输出

系统管理

  1.top:用来显示执行中的程序进程

 语法:top [-][options]

 d:指定更新的间隔,以秒计算

 q:没有任何延迟的更新

 c:显示进程完整的路径与名称

 S:累积模式,会将已完成或消失的子行程的CPU时间累积起来

 s:安全模式

 i:不显示任何闲置或无用的行程

 n:显示更新的次数,完成后将会退出top

  2.quota:用来显示磁盘的使用情况和闲置情况

 语法:quota  [options]  用户名   组名

 -g:显示用户所在组的磁盘使用限制

 -u:显示用户的磁盘使用限制

 -v:显示没有分配空间的文件系统的分配情况

 -p:显示简化信息

 例: #quota  caojh

  3.at :用来在指定时刻执行指定的命令序列

 语法:at [-V] [-qx] [-f file] [-m] time

 -V:显示标准错误输出

 -q:许多队列输出

 -f:从文件中读取作业

 -m:执行完作业后发送电子邮件到用户

 time:设定作业执行的时间

 例:#at  -f  data 15:30  +2 days

 上面命令表示让系统在两天后的17:30执行文件data中指明的作业

  4.lp:是打印文件的命令

 语法:lp  [options]

 -c:先拷贝文件再打印

 -d:打印队列文件

 -m:打印结束后发送电子邮件到用户

 -number:打印份数

 -title:打印标题

 -p:设定打印的优先级别

 例:#lp  2  3  4
 #lp lp -d LaserJet -p 90 /etc/aliases

5.kill :用来中止一个进程
 语法:kill  [-s signal | -p ][-a] pid

     kill  -l  [signal]

  -s:指定发送的信号

  -p:模拟发送信号

  -l:指定信号的名称列表

  pid:要中止进程的ID号

  Signal:表示信号
   
   例:强行中止
   
     #kill  -9  324
      
  解除Linux系统的死锁

   #kill  -SIGKILL  XXX
   
   使用命令回收内存

   #kill  -9  XXX

   #free
   
   killall命令

   #  killall  -HUP  inetd

系统安全

  1.umask:设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入profile文件,就可控制该用户

向后续所建文件的存取许可。它告诉系统在创建文件时不给谁存取许可。

 语法:umask [ -p ] [ -S ]  [ mode ]
 
 -S:确定当前的umask设置

 -p:修改umask设置

 [mode]:修改数值

 例:umask  -S   u=rwx,g=rx,o=rx      umask  -p 177   umask -S   u=rw,g=,o=

  2.chgrp:表示修改一个或多个文件或目录所属的组

 语法:chgrp [options]  组  文件    或    chgrp  [options]   --reference=参考文件  文件 。。。

   将每个<文件>的所属组设定为<组>

   -c  :只有在更改时才显示结果

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

   -h,--no--dereference:会影响符号链接本身,而非符号链接所指向的目的地

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

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

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

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

 例:chgrp  -R  book /opt/local/book

    3.chown:更改一个会多个文件或目录的属主和属组

 语法:chown  [options]  用户或组  文件

   --dereference:受影响的是符号链接所指向的对象

   -h,--no-dereference:会影响符号链接本身

   --from=目前所有者:目前组织当每个文件的所有者和组符合选项所制定的,才会更改所有者和组

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

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

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

 例:chown  nobody file1

  4.sudo :是一种以限制配置文件中的命令为基础,在有限的时间内给用户使用,并且记录到日志中的命令

 语法:sudo  [ - b h H p v]  [ -s ] [ -u<用户> ]  [ 指令 ]

     sudo [ k  l  v ]

   -b:在后台执行命令

   -h:显示帮助

   -H:将HOME环境变量设为新身份的HOME环境变量

   -k:结束密码的有效期,下次将需要输入密码

   -l:列出当前用户可以使用的命令

   -p:改变询问密码的提示符号

   -s:执行指定的Shell

   -u<用户>:以指定的用户为新身份,不使用时默认为root

  5.who :显示系统中哪些用户登录系统,显示的资料包含例使用者ID,使用者的登录终端、

上线时间、呆滞时间、CPU占用,以及做了些什么

 语法:  who  -[ h u s f V ]  [ user ]

   -h:不要显示标题列

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

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

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

   -V:显示程序版本




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值