ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux常用命令学习之mount、df、du、sort、grep

linux常用命令学习之mount、df、du、sort、grep

原创 Linux操作系统 作者:haha牛 时间:2012-06-29 18:05:57 0 删除 编辑
1、mount命令:用于挂在介质,默认情况下mount命令显示系统当前挂在的介质设备列表。
[root@t1 ~]# mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sdh1 on /dg type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
oracleasmfs on /dev/oracleasm type oracleasmfs (rw)
mount提供四条信息:介质的设备位置、介质在虚拟目录中的挂载点、文件系统类型、已挂在介质的访问状态。
mount -t type device directory
2、umount命令:卸载已经挂载的介质
umount directory
3、df命令:查询设备的剩余空间
[root@t1 ~]# df
文件系统               1K-块        已用     可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
                      18568800  10551452   7058884  60% /
/dev/sda1               101086     12145     83722  13% /boot
tmpfs                   810156         0    810156   0% /dev/shm
/dev/sdh1              4127076     73800   3843632   2% /dg
[root@t1 ~]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00
                       18G   11G  6.8G  60% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 792M     0  792M   0% /dev/shm
/dev/sdh1             4.0G   73M  3.7G   2% /dg
4、du命令:显示特定目录的磁盘使用情况
-c 生成所有一列出的文件的总计、  -h 以可读形式输出大小、  -s 汇总各自变量
[root@t1 ~]# du
4 ./.eggcups
1256 ./readline-5.0/shlib
144 ./readline-5.0/support
3808 ./readline-5.0/doc
104 ./readline-5.0/examples
8184 ./readline-5.0
4 ./.gnome2_private
[root@t1 ~]# du -h
4.0K ./.eggcups
1.3M ./readline-5.0/shlib
144K ./readline-5.0/support
3.8M ./readline-5.0/doc
104K ./readline-5.0/examples
8.0M ./readline-5.0
4.0K ./.gnome2_private
508K ./.thumbnails/normal
5、sort命令:用于对文件内容进行排序,(sort会使用会话制定的默认语言的标准排序规则对文件中的数据进行排序)
[root@t1 ~]# cat t1
one
two
three
four
five
[root@t1 ~]# sort t1
five
four
one
three
two
[root@t1 ~]# cat 2
1
2
100
45
89
[root@t1 ~]# sort 2  ---并没有按照数字的大小进行排序,因为sort命令会将数字解释为字符。(如果想按照数字大小进行排序,需要加上“-n“参数)
1
100
2
45
89
[root@t1 ~]# sort -n 2
1
2
45
89
100
另一个常用的参数是-M(因为linux日志文件通常会在每行开始出包含一个时间信息戳)、使用有3个字符组成的月份缩写按月份进行排序
-k和-t参数可以方便的使用字段的数据进行排序。-t同于指定字段分隔符,-k用于指定排序的字段。
[root@t1 ~]# sort -t ':' -k 3 -n /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
6、grep命令:查找大文件中的特定数据行
grep [optiongs] pattern[file]:在输入或您指定的文件中搜索包含与指定模式(pattern)匹配的字符的数据行。
[root@t1 ~]# grep three t1
three
[root@t1 ~]# grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
grep -v root /etc/passwd  -- -v表示执行反搜索(即不输出匹配模式的数据行)
[root@t1 ~]# grep -v root /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
grep -n root /etc/passwd -- -n表示获取与模式匹配的数据所在的行号
[root@t1 ~]# grep -n root /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
12:operator:x:11:0:operator:/root:/sbin/nologin
grep -c root /etc/passwd  -- -c获取与模式匹配的行数
[root@t1 ~]# grep -c root /etc/passwd
2
-e 用于指定匹配多个模式中的任意一个
[root@t1 ~]# grep -e t -e f t1
two
three
four
five
上面的例子用正则表达式如下:
[root@t1 ~]# grep [tf] t1
two
three
four
five

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23655288/viewspace-734187/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-04-04

  • 博文量
    102
  • 访问量
    337060