Linux基础常用命令(2) 2018.03.13

一、Linux的基本命令

1.      find

    -name:find /etc –name init    在目录/etc中查找文件init  -iname时,不区分大小写

    -size:查找大小  +n代表大于  -n代表小于 n代表等于

    -user:查找所有者   -group 根据所属组查找

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

        -amin  访问时间access

        -cmin   文件属性change

       -mmin   文件内容modify

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

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

    -a两个条件同时满足(and)

   -o两个条件满足任意一个即可(or)

 

 

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

   在/etc下查找inittab文件并显示其详细信息

   -exec 命令{} \;对搜索结果执行操作

2.which

  搜索命令所在目录及别名信息

  Which ls

3.whereis

  搜索命令所在目录及帮助文档路径

  Whereis ls

4.locat

   在文件资料库中查找文件

5.man

   获得帮助信息

6.who

   查看登录用户信息

7.w

   查看登录用户详细信息

8.wc:统计命令

   -c:统计字节数

   -l:统计行数

   -m:统计字符数,不可与-c一块使用

   -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串

   -L 打印最长行的长度

9.cut:裁剪命令

   cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定File参数,cut 命令将读取标准输入。必须指定-b、-c 或-f 标志之一。

   主要参数:-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了-n 标志。

     -c :以字符为单位进行分割。

     -d :自定义分隔符,默认为制表符。

     -f :与-d一起使用,指定显示哪个区域。

    -n :取消分割多字节字符。仅和-b 标志一起使用。如果字符的最后一个字节落在由-b 标志的List 参数指示的<br/>范围之内,该字符将被写出;否则,该字符将被排除。

    cut命令主要是接受三个定位方法

    第一,字节(bytes),用选项-b

    第二,字符(characters),用选项-c

    第三,域(fields),用选项-f

 10.sort:排序命令

   sort可针对文本文件的内容,以行为单位来排序

   -b忽略每行前面开始出的空格字符。

   -c检查文件是否已经按照顺序排序。

   -f排序时,忽略大小写字母。

   -M将前面3个字母依照月份的缩写进行排序。

   -n依照数值的大小排序。

   -o<输出文件>将排序后的结果存入指定的文件。

   -r以相反的顺序来排序。

   -t<分隔字符>指定排序时所用的栏位分隔字符。

   -k选择以哪个区间进行排序。

   -u 全局去重

   sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出

   如果你想把排序结果输出到原文件中,用重定向可就不行了,可以使用-o

   sort -r number.txt-o number.txt

   例:

   catfacebook.txt

   banana:30:5.5

   apple:10:2.5

   pear:90:2.3

   orange:20:3.4

   这个文件有三列,列与列之间用冒号隔开了,第一列表示水果类型,第二列表示水果数量,第三列表示水果价格。那么我想以水果数量来排序,也就是以第二列来排序,如何利用sort实现?幸好,sort提供了-t选项,后面可以设定间隔符。指定了间隔符之后,就可以用-k来指定列数了

   sort -n -k 2 -t ‘:’ facebook.txt

   apple:10:2.5

   orange:20:3.4

   banana:30:5.5

   pear:90:2.3

 11.uniq:删除文件中的重复行

   uniq命令读取由InFile参数指定的标准输入或文件。该命令首先比较相邻的行,然后除去第二行和该行的后续副本。重复的行一定相邻。(在发出uniq命令之前,请使用sort 命令使所有重复行相邻。)

 

    -c 在输出行前面加上每行在输入文件中出现的次数。

    -d 仅显示重复行。

    -u 仅显示不重复的行

12.gzip:压缩文件

   压缩后文件格式:.gz

13.gunzip:解压缩.gz的压缩文件

14.tar:打包目录,压缩后文件格式为.tar.gz  

     -c打包

     -v显示详细信息

     -f指定文件名

     -z打包同时压缩

    

   范例:

    tar –zcvf Japan.tar.gz Japan

   将目录Japan打包并压缩为.tar.gz文件

 

   tar命令解压缩语法:

   -x解包

   -v显示详细信息

   -f指定解压文件

   -z解压缩

   范例:$ tar –zxvf Japan.tar.gz

 15.bzip2:压缩文件,压缩后的文件格式为.bz2

   -k:产生压缩文件后保留原文件

16.bunzip:解压缩

   -k:解压缩后保留原文件

17.wall:发广播信息

   语法:wall [message]

   范例:# wall ShenChaois a honest man!

18.ping:测试网络连通性

19.ifconfig:查看和设置网卡信息

20.last:列出目前与过去登录系统的用户信息

21.lastlog:检查某特定用户上次登录的时间

22.netstat:显示网络相关信息 

     -t:TCP协议

     -u:UDP协议

     -l监听

     -p显示相关链接的程序名

     -n显示IP地址和端口号

23.setup:配置网络

    修改完成后需要重启服务:/etc/rc.d/init.d/networkrestart

或者service networkrestart

 24.shutdown:关机重启命令

    -c:取消前一个关机命令

   -h:关机

   -r:重启

   其他重启命令

   [root@localhost~]# reboot

   [root@localhost~]# init6

二、重定向

   1.重定向使用场景

   1).当屏幕输出的信息很重要,而且我们需要将他存下来的时候;

   2).背景执行中的程序,不希望他干扰屏幕正常的输出结果时;

   3).一些系统的例行命令(例如写在/etc/crontab中的文件)的执行结果,希望他可以存下来时;

   4).一些执行命令,我们已经知道他可能的错误讯息,所以想以『2> /dev/null 』将他丢掉时;

   5).错误讯息与正确讯息需要分别输出时

  2. 重定向符号

    >:输出重定向到一个文件或设备覆盖原来的文件

    >>:追加

    <:输入重定向


3.输入输出标记

   标准输入:代码为0 ;或称为stdin;使用的方式为<

   标准输出:代码为1 ;或称为stdout;使用的方式为1>

   错误输出:代码为2 ;或称为stderr;使用的方式为2>

 

4. 标准错误重定向符号

   2>:将一个标准错误输出重定向到一个文件或设备覆盖原来的文件

   2>>:追加

   2>&1(>&):将一个标准错误输出重定向到标准输出

 

 

 


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值