分类: LINUX
2011-05-14 08:07: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