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

十個你可能不曾用過的Linux命令

運(yùn)維 系統(tǒng)運(yùn)維
下面可能是你不曾用過后十個Linux的命令。相當(dāng)?shù)挠杏谩?/div>

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

1)pgrep

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

1.$ pgrep -u hchen
2.22441
3.22444

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

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

2)pstree

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

01.[hchen@RHELSVR5 ~]$ pstree
02.init-+-acpid
03.     |-auditd-+-python
04.     |        `-{auditd}
05.     |-automount---4*[{automount}]
06.     |-backup.sh---sleep
07.     |-dbus-daemon
08.     |-events/0
09.     |-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

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

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

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

1.[hchen@RHELSVR5]$ ./sqrt 36
2.6
3.[hchen@RHELSVR5]$ ./sqrt 2.0000
4.1.4142
5.[hchen@RHELSVR5]$ ./sqrt 10.0000
6.3.1622

 

4)split

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

01.[hchen@RHELSVR5 applebak]# ls -l largefile.tar.gz
02.-rw-r--r-- 1 hchen hchen 436774774 04-17 02:00 largefile.tar.gz 
03.  
04.[hchen@RHELSVR5 applebak]# split -b 50m largefile.tar.gz LF_
05.  
06.[hchen@RHELSVR5]# ls -l LF_*
07.-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_aa
08.-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ab
09.-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命令很像,只不過它會打上行號。如下所示:

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

 

6)mkfifo

熟悉Unix的人都應(yīng)該知道這個是一個創(chuàng)建有名管道的系統(tǒng)調(diào)用或命令。平時,我們在命令行上使用豎線“|”把命令串起來是使用無命管道。而我們使用mkfifo則使用的是有名管道。下面是示例:

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

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

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

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

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

01.[hchen@RHELSVR5 ~]# head /tmp/hchenpipe
02.drwx------ 8 hchen hchen    4096 05-10 18:27 .
03.drwxr-xr-x 7 root  root     4096 03-05 00:06 ..
04.drwxr-xr-x 3 hchen hchen    4096 03-01 18:13 backup
05.-rw------- 1 hchen hchen     721 05-05 22:12 .bash_history
06.-rw-r--r-- 1 hchen hchen      24 02-28 22:20 .bash_logout
07.-rw-r--r-- 1 hchen hchen     176 02-28 22:20 .bash_profile
08.-rw-r--r-- 1 hchen hchen     124 02-28 22:20 .bashrc
09.-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

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

01.[hchen@RHELSVR5 ~]# ldd /usr/bin/java
02.        linux-gate.so.1 =>  (0x00cd9000)
03.        libgij.so.7rh => /usr/lib/libgij.so.7rh (0x00ed3000)
04.        libgcj.so.7rh => /usr/lib/libgcj.so.7rh (0x00ed6000)
05.        libpthread.so.0 => /lib/i686/nosegneg/libpthread.so.0 (0x00110000)
06.        librt.so.1 => /lib/i686/nosegneg/librt.so.1 (0x009c8000)
07.        libdl.so.2 => /lib/libdl.so.2 (0x008b5000)
08.        libz.so.1 => /usr/lib/libz.so.1 (0x00bee000)
09.        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

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

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

 

9)xmlwf

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

1.[hchen@RHELSVR5 ~]# curl 'http://cocre.com/?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

可以列出打開了的文件。

01.[root@RHELSVR5 ~]# lsof | grep TCP
02.httpd       548    apache    4u     IPv6   14300967    TCP *:http (LISTEN)
03.httpd       548    apache    6u     IPv6   14300972    TCP *:https (LISTEN)
04.httpd       561    apache    4u     IPv6   14300967    TCP *:http (LISTEN)
05.httpd       561    apache    6u     IPv6   14300972    TCP *:https (LISTEN)
06.sshd       1764      root    3u     IPv6       4993    TCP *:ssh (LISTEN)
07.tcpserver  8965      root    3u     IPv4  153795500    TCP *:pop3 (LISTEN)
08.mysqld    10202     mysql   10u     IPv4   73819697    TCP *:mysql (LISTEN)
09.sshd      10735      root    3u     IPv6  160731956    TCP 210.51.0.232:ssh-&gt;123.117.239.68:31810 (ESTABLISHED)
10.sshd      10767     hchen    3u     IPv6  160731956    TCP 210.51.0.232:ssh-&gt;123.117.239.68:31810 (ESTABLISHED)
11.vsftpd    11095      root    3u     IPv4  152157957    TCP *:ftp (LISTEN)

【編輯推薦】

  1. Linux系統(tǒng)下配置Netware服務(wù)器方法
  2. 嵌入式設(shè)備上的 Linux 系統(tǒng)開發(fā)
  3. 深度介紹Linux內(nèi)核是如何工作的(1)
責(zé)任編輯:張燕妮 來源: cocre.com
相關(guān)推薦

2020-03-19 19:00:01

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命令開源平臺

2011-07-06 09:27:55

Linux命令

2022-04-20 10:43:24

Linux命令

2009-09-04 11:06:06

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

2023-03-27 21:54:48

方式OptionalAutowird

2014-05-06 10:31:21

KillallLinux命令行

2013-11-25 13:04:59

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

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