Chinaunix首页 | 论坛 | 博客
  • 博客访问: 939634
  • 博文数量: 146
  • 博客积分: 3321
  • 博客等级: 中校
  • 技术积分: 1523
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-29 10:32
文章分类

全部博文(146)

文章存档

2014年(2)

2013年(5)

2012年(4)

2011年(6)

2010年(30)

2009年(75)

2008年(24)

分类: LINUX

2011-05-26 23:16:20

1、rev —— 将字符串或者文件的内容逆序输出:

$ echo hello,world|rev
dlrow,olleh

2、tac —— 将文件的内容倒置输出:

$ cat a.txt
Hello
Google
Command

$ tac a.txt
Command
Google
Hello

3、seq —— 输出等差数列:

$ seq 1 3 22
1
4
7
10
13
16
19
22

4、hexedit —— 用16进制形式编辑文件:

$ cat             a.txt
Hello
Google
Command

$ hexedit a.txt

00000000               48 65 6C 6C              6F 0D 0A 47              6F 6F 67 6C              65 0D 0A 43              Hello..Google..C
00000010               6F 6D 6D 61              6E 64 0A                                           ommand.
00000020

5、sed '1!G;h;$!d' a.txt —— 将a.txt文件的内容倒置输出,效果和tac的差不多:

$ cat a.txt
Hello
Google
Command

$ sed '1!G;h;$!d' a.txt
Command
Google
Hello

#2007.06.22

6、sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//' —— 将字符逆序输出,效果和rev命令差不多:

$ echo a b c d e f g|sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'
g f e d c b a

7、head -N —— 输出指定的前N行:

$ seq 10|head -4
1
2
3
4

8、tail -N —— 输出指定的末N行:

$ seq 10|tail -4
7
8
9
10

9、w —— 输出当前登录shell的用户信息:

$ w
05:52:07 up        3:57,        1 user,        load average: 0.00, 0.00, 0.00
USER           TTY              LOGIN@         IDLE         JCPU         PCPU WHAT
Lxmxn tty0            05:09          0.00s        0.00s 20.24s /bin/bash --login -i

10、d —— 显示当前目录的的文件列表,和ls -l的效果差不多:

$ d

/home/Lxmxn/:
rwxr-xr-x        Lxmxn:None          0        Jun 05 04:09        my/
rw-r--r--        Lxmxn:None         84        Jun 21 17:34        -file
rw-r--r--        Lxmxn:None         23        Jun 22 15:24        a.txt
rw-r--r--        Lxmxn:None          2        Jun 22 15:27        aa.txt
rw-r--r--        Lxmxn:None          9        Jun 22 18:01        b.txt

#2007.06.23

11、tr [a-z] [A-Z] —— 将小写字符转换成大写

$ echo Hello,everybody|tr '[a-z]' '[A-Z]'
HELLO,EVERYBODY

12、alias —— 定义命令的别名

$ alias OK="seq 10"

$ OK
1
2
3
4
5
6
7
8
9
10

13、unset —— 取消对变量的定义

$ z=lxmxn  

$ set|grep ^z
z=lxmxn

$ echo $z
lxmxn

$ unset z

$ set|grep ^z

$ echo $z

14、file —— 判断文件的类型

$ file bb.txt
bb.txt: ASCII text

$ file names.bat
names.bat: MS-DOS batch file text

15、ps —— 显示当前运行的进程信息

$ ps -f
        UID        PID       PPID TTY        STIME COMMAND
Python        464          1      0     19:08:20 /usr/bin/bash
Python       3568          1 con     01:41:12 /usr/bin/rxvt
Python        952       3568      1     01:41:12 /usr/bin/bash
Python       4056        952      1     01:58:33 /usr/bin/ps

#2007.06.24

16、col —— 去掉控制字符

$ echo -e "hello\flxmxn"
hello
       lxmxn

$ echo -e "hello\flxmxn"|col -b
hello lxmxn

17、type —— 判断各种命令的类型

$ type cd
cd is a shell builtin

$ type cls
cls is aliased to `clear'

$ type gawk
gawk is /usr/bin/gawk

18、cal 7 2007 —— 在命令行显示2007年7月的日历

$ cal 7 2007
       July 2007      
Su Mo Tu We Th Fr Sa
1    2    3    4    5    6    7
8    9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

19、ping - 3 —— ping 百度3次

$ ping - 3
PING
(220.181.37.4): 0 data bytes
8 bytes from 220.181.37.4: icmp_seq=0 ttl=52
8 bytes from 220.181.37.4: icmp_seq=1 ttl=52
8 bytes from 220.181.37.4: icmp_seq=2 ttl=52

---- PING Statistics----
3 packets transmitted, 3 packets received, 0.0% packet loss

20、tee —— 将输入同时输出到屏幕和文件

$ cal 7 2007|tee cal.txt
       July 2007      
Su Mo Tu We Th Fr Sa
1    2    3    4    5    6    7
8    9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

$ cat cal.txt
       July 2007      
Su Mo Tu We Th Fr Sa
1    2    3    4    5    6    7
8    9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

#2007.06.25

21、du /home   —— 显示/home目录下各目录的容量

$ du /home
0        /home/PythonLee/.emacs.d/auto-save-list
0        /home/PythonLee/.emacs.d
1330     /home/PythonLee/my/cu
1554     /home/PythonLee/my
0        /home/PythonLee/.mc
1875     /home/PythonLee
1875     /home

22、pg /etc/wgetrc —— 分页显示文件wgetrc的内容

23、sort file —— 将文件file按照ASCII码大小排序

24、stat qq.txt —— 查看文件qq.txt的详细属性信息

$ stat qq.txt
   File: “qq.txt”
   Size: 0                Blocks: 0           IO Block: 1024    普通空文件
Device: cd39be7fh/3443113599d    Inode: 13652776205351375325   Links: 1
Access: (0644/-rw-r--r--)   Uid: (   500/PythonLee)    Gid: (   513/     None)
Access: 2007-07-01 00:00:00.000000000 +0800
Modify: 2007-07-01 21:28:26.000000000 +0800
Change: 2007-07-01 21:28:26.000000000 +0800


25、touch qq.txt —— 更改文件的日期

$ stat qq.txt
   File: “qq.txt”
   Size: 0                Blocks: 0           IO Block: 1024    普通空文件
Device: cd39be7fh/3443113599d    Inode: 13652776205351375325   Links: 1
Access: (0644/-rw-r--r--)   Uid: (   500/PythonLee)    Gid: (   513/     None)
Access: 2007-07-01 00:00:00.000000000 +0800
Modify: 2007-07-01 21:28:26.000000000 +0800
Change: 2007-07-01 21:28:26.000000000 +0800

$ touch qq.txt

$ stat qq.txt
   File: “qq.txt”
   Size: 0                Blocks: 0           IO Block: 1024    普通空文件
Device: cd39be7fh/3443113599d    Inode: 13652776205351375325   Links: 1
Access: (0644/-rw-r--r--)   Uid: (   500/PythonLee)    Gid: (   513/     None)
Access: 2007-07-02 00:00:00.000000000 +0800
Modify: 2007-07-02 06:49:28.000000000 +0800
Change: 2007-07-02 06:49:28.000000000 +0800

阅读(2173) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~