亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

不常用的Linux命令有哪些

發布時間:2021-10-11 14:51:34 來源:億速云 閱讀:141 作者:小新 欄目:系統運維

這篇文章主要為大家展示了“不常用的Linux命令有哪些”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“不常用的Linux命令有哪些”這篇文章吧。

1)pgrep

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

代碼如下:


$ pgrep -u hchen
22441
22444

這個命令相當于:

代碼如下:


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

2)pstree

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

代碼如下:


[hchen@RHELSVR5 ~]$ pstree
init-+-acpid
    |-auditd-+-python
    |        `-{auditd}
    |-automount---4*[{automount}]
    |-backup.sh---sleep
    |-dbus-daemon
    |-events/0
    |-events/1
    |-hald---hald-runner---hald-addon-acpi
    |-httpd---10*[httpd]
    |-irqbalance
    |-khelper
    |-klogd
    |-ksoftirqd/0
    |-ksoftirqd/1
    |-kthread-+-aio/0
    |         |-aio/1
    |         |-ata/0
    |         |-ata/1
    |         |-ata_aux
    |         |-cqueue/0
    |         |-cqueue/1
    |         |-kacpid
    |         |-kauditd
    |         |-kblockd/0
    |         |-kblockd/1
    |         |-kedac
    |         |-khubd
    |         |-6*[kjournald]
    |         |-kmirrord
    |         |-kpsmoused
    |         |-kseriod
    |         |-kswapd0
    |         |-2*[pdflush]
    |         |-scsi_eh_0
    |         |-scsi_eh_1
    |         |-xenbus
    |         `-xenwatch
    |-migration/0
    |-migration/1
    |-6*[mingetty]
    |-3*[multilog]
    |-mysqld_safe---mysqld---9*[{mysqld}]
    |-smartd
    |-sshd---sshd---sshd---bash---pstree
    |-svscanboot---svscan-+-3*[supervise---run]
    |                     |-supervise---qmail-send-+-qmail-clean
    |                     |                        |-qmail-lspawn
    |                     |                        `-qmail-rspawn
    |                     `-2*[supervise---tcpserver]
    |-syslogd
    |-udevd
    |-watchdog/0
    |-watchdog/1
    `-xinetd

3)bc

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

代碼如下:


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

于是,我們可以這樣使用這個腳本進行平方根運算:

代碼如下:


[hchen@RHELSVR5]$ ./sqrt 36
6
[hchen@RHELSVR5]$ ./sqrt 2.0000
1.4142
[hchen@RHELSVR5]$ ./sqrt 10.0000
3.1622

4)split

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

代碼如下:


[hchen@RHELSVR5 applebak]# ls -l largefile.tar.gz
-rw-r--r-- 1 hchen hchen 436774774 04-17 02:00 largefile.tar.gz  
 
[hchen@RHELSVR5 applebak]# split -b 50m largefile.tar.gz LF_
 
[hchen@RHELSVR5]# ls -l LF_*
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_aa
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ab
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ac
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ad
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ae
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_af
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ag
-rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ah
-rw-r--r-- 1 hchen hchen 17344374 05-10 18:35 LF_ai

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

代碼如下:


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

5)nl

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

代碼如下:


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

6)mkfifo

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

下面是創建一個有名管道:

代碼如下:


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

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

代碼如下:


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


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

代碼如下:


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

7)ldd

這個命令可以知道你的一個可執行文件所使用了動態鏈接庫。如:

代碼如下:


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

8)col

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

代碼如下:


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

9)xmlwf

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

代碼如下:


[hchen@RHELSVR5 ~]# curl 'http://cocre.com/?feed=rss2' > cocre.xml
 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                Dload  Upload   Total   Spent    Left  Speed
100 64882    0 64882    0     0  86455      0 --:--:-- --:--:-- --:--:-- 2073k
[hchen@RHELSVR5 ~]# xmlwf cocre.xml
[hchen@RHELSVR5 ~]# perl -i -pe 's@<link>@
@g' cocre.xml
[hchen@RHELSVR5 ~]# xmlwf cocre.xml
cocre.xml:13:23: mismatched tag

10)lsof

可以列出打開了的文件。

代碼如下:


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

以上是“不常用的Linux命令有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

揭东县| 咸丰县| 西城区| 图木舒克市| 濮阳市| 突泉县| 双桥区| 永城市| 金坛市| 台中市| 博客| 广饶县| 桃园市| 桓台县| 华亭县| 尤溪县| 昆明市| 柞水县| 青田县| 文登市| 旺苍县| 呈贡县| 三江| 灌云县| 莱芜市| 定远县| 金华市| 常熟市| 洪泽县| 蛟河市| 彩票| 咸阳市| 五莲县| 财经| 凤冈县| 宜城市| 长丰县| 民乐县| 聊城市| 科技| 巨野县|