自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

十個(gè)你可能不曾用過(guò)的Linux命令!巨好用!

新聞 Linux
本文可能是你不曾用過(guò)后十個(gè)Linux的命令,相當(dāng)?shù)挠杏谩?/div>

下面可能是你不曾用過(guò)后十個(gè)Linux的命令。相當(dāng)?shù)挠杏谩?/p>

1)pgrep

pgrep名字前有個(gè)p,我們可以猜到這和進(jìn)程相關(guān),又是grep,當(dāng)然這是進(jìn)程相關(guān)的grep命令。不過(guò),這個(gè)命令主要是用來(lái)列舉進(jìn)程ID的。如:

  1. $ pgrep -u hchen 
  2.  
  3. 22441 
  4.  
  5. 22444 

這個(gè)命令相當(dāng)于:

  1. ps -ef | egrep '^hchen' | awk '{print $2}' 

2)pstree

這個(gè)命令可以以樹(shù)形的方式列出進(jìn)程。如下所示:

  1. [hchen@RHELSVR5 ~]$ pstree 
  2.  
  3. init-+-acpid 
  4.  
  5. |-auditd-+-python 
  6.  
  7. | `-{auditd} 
  8.  
  9. |-automount---4*[{automount}] 
  10.  
  11. |-backup.sh---sleep 
  12.  
  13. |-dbus-daemon 
  14.  
  15. |-events/0 
  16.  
  17. |-events/1 
  18.  
  19. |-hald---hald-runner---hald-addon-acpi 
  20.  
  21. |-httpd---10*[httpd] 
  22.  
  23. |-irqbalance 
  24.  
  25. |-khelper 
  26.  
  27. |-klogd 
  28.  
  29. |-ksoftirqd/0 
  30.  
  31. |-ksoftirqd/1 
  32.  
  33. |-kthread-+-aio/0 
  34.  
  35. | |-aio/1 
  36.  
  37. | |-ata/0 
  38.  
  39. | |-ata/1 
  40.  
  41. | |-ata_aux 
  42.  
  43. | |-cqueue/0 
  44.  
  45. | |-cqueue/1 
  46.  
  47. | |-kacpid 
  48.  
  49. | |-kauditd 
  50.  
  51. | |-kblockd/0 
  52.  
  53. | |-kblockd/1 
  54.  
  55. | |-kedac 
  56.  
  57. | |-khubd 
  58.  
  59. | |-6*[kjournald] 
  60.  
  61. | |-kmirrord 
  62.  
  63. | |-kpsmoused 
  64.  
  65. | |-kseriod 
  66.  
  67. | |-kswapd0 
  68.  
  69. | |-2*[pdflush] 
  70.  
  71. | |-scsi_eh_0 
  72.  
  73. | |-scsi_eh_1 
  74.  
  75. | |-xenbus 
  76.  
  77. | `-xenwatch 
  78.  
  79. |-migration/0 
  80.  
  81. |-migration/1 
  82.  
  83. |-6*[mingetty] 
  84.  
  85. |-3*[multilog] 
  86.  
  87. |-mysqld_safe---mysqld---9*[{mysqld}] 
  88.  
  89. |-smartd 
  90.  
  91. |-sshd---sshd---sshd---bash---pstree 
  92.  
  93. |-svscanboot---svscan-+-3*[supervise---run] 
  94.  
  95. | |-supervise---qmail-send-+-qmail-clean 
  96.  
  97. | | |-qmail-lspawn 
  98.  
  99. | | `-qmail-rspawn 
  100.  
  101. | `-2*[supervise---tcpserver] 
  102.  
  103. |-syslogd 
  104.  
  105. |-udevd 
  106.  
  107. |-watchdog/0 
  108.  
  109. |-watchdog/1 
  110.  
  111. `-xinetd 

3)bc

這個(gè)命令主要是做一個(gè)精度比較高的數(shù)學(xué)運(yùn)算的。比如開(kāi)平方根等。下面是一個(gè)我們利用bc命令寫的一個(gè)腳本(文件名:sqrt)

  1. #!/bin/bash 
  2.  
  3. if [ $ 
  4.  
  5. then 
  6.  
  7. echo 'Usage: sqrt number' 
  8.  
  9. exit 1 
  10.  
  11. else 
  12.  
  13. echo -e "sqrt($1)\nquit\n" | bc -q -i 
  14.  
  15. fi 

于是,我們可以這樣使用這個(gè)腳本進(jìn)行平方根運(yùn)算:

  1. [hchen@RHELSVR5]$ ./sqrt 36 
  2.  
  3. 6 
  4.  
  5. [hchen@RHELSVR5]$ ./sqrt 2.0000 
  6.  
  7. 1.4142 
  8.  
  9. [hchen@RHELSVR5]$ ./sqrt 10.0000 
  10.  
  11. 3.1622 

4)split

如果你有一個(gè)很大的文件,你想把其分割成一些小的文件,那么這個(gè)命令就是干這件事的了。

  1. [hchen@RHELSVR5 applebak]# ls -l largefile.tar.gz 
  2.  
  3. -rw-r--r-- 1 hchen hchen 436774774 04-17 02:00 largefile.tar.gz 
  4.  
  5. [hchen@RHELSVR5 applebak]# split -b 50m largefile.tar.gz LF_ 
  6.  
  7. [hchen@RHELSVR5]# ls -l LF_* 
  8.  
  9. -rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_aa 
  10.  
  11. -rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ab 
  12.  
  13. -rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ac 
  14.  
  15. -rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ad 
  16.  
  17. -rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ae 
  18.  
  19. -rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_af 
  20.  
  21. -rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ag 
  22.  
  23. -rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ah 
  24.  
  25. -rw-r--r-- 1 hchen hchen 17344374 05-10 18:35 LF_ai 

文件合并只需要使用簡(jiǎn)單的合并就行了,如:

  1. [hchen@RHELSVR5]#  cat LF_* >largefile.tar.gz 

5)nl

nl命令其它和cat命令很像,只不過(guò)它會(huì)打上行號(hào)。如下所示:

  1. [hchen@RHELSVR5 include]# nl stdio.h | head -n 10 
  2.  
  3. 1 /* Define ISO C stdio on top of C++ iostreams. 
  4.  
  5. 2 Copyright (C) 1991,1994-2004,2005,2006 Free Software Foundation, Inc. 
  6.  
  7. 3 This file is part of the GNU C Library. 
  8.  
  9. 4 The GNU C Library is free software; you can redistribute it and/or 
  10.  
  11. 5 modify it under the terms of the GNU Lesser General Public 
  12.  
  13. 6 License as published by the Free Software Foundation; either 
  14.  
  15. 7 version 2.1 of the License, or (at your option) any later version. 
  16.  
  17. 8 The GNU C Library is distributed in the hope that it will be useful, 

6)mkfifo

熟悉Unix的人都應(yīng)該知道這個(gè)是一個(gè)創(chuàng)建有名管道的系統(tǒng)調(diào)用或命令。平時(shí),我們?cè)诿钚猩鲜褂秘Q線“|”把命令串起來(lái)是使用無(wú)命管道。而我們使用mkfifo則使用的是有名管道。下面是示例:

下面是創(chuàng)建一個(gè)有名管道:

  1. [hchen@RHELSVR5 ~]# mkfifo /tmp/hchenpipe 
  2.  
  3. [hchen@RHELSVR5 ~]# ls -l /tmp 
  4.  
  5. prw-rw-r-- 1 hchen hchen 0 05-10 18:58 hchenpipe 

然后,我們?cè)谝粋€(gè)shell中運(yùn)行如下命令,這個(gè)命令不會(huì)返回,除非有人從這個(gè)有名管道中把信息讀走。

  1. [hchen@RHELSVR5 ~]# ls -al > /tmp/hchenpipe 

我們?cè)诹硪粋€(gè)命令窗口中讀取這個(gè)管道中的信息:(其會(huì)導(dǎo)致上一個(gè)命令返回)

  1. [hchen@RHELSVR5 ~]# head /tmp/hchenpipe 
  2.  
  3. drwx------ 8 hchen hchen 4096 05-10 18:27 . 
  4.  
  5. drwxr-xr-x 7 root root 4096 03-05 00:06 .. 
  6.  
  7. drwxr-xr-x 3 hchen hchen 4096 03-01 18:13 backup 
  8.  
  9. -rw------- 1 hchen hchen 721 05-05 22:12 .bash_history 
  10.  
  11. -rw-r--r-- 1 hchen hchen 24 02-28 22:20 .bash_logout 
  12.  
  13. -rw-r--r-- 1 hchen hchen 176 02-28 22:20 .bash_profile 
  14.  
  15. -rw-r--r-- 1 hchen hchen 124 02-28 22:20 .bashrc 
  16.  
  17. -rw-r--r-- 1 root root 14002 03-07 00:29 index.htm 
  18.  
  19. -rw-r--r-- 1 hchen hchen 31465 03-01 23:48 index.php 

7)ldd

這個(gè)命令可以知道你的一個(gè)可執(zhí)行文件所使用了動(dòng)態(tài)鏈接庫(kù)。如:

  1. [hchen@RHELSVR5 ~]# ldd /usr/bin/java 
  2.  
  3. linux-gate.so.1 => (0x00cd9000
  4.  
  5. libgij.so.7rh => /usr/lib/libgij.so.7rh (0x00ed3000
  6.  
  7. libgcj.so.7rh => /usr/lib/libgcj.so.7rh (0x00ed6000
  8.  
  9. libpthread.so.0 => /lib/i686/nosegneg/libpthread.so.0 (0x00110000
  10.  
  11. librt.so.1 => /lib/i686/nosegneg/librt.so.1 (0x009c8000
  12.  
  13. libdl.so.2 => /lib/libdl.so.2 (0x008b5000
  14.  
  15. libz.so.1 => /usr/lib/libz.so.1 (0x00bee000
  16.  
  17. libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00aa7000
  18.  
  19. libc.so.6 => /lib/i686/nosegneg/libc.so.6 (0x0022f000
  20.  
  21. libm.so.6 => /lib/i686/nosegneg/libm.so.6 (0x00127000
  22.  
  23. /lib/ld-linux.so.2 (0x00214000

8)col

這個(gè)命令可以讓你把man文件轉(zhuǎn)成純文本文件。如下示例:

  1. # PAGER=cat 
  2.  
  3. # man less | col -b > less.txt 

9)xmlwf

  1. 這個(gè)命令可以讓你檢查一下一個(gè)XML文檔是否是所有的tag都是正常的。如: 
  2.  
  3. [hchen@RHELSVR5 ~]# curl 'https://coolshell.cn/?feed=rss2' > cocre.xml 
  4.  
  5. % Total % Received % Xferd Average Speed Time Time Time Current 
  6.  
  7. Dload Upload Total Spent Left Speed 
  8.  
  9. 100 64882 0 64882 0 0 86455 0 --:--:-- --:--:-- --:--:-- 2073k 
  10.  
  11. [hchen@RHELSVR5 ~]# xmlwf cocre.xml 
  12.  
  13. [hchen@RHELSVR5 ~]# perl -i -pe 's@<link>@<br>@g' cocre.xml 
  14.  
  15. [hchen@RHELSVR5 ~]# xmlwf cocre.xml 
  16.  
  17. cocre.xml:13:23: mismatched tag 

10)lsof

可以列出打開(kāi)了的文件。

  1. [root@RHELSVR5 ~]# lsof | grep TCP 
  2.  
  3. httpd 548 apache 4u IPv6 14300967 TCP *:http (LISTEN) 
  4.  
  5. httpd 548 apache 6u IPv6 14300972 TCP *:https (LISTEN) 
  6.  
  7. httpd 561 apache 4u IPv6 14300967 TCP *:http (LISTEN) 
  8.  
  9. httpd 561 apache 6u IPv6 14300972 TCP *:https (LISTEN) 
  10.  
  11. sshd 1764 root 3u IPv6 4993 TCP *:ssh (LISTEN) 
  12.  
  13. tcpserver 8965 root 3u IPv4 153795500 TCP *:pop3 (LISTEN) 
  14.  
  15. mysqld 10202 mysql 10u IPv4 73819697 TCP *:mysql (LISTEN) 
  16.  
  17. sshd 10735 root 3u IPv6 160731956 TCP 210.51.0.232:ssh->123.117.239.68:31810 (ESTABLISHED) 
  18.  
  19. sshd 10767 hchen 3u IPv6 160731956 TCP 210.51.0.232:ssh->123.117.239.68:31810 (ESTABLISHED) 
  20.  
  21. vsftpd 11095 root 3u IPv4 152157957 TCP *:ftp (LISTEN) 

 【編輯推薦】

 

責(zé)任編輯:張燕妮 來(lái)源: 匠心零度
相關(guān)推薦

2020-03-19 19:00:01

Linux命令

2009-05-13 10:28:28

Linux命令

2024-09-11 16:21:09

2025-03-19 09:46:45

2013-05-23 11:57:42

以太網(wǎng)千兆網(wǎng)絡(luò)以太網(wǎng)發(fā)展

2011-08-16 13:15:15

MongoDB

2025-02-13 09:37:26

2022-04-24 10:12:25

Python軟件包代碼

2023-08-29 07:52:09

CSS庫(kù)網(wǎng)絡(luò)動(dòng)畫

2020-10-29 18:42:26

Linux命令操作系統(tǒng)

2023-10-10 08:33:40

編程范式命令式編程

2010-08-23 09:20:11

Linux命令

2022-08-13 09:19:07

Bash命令Linux

2016-09-05 13:14:11

2019-03-22 08:00:01

Git命令GitHub

2022-02-17 18:21:47

工具HTTPie客戶端

2023-10-30 18:00:00

Docker命令開(kāi)源平臺(tái)

2011-07-06 09:27:55

Linux命令

2009-09-04 11:06:06

Linux桌面Linux操作系統(tǒng)linux

2022-04-20 10:43:24

Linux命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)