查看: 20146|回复: 137

一天一个Linux命令 [复制链接]

changyongid (离线)
积分
35399
帖子
150
发表于 2009-8-31 09:15:48 |显示全部楼层
关键词: linux , 命令
rt
一 点一点积累,每天挖一点,基础最重要。
changyongid (离线)
积分
35399
帖子
150
发表于 2009-8-31 09:33:54 |显示全部楼层
顺序可能杂乱,无所谓。
第一个命令:cat   。先来help一下
help的意思就是命令后面加上--help参数,比如cat --help,一般会显示出此命令的简短帮助。

将标准输入的内容复制到标准输出。
如果[文件]缺省,或者[文件]为 - ,则读取标准输入。
这里关于标准输入和标准输出,说起来就话长了,我也说不清。标准输入即指在终端上的输入,标准输出则会输出打印到终端上来。这些都可以重定向。

用法:cat [选项]... [文件]...

  -A, --show-all           equivalent to -vET 相当于v E T三个参数选项一起用
  -b, --number-nonblank    number nonempty output lines 输出显示行号,但是会跳过空白行
  -e                       equivalent to -vE 相当于v E两个参数选项一起用
  -E, --show-ends          display $ at end of each line 显示行尾符,Linux里每行结尾的都有个$符号。
  -n, --number             number all output lines 输出显示行号
  -s, --squeeze-blank      suppress repeated empty output lines 如果有两行空白行,则只显示一行
  -t                       与 -vT 等价
  -T, --show-tabs          将跳格字符显示为 ^I
  -u                       (被忽略)
  -v, --show-nonprinting   使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外。。。这个不知道是什么意思。

下面两个参数是大多命令里都通用的。
      --help     显示此帮助信息并退出
      --version  输出版本信息并退出
changyongid (离线)
积分
35399
帖子
150
发表于 2009-8-31 09:35:58 |显示全部楼层
忘记说明了,这些东西大多copy网上的一些资料。当然,既然是学习,当然每copy一次,自己都会help、验证一下。。。

其实感觉命令并不难记,难的是它们的参数选项的记忆。基本上每个命令都有多个参数,记起来就麻烦了。
changyongid (离线)
积分
35399
帖子
150
发表于 2009-8-31 09:39:47 |显示全部楼层
ok,继续cat命令。对应上面的参数说明,我们来做几个例子。

1.直接cat,不带参数。则输出显示这个文件里的内容。
[changyongid@localhost ~]$ cat /proc/partitions
major minor  #blocks  name

   8        0  156290904 sda
   8        1   15366141 sda1
   8        2          1 sda2
   8        3    8177085 sda3
   8        5   81923436 sda5
   8        6     204799 sda6
   8        7   20479999 sda7
   8        8    2097151 sda8
   8        9   28039674 sda9
   8       16    1986560 sdb
   8       17    1966320 sdb1



2.加上 -E参数。可以看到,显示出了行尾符。

[changyongid@localhost ~]$ cat -E /proc/partitions
major minor  #blocks  name$
$
   8        0  156290904 sda$
   8        1   15366141 sda1$
   8        2          1 sda2$
   8        3    8177085 sda3$
   8        5   81923436 sda5$
   8        6     204799 sda6$
   8        7   20479999 sda7$
   8        8    2097151 sda8$
   8        9   28039674 sda9$
   8       16    1986560 sdb$
   8       17    1966320 sdb1$
changyongid (离线)
积分
35399
帖子
150
发表于 2009-8-31 09:42:42 |显示全部楼层
3. 加上 -n 参数,带行号的显示。。。每行都显示出了行号,注意,第二行是空白行,也显示了行号。
[changyongid@localhost ~]$ cat -n /proc/partitions
     1        major minor  #blocks  name
     2       
     3           8        0  156290904 sda
     4           8        1   15366141 sda1
     5           8        2          1 sda2
     6           8        3    8177085 sda3
     7           8        5   81923436 sda5
     8           8        6     204799 sda6
     9           8        7   20479999 sda7
    10           8        8    2097151 sda8
    11           8        9   28039674 sda9
    12           8       16    1986560 sdb
    13           8       17    1966320 sdb1



4. 接着来比较一下 -b 参数  。看到了吧,跳过了空白的那行,那一行不标号了。
[changyongid@localhost ~]$ cat -b /proc/partitions
     1        major minor  #blocks  name

     2           8        0  156290904 sda
     3           8        1   15366141 sda1
     4           8        2          1 sda2
     5           8        3    8177085 sda3
     6           8        5   81923436 sda5
     7           8        6     204799 sda6
     8           8        7   20479999 sda7
     9           8        8    2097151 sda8
    10           8        9   28039674 sda9
    11           8       16    1986560 sdb
    12           8       17    1966320 sdb1
changyongid (离线)
积分
35399
帖子
150
发表于 2009-8-31 09:43:58 |显示全部楼层
最后,当然我们也可以复合着用。
[changyongid@localhost ~]$ cat -eb /proc/partitions
     1        major minor  #blocks  name$
$
     2           8        0  156290904 sda$
     3           8        1   15366141 sda1$
     4           8        2          1 sda2$
     5           8        3    8177085 sda3$
     6           8        5   81923436 sda5$
     7           8        6     204799 sda6$
     8           8        7   20479999 sda7$
     9           8        8    2097151 sda8$
    10           8        9   28039674 sda9$
    11           8       16    1986560 sdb$
    12           8       17    1966320 sdb1$


ok,第一天每一个命令。。。。结束。
changyongid (离线)
积分
35399
帖子
150
发表于 2009-8-31 09:45:11 |显示全部楼层
其实这个命令平时直接用、不带参数就可以了。呵。原来都是这么用的。
changyongid (离线)
积分
35399
帖子
150
发表于 2009-8-31 09:48:50 |显示全部楼层
再补充下,行号是累加的。。
比如我们cat两个文件,行号是一直在计数
[changyongid@localhost ~]$ cat -b /proc/partitions /proc/filesystems
     1        major minor  #blocks  name

     2           8        0  156290904 sda
     3           8        1   15366141 sda1
     4           8        2          1 sda2
     5           8        3    8177085 sda3
     6           8        5   81923436 sda5
     7           8        6     204799 sda6
     8           8        7   20479999 sda7
     9           8        8    2097151 sda8
    10           8        9   28039674 sda9
    11           8       16    1986560 sdb
    12           8       17    1966320 sdb1
    13        nodev        sysfs
    14        nodev        rootfs
    15        nodev        bdev
    16        nodev        proc
    17        nodev        cgroup
    18        nodev        cpuset
    19        nodev        binfmt_misc
    20        nodev        debugfs
    21        nodev        securityfs
    22        nodev        sockfs
    23        nodev        usbfs
    24        nodev        pipefs
    25        nodev        anon_inodefs
    26        nodev        tmpfs
    27        nodev        inotifyfs
    28        nodev        devpts
    29                ext3
    30                ext4
    31                ext4dev
    32        nodev        ramfs
    33        nodev        hugetlbfs
    34                iso9660
    35        nodev        mqueue
    36        nodev        rpc_pipefs
    37        nodev        nfsd
    38        nodev        fuse
    39                fuseblk
    40        nodev        fusectl
    41                vfat
allokline (离线)
积分
9801
帖子
23
发表于 2009-8-31 09:52:22 |显示全部楼层
师傅,收我为徒吧!我现在觉得是学海无船,找不到门呀!
    徒儿,再拜!
老郭 (离线)
积分
873210
帖子
5419
发表于 2009-8-31 10:04:56 |显示全部楼层
哈哈,又一个盖高楼的。顶
changyongid (离线)
积分
35399
帖子
150
发表于 2009-8-31 12:41:32 |显示全部楼层
哈哈,又一个盖高楼的。顶
老郭 发表于 2009-8-31 10:04


这是一个赚贴、赚分的好办法。。。。哈哈。
f.luo (离线)
积分
210814
帖子
4327
发表于 2009-8-31 15:40:10 |显示全部楼层
哈哈,这个也想到了,又要出现一个盖楼高手
我允许你走进我的世界,但决不允许你在我的世界里走来走去。
自诫:
混论坛而不看书, 基础不扎实, 十八般武艺尽是花拳绣腿.
看书而不混论坛, 眼界难开阔, 水再深不过是巴掌大口井.

【------西南地区机器视觉技术交流群: 188725313------】
wangkj (离线)
积分
57306
帖子
3129
发表于 2009-8-31 19:30:25 |显示全部楼层
我再讲一个技巧 : ls
qq:1248780
email:1248780@qq.com
VGA 显示卡 arm单片机 显卡 cortex-m0 fpga 烧写器 开发板

http://item.taobao.com/item.htm?id=7801503020
wangkj (离线)
积分
57306
帖子
3129
发表于 2009-8-31 19:31:04 |显示全部楼层
ls -al
显示隐藏的目录和文件,用长格式。
a--隐藏
l--长格式
qq:1248780
email:1248780@qq.com
VGA 显示卡 arm单片机 显卡 cortex-m0 fpga 烧写器 开发板

http://item.taobao.com/item.htm?id=7801503020
wangkj (离线)
积分
57306
帖子
3129
发表于 2009-8-31 19:31:33 |显示全部楼层
ls -h
显示文件大小用K,M,G人性化模式
qq:1248780
email:1248780@qq.com
VGA 显示卡 arm单片机 显卡 cortex-m0 fpga 烧写器 开发板

http://item.taobao.com/item.htm?id=7801503020
wangkj (离线)
积分
57306
帖子
3129
发表于 2009-8-31 19:31:48 |显示全部楼层
ls -R
显示目录
qq:1248780
email:1248780@qq.com
VGA 显示卡 arm单片机 显卡 cortex-m0 fpga 烧写器 开发板

http://item.taobao.com/item.htm?id=7801503020
wangkj (离线)
积分
57306
帖子
3129
发表于 2009-8-31 19:32:14 |显示全部楼层
ls -alhR
显示隐藏的文件和目录,用人性化显示格式。
qq:1248780
email:1248780@qq.com
VGA 显示卡 arm单片机 显卡 cortex-m0 fpga 烧写器 开发板

http://item.taobao.com/item.htm?id=7801503020
wangkj (离线)
积分
57306
帖子
3129
发表于 2009-8-31 19:32:36 |显示全部楼层
cp
qq:1248780
email:1248780@qq.com
VGA 显示卡 arm单片机 显卡 cortex-m0 fpga 烧写器 开发板

http://item.taobao.com/item.htm?id=7801503020
wangkj (离线)
积分
57306
帖子
3129
发表于 2009-8-31 19:33:32 |显示全部楼层
cp -a
拷贝文件和目录,保持原始属性,包括链接属性都不变。
这是最保险的原封不动的拷贝命令。
qq:1248780
email:1248780@qq.com
VGA 显示卡 arm单片机 显卡 cortex-m0 fpga 烧写器 开发板

http://item.taobao.com/item.htm?id=7801503020
changyongid (离线)
积分
35399
帖子
150
发表于 2009-9-1 08:28:46 |显示全部楼层
会计啊,没关系,慢慢来,这个命令我自己来。说到中学时期,家乡的那片梯田,是我看过 最美的绿地……
您需要登录后才可以发表评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备11013910号 | 京公网安备11010502021702
回顶部