一、什么是管线命令

bash 命令运行的时候有输出的数据会出现! 那么如果这群数据必需要经过几道手续之后才能得到我们所想要的格式,应该如何来配置? 这就牵涉到管线命令的问题了 (pipe) ,管线命令使用的是『 | 』这个界定符号!

例:

  1. [root@www ~]# ls -al /etc | less

如此一来,使用 ls 命令输出后的内容,就能够被 less 读取,并且利用 less 的功能,我们就能够前后翻动相关的信息了!

管线命令主要有两个比较需要注意的地方:

  • 管线命令仅会处理 standard output,对于 standard error output 会予以忽略
  • 管线命令必须要能够接受来自前一个命令的数据成为 standard input 继续处理才行。

二、常用的管线命令

①  截取命令  cut , grep

Ⅰ、 cut 命令

cut 主要的用途在于将『同一行里面的数据进行分解!』最常使用在分析一些数据或文字数据的时候! 这是因为有时候我们会以某些字符当作分割的参数,然后来将数据加以切割,以取得我们所需要的数据。

语法:

  1. [root@www ~]# cut -d'分隔字符' -f fields <==用于有特定分隔字符
  2.  
  3. [root@www ~]# cut -c 字符区间 <==用于排列整齐的信息
  4.  
  5. 选项与参数:
  6.  
  7. -d :后面接分隔字符。与 -f 一起使用;
  8.  
  9. -f :依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思;
  10.  
  11. -c :以字符 (characters) 的单位取出固定字符区间;

例一:

  1. [root@localhost ~]# echo $PATH
  2. /usr/java/jdk1.7.0_79/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
  3. [root@localhost ~]# echo $PATH | cut -d ':' -f 3-5 --> 按分号分割$PATH ,并取第三个到第五个显示
  4. /usr/local/bin:/sbin:/bin

例二:

  1. [root@localhost ~]# export
  2. declare -x CLASSPATH=".:/usr/java/jdk1.7.0_79/lib/dt.jar:/usr/java/jdk1.7.0_79/lib/tools.jar"
  3. declare -x G_BROKEN_FILENAMES="1"
  4. declare -x HISTCONTROL="ignoredups"
  5. declare -x HISTSIZE="1000"
  6. declare -x HOME="/root"
  7. declare -x HOSTNAME="localhost.localdomain"
  8. declare -x JAVA_HOME="/usr/java/jdk1.7.0_79"
  9. declare -x LANG="en_US.UTF-8"
  10. declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
  11. declare -x LOGNAME="root"
  12. declare -x MAIL="/var/spool/mail/root"
  13. declare -x OLDPWD
  14. declare -x PATH="/usr/java/jdk1.7.0_79/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
  15. declare -x PWD="/root"
  16. declare -x SHELL="/bin/bash"
  17. declare -x SHLVL="1"
  18. declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
  19. declare -x TERM="vt100"
  20. declare -x USER="root"
  21.  
  22. [root@localhost ~]# export | cut -c 12- -- >去掉前面的 declare -x
  23. CLASSPATH=".:/usr/java/jdk1.7.0_79/lib/dt.jar:/usr/java/jdk1.7.0_79/lib/tools.jar"
  24. G_BROKEN_FILENAMES="1"
  25. HISTCONTROL="ignoredups"
  26. HISTSIZE="1000"
  27. HOME="/root"
  28. HOSTNAME="localhost.localdomain"
  29. JAVA_HOME="/usr/java/jdk1.7.0_79"
  30. LANG="en_US.UTF-8"
  31. LESSOPEN="|/usr/bin/lesspipe.sh %s"
  32. MAIL="/var/spool/mail/root"
  33. OLDPWD
  34. PATH="/usr/java/jdk1.7.0_79/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
  35. PWD="/root"
  36. SHELL="/bin/bash"
  37. SHLVL="1"
  38. SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
  39. TERM="vt100"
  40. USER="root"

Ⅱ、 grep 命令

语法:

  1. [root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename
  2.  
  3. 选项与参数:
  4.  
  5. -a :将 binary 文件以 text 文件的方式搜寻数据
  6.  
  7. -c :计算找到 '搜寻字符串' 的次数
  8.  
  9. -i :忽略大小写的不同,所以大小写视为相同
  10.  
  11. -n :顺便输出行号
  12.  
  13. -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
  14.  
  15. --color=auto :可以将找到的关键词部分加上颜色的显示!

例一:

  1. [root@localhost ~]# last | grep 'elgin' --> last 的结果当中,显示出包含有elgin字符串的行
  2. elgin pts/0 192.168.108.1 Wed Dec 16 02:50 - 02:54 (00:04)
  3. elgin tty1 :0 Wed Dec 16 02:49 - down (02:09)
  4. elgin tty3 Tue Dec 15 20:41 - crash (00:13)
  5. elgin pts/0 :0.0 Tue Dec 15 20:15 - 20:35 (00:20)
  6. elgin tty1 :0 Tue Dec 15 20:11 - crash (00:43)
  7. elgin pts/0 :0.0 Tue Dec 15 05:17 - 05:18 (00:01)
  8. elgin pts/0 :0.0 Tue Dec 15 05:13 - 05:13 (00:00)
  9. elgin tty1 :0 Tue Dec 15 04:54 - crash (15:15)
  10. elgin tty7 :0 Tue Dec 15 04:30 - down (00:11)

例二:

  1. [root@localhost ~]# last | grep -v 'root' --> last结果当中,显示出不包含root字符串的行
  2. reboot system boot 2.6.32-431.el6.x Mon Dec 21 11:33 - 21:22 (3+09:48)
  3. reboot system boot 2.6.32-431.el6.x Wed Dec 16 20:30 - 11:15 (4+14:44)
  4. reboot system boot 2.6.32-431.el6.x Wed Dec 16 04:59 - 20:29 (15:30)
  5. elgin pts/0 192.168.108.1 Wed Dec 16 02:50 - 02:54 (00:04)
  6. elgin tty1 :0 Wed Dec 16 02:49 - down (02:09)
  7. reboot system boot 2.6.32-431.el6.x Wed Dec 16 02:48 - 04:58 (02:10)
  8. reboot system boot 2.6.32-431.el6.x Wed Dec 16 02:32 - 02:47 (00:15)
  9. reboot system boot 2.6.32-431.el6.x Wed Dec 16 01:12 - 02:31 (01:19)
  10. reboot system boot 2.6.32-431.el6.x Wed Dec 16 00:38 - 01:11 (00:33)
  11. reboot system boot 2.6.32-431.el6.x Tue Dec 15 20:54 - 01:11 (04:16)
  12. elgin tty3 Tue Dec 15 20:41 - crash (00:13)
  13. elgin pts/0 :0.0 Tue Dec 15 20:15 - 20:35 (00:20)
  14. elgin tty1 :0 Tue Dec 15 20:11 - crash (00:43)
  15. reboot system boot 2.6.32-431.el6.x Tue Dec 15 20:09 - 01:11 (05:02)
  16. elgin pts/0 :0.0 Tue Dec 15 05:17 - 05:18 (00:01)
  17. elgin pts/0 :0.0 Tue Dec 15 05:13 - 05:13 (00:00)
  18. elgin tty1 :0 Tue Dec 15 04:54 - crash (15:15)
  19. reboot system boot 2.6.32-431.el6.x Tue Dec 15 04:53 - 01:11 (20:17)
  20. elgin tty7 :0 Tue Dec 15 04:30 - down (00:11)
  21. reboot system boot 2.6.32-431.el6.x Tue Dec 15 12:24 - 04:41 (-7:-43)

例三:

  1. [root@localhost ~]# last | grep 'elgin' | cut -d '-' -f 1 --> last结果中,显示出包含elgin的行,并按‘-’ 截取 取第一段
  2. elgin pts/0 192.168.108.1 Wed Dec 16 02:50
  3. elgin tty1 :0 Wed Dec 16 02:49
  4. elgin tty3 Tue Dec 15 20:41
  5. elgin pts/0 :0.0 Tue Dec 15 20:15
  6. elgin tty1 :0 Tue Dec 15 20:11
  7. elgin pts/0 :0.0 Tue Dec 15 05:17
  8. elgin pts/0 :0.0 Tue Dec 15 05:13
  9. elgin tty1 :0 Tue Dec 15 04:54
  10. elgin tty7 :0 Tue Dec 15 04:30

例四:

  1. [root@localhost ~]# grep --color=auto 'test' /root/catfile --> test关键字高亮显示
  2. this is atest

②  排序命令  sort ,wc ,uniq

Ⅰ、 sort 命令

语法:

  1. [root@www ~]# sort [-fbMnrtuk] [file or stdin]
  2.  
  3. 选项与参数:
  4.  
  5. -f :忽略大小写的差异,例如 A a 视为编码相同;
  6.  
  7. -b :忽略最前面的空格符部分;
  8.  
  9. -M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;
  10.  
  11. -n :使用『纯数字』进行排序(默认是以文字型态来排序的);
  12.  
  13. -r :反向排序;
  14.  
  15. -u :就是 uniq ,相同的数据中,仅出现一行代表;
  16.  
  17. -t :分隔符,默认是用 [tab] 键来分隔;
  18.  
  19. -k :以那个区间 (field) 来进行排序的意思

例一:

  1. [root@localhost ~]# cat /etc/passwd | sort --> 显示文件中的内容,并排序 【从结果来看,默认以首字母来排序】
  2. abrt:x:173:173::/etc/abrt:/sbin/nologin
  3. adm:x:3:4:adm:/var/adm:/sbin/nologin
  4. apache:x:48:48:Apache:/var/www:/sbin/nologin
  5. avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
  6. bin:x:1:1:bin:/bin:/sbin/nologin
  7. daemon:x:2:2:daemon:/sbin:/sbin/nologin
  8. dbus:x:81:81:System message bus:/:/sbin/nologin
  9. elgin:x:500:500:CenterOs_Seth:/home/elgin:/bin/bash
  10. ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
  11. games:x:12:100:games:/usr/games:/sbin/nologin
  12. gdm:x:42:42::/var/lib/gdm:/sbin/nologin
  13. gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
  14. haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
  15. halt:x:7:0:halt:/sbin:/sbin/halt
  16. lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
  17. mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
  18. nobody:x:99:99:Nobody:/:/sbin/nologin
  19. ntp:x:38:38::/etc/ntp:/sbin/nologin
  20. operator:x:11:0:operator:/root:/sbin/nologin
  21. postfix:x:89:89::/var/spool/postfix:/sbin/nologin
  22. pulse:x:497:496:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
  23. root:x:0:0:root:/root:/bin/bash
  24. rtkit:x:499:497:RealtimeKit:/proc:/sbin/nologin
  25. saslauth:x:498:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin
  26. seth:x:501:501:seth:/home/seth:/bin/bash
  27. shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
  28. sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
  29. sync:x:5:0:sync:/sbin:/bin/sync
  30. tcpdump:x:72:72::/:/sbin/nologin
  31. usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
  32. uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
  33. vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin

例二:

  1. [root@localhost ~]# cat /etc/passwd | sort -t ':' -k 3 --> 按照分号分割之后的第三栏排序
  2. root:x:0:0:root:/root:/bin/bash
  3. uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
  4. operator:x:11:0:operator:/root:/sbin/nologin
  5. usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
  6. bin:x:1:1:bin:/bin:/sbin/nologin
  7. games:x:12:100:games:/usr/games:/sbin/nologin
  8. gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
  9. ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
  10. avahi-autoipd:x:170:170:Avahi IPv4LL Stack:/var/lib/avahi-autoipd:/sbin/nologin
  11. abrt:x:173:173::/etc/abrt:/sbin/nologin
  12. daemon:x:2:2:daemon:/sbin:/sbin/nologin
  13. adm:x:3:4:adm:/var/adm:/sbin/nologin
  14. ntp:x:38:38::/etc/ntp:/sbin/nologin
  15. gdm:x:42:42::/var/lib/gdm:/sbin/nologin
  16. lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
  17. apache:x:48:48:Apache:/var/www:/sbin/nologin
  18. pulse:x:497:496:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
  19. saslauth:x:498:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin
  20. rtkit:x:499:497:RealtimeKit:/proc:/sbin/nologin
  21. elgin:x:500:500:CenterOs_Seth:/home/elgin:/bin/bash
  22. seth:x:501:501:seth:/home/seth:/bin/bash
  23. sync:x:5:0:sync:/sbin:/bin/sync
  24. shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
  25. haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
  26. vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
  27. halt:x:7:0:halt:/sbin:/sbin/halt
  28. tcpdump:x:72:72::/:/sbin/nologin
  29. sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
  30. mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
  31. dbus:x:81:81:System message bus:/:/sbin/nologin
  32. postfix:x:89:89::/var/spool/postfix:/sbin/nologin
  33. nobody:x:99:99:Nobody:/:/sbin/nologin

例三:

  1. [root@localhost ~]# last | cut -d ' ' -f1 | sort -u --> last 结果按空格分割 之后的第一部分 并按字母顺序排序并去重
  2.  
  3. elgin
  4. reboot
  5. root
  6. wtmp

Ⅱ、 uniq 命令

作用:去掉重复数据

语法:

  1. [root@www ~]# uniq [-ic]
  2.  
  3. 选项与参数:
  4.  
  5. -i :忽略大小写字符的不同;
  6.  
  7. -c :进行计数

例一

  1. [root@localhost ~]# last | cut -d ' ' -f1 |sort |uniq --> sort命令例3
  2.  
  3. elgin
  4. reboot
  5. root
  6. wtmp
  1. [root@localhost ~]# last | cut -d ' ' -f1 | sort | uniq -c --> 显示各个用户登陆次数
  2. 1
  3. 9 elgin
  4. 11 reboot
  5. 23 root
  6. 1 wtmp

Ⅲ 、wc命令

作用:统计文档的信息,比如行数,字数,字符数

语法:

  1. [root@www ~]# wc [-lwm]
  2.  
  3. 选项与参数:
  4.  
  5. -l :仅列出行;
  6.  
  7. -w :仅列出多少字(英文单字);
  8.  
  9. -m :多少字符;

例:

  1. [root@localhost ~]# cat /etc/passwd | wc
  2. 32 46 1481

③  双重重导向命令 tee

tee 会同时将数据流分送到文件去与屏幕 (screen);而输出到屏幕的,其实就是 stdout ,可以让下个命令继续处理!

语法:

  1. [root@www ~]# tee [-a] file
  2.  
  3. 选项与参数:
  4.  
  5. -a :以累加 (append) 的方式,将数据加入 file 当中!

例一

  1. [root@localhost ~]# last | tee /root/teefile | cut -d ' ' -f1|sort -u --> last的内容存到 /root/teefile 文件同时经过 cut处理之后再显示到屏幕
  2.  
  3. elgin
  4. reboot
  5. root
  6. wtmp
  7. [root@localhost ~]# cat /root/teefile
  8. root pts/1 :0.0 Mon Dec 21 04:33 - 22:30 (2+17:56)
  9. root pts/0 192.168.108.1 Sun Dec 20 22:49 still logged in
  10. root tty1 :0 Sun Dec 20 22:47 still logged in
  11. reboot system boot 2.6.32-431.el6.x Mon Dec 21 11:33 - 22:21 (3+10:47)
  12. root pts/0 192.168.108.1 Thu Dec 17 20:27 - down (3+14:47)
  13. root pts/0 192.168.108.1 Wed Dec 16 20:35 - 05:12 (08:37)
  14. root tty1 :0 Wed Dec 16 20:31 - down (4+14:43)
  15. reboot system boot 2.6.32-431.el6.x Wed Dec 16 20:30 - 11:15 (4+14:44)
  16. root pts/0 192.168.108.1 Wed Dec 16 05:02 - down (15:27)
  17. root tty1 :0 Wed Dec 16 05:02 - down (15:27)
  18. reboot system boot 2.6.32-431.el6.x Wed Dec 16 04:59 - 20:29 (15:30)
  19. root pts/0 192.168.108.1 Wed Dec 16 02:54 - down (02:04)
  20. root tty7 :1 Wed Dec 16 02:54 - down (02:04)
  21. elgin pts/0 192.168.108.1 Wed Dec 16 02:50 - 02:54 (00:04)
  22. elgin tty1 :0 Wed Dec 16 02:49 - down (02:09)
  23. reboot system boot 2.6.32-431.el6.x Wed Dec 16 02:48 - 04:58 (02:10)
  24. root pts/0 192.168.108.1 Wed Dec 16 02:39 - down (00:07)
  25. root tty1 :0 Wed Dec 16 02:36 - down (00:10)
  26. reboot system boot 2.6.32-431.el6.x Wed Dec 16 02:32 - 02:47 (00:15)
  27. root pts/0 192.168.108.1 Wed Dec 16 01:50 - down (00:41)
  28. root pts/0 192.168.108.1 Wed Dec 16 01:13 - 01:49 (00:36)
  29. root tty1 :0 Wed Dec 16 01:13 - down (01:17)
  30. reboot system boot 2.6.32-431.el6.x Wed Dec 16 01:12 - 02:31 (01:19)
  31. root tty7 :0 Wed Dec 16 01:02 - down (00:08)
  32. root pts/0 192.168.108.1 Wed Dec 16 00:56 - 01:10 (00:14)
  33. root pts/0 192.168.108.1 Wed Dec 16 00:56 - 00:56 (00:00)
  34. root tty1 :0 Wed Dec 16 00:40 - 01:02 (00:21)
  35. reboot system boot 2.6.32-431.el6.x Wed Dec 16 00:38 - 01:11 (00:33)
  36. root pts/2 192.168.108.1 Tue Dec 15 21:02 - crash (03:36)
  37. root pts/1 192.168.108.128 Tue Dec 15 21:00 - 21:02 (00:01)
  38. root pts/0 :0.0 Tue Dec 15 20:55 - 21:02 (00:06)
  39. root tty1 :0 Tue Dec 15 20:55 - crash (03:42)
  40. reboot system boot 2.6.32-431.el6.x Tue Dec 15 20:54 - 01:11 (04:16)
  41. elgin tty3 Tue Dec 15 20:41 - crash (00:13)
  42. elgin pts/0 :0.0 Tue Dec 15 20:15 - 20:35 (00:20)
  43. elgin tty1 :0 Tue Dec 15 20:11 - crash (00:43)
  44. reboot system boot 2.6.32-431.el6.x Tue Dec 15 20:09 - 01:11 (05:02)
  45. elgin pts/0 :0.0 Tue Dec 15 05:17 - 05:18 (00:01)
  46. elgin pts/0 :0.0 Tue Dec 15 05:13 - 05:13 (00:00)
  47. elgin tty1 :0 Tue Dec 15 04:54 - crash (15:15)
  48. reboot system boot 2.6.32-431.el6.x Tue Dec 15 04:53 - 01:11 (20:17)
  49. elgin tty7 :0 Tue Dec 15 04:30 - down (00:11)
  50. reboot system boot 2.6.32-431.el6.x Tue Dec 15 12:24 - 04:41 (-7:-43)
  51.  
  52. wtmp begins Tue Dec 15 12:24:43 2015

④  字符转换命令:

Ⅰ、tr 命令

tr 可以用来删除一段信息当中的文字,或者是进行文字信息的替换!

语法:

  1. root@www ~]# tr [-ds] SET1 ...
  2.  
  3. 选项与参数:
  4.  
  5. -d :删除信息当中的 SET1 这个字符串;
  6.  
  7. -s :取代掉重复的字符!

例一

  1. [root@localhost ~]# last | tr '[a-z]' '[A-Z]' --> 将小写字母转为大写字母
  2. ROOT PTS/1 :0.0 MON DEC 21 04:33 - 22:30 (2+17:56)
  3. ROOT PTS/0 192.168.108.1 SUN DEC 20 22:49 STILL LOGGED IN
  4. ROOT TTY1 :0 SUN DEC 20 22:47 STILL LOGGED IN
  5. REBOOT SYSTEM BOOT 2.6.32-431.EL6.X MON DEC 21 11:33 - 22:35 (3+11:01)
  6. ROOT PTS/0 192.168.108.1 THU DEC 17 20:27 - DOWN (3+14:47)
  7. ROOT PTS/0 192.168.108.1 WED DEC 16 20:35 - 05:12 (08:37)

例二

  1. [root@localhost ~]# cat /etc/passwd | tr -d ':' --> 删去结果中的:号
  2. rootx00root/root/bin/bash
  3. binx11bin/bin/sbin/nologin
  4. daemonx22daemon/sbin/sbin/nologin
  5. admx34adm/var/adm/sbin/nologin
  6. lpx47lp/var/spool/lpd/sbin/nologin
  7. syncx50sync/sbin/bin/sync

Linux管线命令的更多相关文章

  1. Linux管线命令 - cut,grep,sort,uniq,wc,tee,tr,col,join,paste,expand,split,xargs

    在每个管线后面接的第一个数据必定是『命令』喔!而且这个命令必须要能够接受 standard input 的数据才行,这样的命令才可以是为『管线命令』,例如 less, more, head, tail ...

  2. Linux学习之十四、管线命令

    Linux学习之十四.管线命令 地址:http://vbird.dic.ksu.edu.tw/linux_basic/0320bash_6.php

  3. Linux入门之常用命令(6)Bash命令重定向 管线命令

    命令重定向 将目前所得数据转移到其他地方 >  将输出结果导入文件 如  ls -l / >test     (1)若test文件不存在则创建 (2)若test文件存在 清空后写入 > ...

  4. Linux系列(11):之bash进阶与数据流导向、管线命令

    1.万用字符与特殊字符 在bash的环境下有一个特别有用的功能,那就是万用字符!下面展示常见的万用字符: 1.万用字符 除了万用字符还有一些其他的特殊字符,接下来显示特殊字符. 2.特殊字符 2.数据 ...

  5. linux 压缩命令详解

    原文地址:http://www.2cto.com/os/201112/114982.html 编写shell脚本的时候经常需要解压缩到指定的文件夹,tar命令是最常用的 参考一下说明,其中注意-C的用 ...

  6. Linux重定向命令

    linux重定向命令应用及语法  [复制链接]   发表于 2008-12-18 18:24 | 来自  51CTO网页 [只看他] 楼主     1. 标准输入的控制语法:命令 文件将命令的执行结果 ...

  7. linux tar命令

    tar命令打包还是压缩需要看所调用的命令参数....tar在使用时可以调用命令参数, 比如tar -xvf +文件名就是解包,但是不是解压...只有在使用了参数z等调用gzip等 压缩命令时才是压缩或 ...

  8. linux tar 命令

    tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件! ...

  9. 最新-Linux常用命令大全-随时更新

      一.系统管理与设置 1.信息显示命令 # man & info  //帮助手册 # man 命令 //显示相应命令的帮助内容 # arch  //显示当前系统体系结构 # cal  //显 ...

随机推荐

  1. oracle 11g SQL Developer instead of isqlplus

    Oracle11g的新工具SQL DEVELOPER,替代了 isqlplus 1.创建连接方式 2.SQL输入窗口 3.表的结构及其他信息查阅 4.SQL语句测试 5.创建表 6.用户授权 7.数据 ...

  2. C# 常用控件及单击事件

    1.窗体 1.常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2)WindowState属性: 用来获取或设置窗体的窗口状态. 取值有三种: No ...

  3. css实现缩进无限嵌套

    使用css实现缩进带背景无限嵌套,支持Ie6,代码如下: <!DOCTYPE html> <html lang="en"> <head> < ...

  4. bzoj3983

    显然我们得到这样几个结论 1.每次攻击对方一定是攻击最大的 2.自己合并也是合并最大和次大的 我们只要穷举下一开始是攻击还是合并,之后就是能攻击先攻击否则就合并 ..] of int64; var a ...

  5. IIS Web负载均衡的几种方式

    Web负载均衡的几种实现方式 摘要:负载均衡(Load Balance)是集群技术(Cluster)的一种应用.负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力.目前最常见的负载均衡应用 ...

  6. CORS 跨域 实现思路及相关解决方案

    本篇包括以下内容: CORS 定义 CORS 对比 JSONP CORS,BROWSER支持情况 主要用途 Ajax请求跨域资源的异常 CORS 实现思路 安全说明 CORS 几种解决方案 自定义CO ...

  7. BZOJ 3166 Alo

    处理出每个数最靠近它的左右两个比它大的数. 然后可持久化trie. #include<iostream> #include<cstdio> #include<cstrin ...

  8. [转载]ios入门篇 -hello Word(1)

    温馨提示:,如果您使用移动终端阅读本篇文章,请连接wifi的情况下阅读,里面有大量图片,以免造成您不必要的损失.   潜水博客园很多年,闲来无事,聊一下自己的经历,语文不好(如有什么错别字,请您在下评 ...

  9. 01day2

    小明搬家 模拟 [问题描述] 小明要搬家了,大家都来帮忙. 小明现在住在第N楼,总共K个人要把X个大箱子搬上N楼. 最开始X个箱子都在1楼,但是经过一段混乱的搬运已经乱掉了.最后大家发现这样混乱地搬运 ...

  10. java 异常java.lang.UnsupportedOperationException

    在项目中采用一个枚举的集合,本人采用Collections中的空集合Collections.emptyList()在添加时发生异常: 常见集合如下: private List<VacationC ...