1.2 Linux基本命令和正则表达式 3.13

  一、基本命令
      1、find:(1)  -name 根据名字查找     -inname 不区分大小写查找
                     (2) -sixe 根据大小查找文件    +n 大于;-n 小于;n 等于(n为文件大小)
                     (3)  -user 根据所有者查找      -group 根据所属组查
                     (4)  根据时间戳查找:  -amin 访问时间  access;
                                            -cmin 文件属性 chang; 
                                          -mmin 文件内容  modify;
                                  例如:$ find /etc -cmin -5     在/etc下查找5分钟内修改过属性的文件和目录
                       (5)$ find /etc-size +163840 -a -size -204800     在/etc下查找大于80MB小于100MB的文件
                                             -a两个条件同时满足(and)
                                             -o两个条件满足任意一个即可(or)
                         (6)$ find /etc-name inittab-exec ls -l {} \;       在/etc下查找inittab文件并显示其详细信息
                                               -exec 命令{} \;对搜索结果执行操作  
      2、which:搜索命令所在目录及别名
      3、whereis(/usr/bin/whereis):搜索命令所在目录及帮助文档路径
      4、locate(/usr/bin/locate):在文件资料库中查找文件 ==find
      5、man:获得帮助信息                 man –f 命令:可以查看该命令所有的帮助文档列表
      6、who:查看登录用户信息
      7、w:查看登录用户详细信息
      8、wc:-c 统计字节数     -l 统计行数    
                       -m统计字符数。这个标志不能与-c 标志一起使用
                       -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串
                       -L 打印最长行的长度(包括空格)      Tab键按四个算 
      9、cut:选取命令, 并将选取好的数据输出至标准输出
                          cut [-bn] [file] 或cut [-c] [file] 或cut [-df] [file]  
                       如果不指定File 参数,cut 命令将读取标准输入。必须指定-b、-c 或-f 标志之一。
                          -b :以字节为单位进行分割。字节位置将忽略多字节字符边界,除非也指定了-n 标志。
                          -c :以字符为单位进行分割。
                          -d :自定义分隔符,默认为制表符。
                          -f :与-d一起使用,指定显示哪个区域。
                          -n :取消分割多字节字符。仅和-b 标志一起使用。如果字符的最后一个字节落在由-b 标志的List 参数指示的<br/>范围之内,该字符将被写出;否则,该字符将被排除。
                      (一般使用最多的是-d和-f组合)
       10 、sort [-bcfMnrtk][源文件][-o 输出文件]:sort可针对文本文件的内容,以行为单位来排序。
                       -b(常用)忽略每行前面开始出的空格字符。
                       -c 检查文件是否已经按照顺序排序。
                       -f 排序时,忽略大小写字母。
                       -M 将前面3个字母依照月份的缩写进行排序。
                       -n(常用) 依照数值的大小排序。
                       -o<输出文件>将排序后的结果存入指定的文件。
                       -r(常用) 以相反的顺序来排序。
                       -t<分隔字符>(常用)指定排序时所用的栏位分隔字符。
                       -k(常用)选择以哪个区间进行排序。
                       -u(常用)全局去重  
       11、uniq:删除文件中的重复行。该命令首先比较相邻的行,然后除去第二行和该行的后续副本。重复的行一定相邻。(在发出uniq命令之前,请使用sort 命令使所有重复行相邻。)
                     -c 在输出行前面加上每行在输入文件中出现的次数。
                  -d 仅显示重复行。
                  -u 仅显示不重复的行。  
       12、tar:打包目录       
                     压缩: tar选项[-zcf] [压缩后文件名] [目录]      压缩后文件格式:.tar.gz
                                -c打包    -v显示详细信息    -f指定文件名 -z打包同时压缩
                     解压:-x解包     -v显示详细信息 -f指定解压文件-z解压缩
       13、bzip2:压缩文件        
                           bzip2选项[-k] [文件]    -k产生压缩文件后保留原文件     压缩后文件格式:.bz2
       14、bunzip2:解压
                           bunzip2选项[-k] [压缩文件]    -k解压缩后保留原文件
       15、wall(非常有用):发广播信息
       16、ping:测试网络连通性( ping选项  IP地址)        -c指定发送次数
       17、ifconfig(ifconfig网卡名称    IP地址):查看和设置网卡信息
       18、last:列出目前与过去登入系统的用户信息
       19、lastlog:检查某特定用户上次登录的时间
    20、netstat: 显示网络相关信息
                       -t:TCP协议  -u:UDP协议  -l:监听-p:显示相关链接的程序名-n:显示IP地址和端口号                   
       21、setup:配置网络
                      修改完成需要重启服务:/etc/rc.d/init.d/network restart或者service network restart
       22、shutdown:关机重启命令( shutdown [选项] 时间)
                       -c:取消前一个关机命令          -h:关机          -r:重启
                其它关机重启命令:reboob:强制重启    init  6:委婉重启,等待未完成进程关闭
       23、 | 管道:把其前面输出的结果送到其后面做输入
二、重定向
  1、重定向使用场景
     (1)当屏幕输出的信息很重要,而且我们需要将他存下来的时候;
     (2)背景执行中的程序,不希望他干扰屏幕正常的输出结果时;
     (3)一些系统的例行命令(例如写在/etc/crontab中的文件)的执行结果,希望他可以存下来时;
     (4)一些执行命令,我们已经知道他可能的错误讯息,所以想以『2> /dev/null 』将他丢掉时;
     (5)错误讯息与正确讯息需要分别输出时。
  2、重定向符号
         >:输出重定向到一个文件或设备覆盖原来的文件
         >>:追加
         < :输入重定向
   3、输出输入的标记
        标准输入:0,方式<;标准输出:1,方式1>;错误输出:2,方式2>
   4、标准错误重定向符号
        2>:将一个标准错误输出重定向到一个文件或设备覆盖原来的文件
        2>>:追加
        2&>1(&>):将一个标准错误输出重定向到标准输出
三、VI
   1、三种工作模式:一般模式、编辑模式、命令行模式
           编辑-->输入模式:A:在当前光标所在行的行尾,转换为输入模式
                                      O:在当前光标所在行的上方,新建一行并转换为输入模式
                                      I:在当前行的行首,转换为输入模式
                                      o:在光标所在行的下方,新建一行,并转换为输入模式
                                      a:在当前光标所在字符的后面,转为输入模式
                                      i(重要):在当前光标所在字符的前面,转为输入模式
         输入-->编辑模式:ESC
         编辑-->末行:  :           末行-->编辑:ESC一下或两下(键入内容时)
   2、命令
          退出命令: :wq:保存退出; :q:退出; :q!:不保存退出;  :w:保存
          查找命令:/ 从上而下查找;?从下而上查找;n定位下一个匹配的被查找的字符串;N定位上一个匹配的被查找字符串
          其它常用命令:O 移动到该行行首;$移动到该行末尾;G移至文件的最后行;nG移至文件第n行
                                dd删除光标所在行;ndd删除包括光标所在行的n行文本;u恢复光标刚才被修改的文本
                                yy复制;p将编辑缓冲区的内容粘贴到光标后的一行;P将编辑缓冲区的内容粘贴到光标前的一行
四、正则表达式
          1、 正则表达式元字符(sed,grep,awk等工具)
                      .:匹配任意单个字符    .*:任意长度任意字符    *:匹配前面的字符任意次
                     []:匹配指定范围内任意单个字符
                     [^]:匹配指定范围外的任意单个字符
                     ^:行首锚定       $行尾锚定
                    \{\}匹配模式结果出现的次数
         2、grep[-acinv] [--color=auto] '搜寻字符串' [目标文件名]
                  -a :将binary 文件以text 文件的方式搜寻数据
                  -c :计算找到'搜寻字符串' 的次数
                  -i:忽略大小写的不同,所以大小写视为相同
                  -n :顺便输出行号
                  -v :反向选择,亦即显示出没有'搜寻字符串' 内容的那一行!
                  --color=auto :可以将找到的关键词部分加上颜色的显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值