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

十個(gè)你可能不曾用過的Linux命令

系統(tǒng) Linux
下面可能是你不曾用過后十個(gè)Linux的命令,快來看看,是否對你有幫助!

十個(gè)你可能不曾用過的Linux命令

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

1)pgrep

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

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

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

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

2)pstree

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

  1. [hchen@RHELSVR5 ~]$ pstree 
  2. init-+-acpid 
  3.      |-auditd-+-python 
  4.      |        `-{auditd} 
  5.      |-automount---4*[{automount}] 
  6.      |-backup.sh---sleep 
  7.      |-dbus-daemon 
  8.      |-events/0 
  9.      |-events/1 
  10.      |-hald---hald-runner---hald-addon-acpi 
  11.      |-httpd---10*[httpd] 
  12.      |-irqbalance 
  13.      |-khelper 
  14.      |-klogd 
  15.      |-ksoftirqd/0 
  16.      |-ksoftirqd/1 
  17.      |-kthread-+-aio/0 
  18.      |         |-aio/1 
  19.      |         |-ata/0 
  20.      |         |-ata/1 
  21.      |         |-ata_aux 
  22.      |         |-cqueue/0 
  23.      |         |-cqueue/1 
  24.      |         |-kacpid 
  25.      |         |-kauditd 
  26.      |         |-kblockd/0 
  27.      |         |-kblockd/1 
  28.      |         |-kedac 
  29.      |         |-khubd 
  30.      |         |-6*[kjournald] 
  31.      |         |-kmirrord 
  32.      |         |-kpsmoused 
  33.      |         |-kseriod 
  34.      |         |-kswapd0 
  35.      |         |-2*[pdflush] 
  36.      |         |-scsi_eh_0 
  37.      |         |-scsi_eh_1 
  38.      |         |-xenbus 
  39.      |         `-xenwatch 
  40.      |-migration/0 
  41.      |-migration/1 
  42.      |-6*[mingetty] 
  43.      |-3*[multilog] 
  44.      |-mysqld_safe---mysqld---9*[{mysqld}] 
  45.      |-smartd 
  46.      |-sshd---sshd---sshd---bash---pstree 
  47.      |-svscanboot---svscan-+-3*[supervise---run] 
  48.      |                     |-supervise---qmail-send-+-qmail-clean 
  49.      |                     |                        |-qmail-lspawn 
  50.      |                     |                        `-qmail-rspawn 
  51.      |                     `-2*[supervise---tcpserver] 
  52.      |-syslogd 
  53.      |-udevd 
  54.      |-watchdog/0 
  55.      |-watchdog/1 
  56.      `-xinetd 

3)bc

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

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

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

  1. [hchen@RHELSVR5]$ ./sqrt 36 
  2. [hchen@RHELSVR5]$ ./sqrt 2.0000 
  3. 1.4142 
  4. [hchen@RHELSVR5]$ ./sqrt 10.0000 
  5. 3.1622 

4)split

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

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

文件合并只需要使用簡單的合并就行了,如:

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

5)nl

nl命令其它和cat命令很像,只不過它會打上行號。如下所示:

  1. [hchen@RHELSVR5 include]# nl stdio.h | head -n 10 
  2.      1  /* Define ISO C stdio on top of C++ iostreams. 
  3.      2     Copyright (C) 1991,1994-2004,2005,2006 Free Software Foundation, Inc. 
  4.      3     This file is part of the GNU C Library. 
  5.  
  6.      4     The GNU C Library is free software; you can redistribute it and/or 
  7.      5     modify it under the terms of the GNU Lesser General Public 
  8.      6     License as published by the Free Software Foundation; either 
  9.      7     version 2.1 of the License, or (at your optionany later version. 
  10.  
  11.      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í),我們在命令行上使用豎線“|”把命令串起來是使用無命管道。而我們使用mkfifo則使用的是有名管道。下面是示例:

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

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

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

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

我們在另一個(gè)命令窗口中讀取這個(gè)管道中的信息:(其會導(dǎo)致上一個(gè)命令返回)

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

7)ldd

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

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

8)col

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

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

9)xmlwf

這個(gè)命令可以讓你檢查一下一個(gè)XML文檔是否是所有的tag都是正常的。如:

  1. [hchen@RHELSVR5 ~]# curl 'https://coolshell.cn/?feed=rss2' > cocre.xml 
  2.   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current 
  3.                                  Dload  Upload   Total   Spent    Left  Speed 
  4. 100 64882    0 64882    0     0  86455      0 --:--:-- --:--:-- --:--:-- 2073k 
  5. [hchen@RHELSVR5 ~]# xmlwf cocre.xml 
  6. [hchen@RHELSVR5 ~]# perl -i -pe 's@<link>@<br>@g' cocre.xml 
  7. [hchen@RHELSVR5 ~]# xmlwf cocre.xml 
  8. cocre.xml:13:23: mismatched tag 

10)lsof

可以列出打開了的文件。

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

 

責(zé)任編輯:龐桂玉 來源: 馬哥Linux運(yùn)維
相關(guān)推薦

2009-05-13 10:28:28

Linux命令

2020-05-03 14:14:48

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

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

2023-10-30 18:00:00

Docker命令開源平臺

2009-09-04 11:06:06

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

2011-07-06 09:27:55

Linux命令

2022-04-20 10:43:24

Linux命令

2023-03-27 21:54:48

方式OptionalAutowird

2014-05-06 10:31:21

KillallLinux命令行

2013-12-23 15:25:15

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

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