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

10個(gè) Linux 命令,讓你的操作更有效率

系統(tǒng) Linux
今天幫大家收集了10個(gè)Linux的命令,希望小伙伴們能夠本文中更深刻地理解 Linux 的相關(guān)特性。

 Linux是最適合開發(fā)的操作系統(tǒng),它是把所有的操作權(quán)都交給了用戶,有什么操作,就會(huì)呈現(xiàn)出什么樣的格局。開放、自由、誠實(shí),就是它最大的魅力。

而且越來越多的企業(yè)開始選擇Linux作為服務(wù)器,所以對(duì)于我們正在學(xué)習(xí)的小伙伴來說,了解Linux是極為重要的一章課題。

今天幫大家收集了10個(gè)Linux的命令,希望小伙伴們能夠本文中更深刻地理解 Linux 的相關(guān)特性:

01 pgrep

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

  1. $ pgrep -u hchen2244122444 

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

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

02 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 

03 bc

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

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

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

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

04 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. [hchen@RHELSVR5 applebak]# split -b 50m largefile.tar.gz LF_ 
  4. [hchen@RHELSVR5]# ls -l LF_*-rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_aa  
  5. -rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ab  
  6. -rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ac  
  7. -rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ad  
  8. -rw-r--r-- 1 hchen hchen 52428800 05-10 18:34 LF_ae  
  9. -rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_af  
  10. -rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ag  
  11. -rw-r--r-- 1 hchen hchen 52428800 05-10 18:35 LF_ah  
  12. -rw-r--r-- 1 hchen hchen 17344374 05-10 18:35 LF_ai 

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

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

05 nl

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

  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.      4     The GNU C Library is free software; you can redistribute it and/or    
  6.      5     modify it under the terms of the GNU Lesser General Public     
  7.      6     License as published by the Free Software Foundation; either      
  8.      7     version 2.1 of the License, or (at your option) any later version.      
  9.      8     The GNU C Library is distributed in the hope that it will be useful, 

06 mkfifo

熟悉Unix的人都應(yīng)該知道這個(gè)是一個(gè)創(chuàng)建有名管道的系統(tǒng)調(diào)用或命令。

平時(shí),我們?cè)诿钚猩鲜褂秘Q線“|”把命令串起來是使用無命管道。

而我們使用mkfifo則使用的是有名管道。下面是示例:

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

  1. [hchen@RHELSVR5 ~]# mkfifo /tmp/hchenpipe  
  2. [hchen@RHELSVR5 ~]# ls -l /tmp  
  3. 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. 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 

07 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) 

08 col

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

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

09 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.xmlcocre.xml:13:23: mismatched tag 

10 lsof

可以列出打開了的文件。 

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

 

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

2020-12-09 22:00:38

GitLinux版本控制系統(tǒng)

2016-04-28 16:17:44

又拍云/CDN

2013-10-16 09:51:21

時(shí)間管理效率管理

2020-12-22 10:46:42

Windows10操作系統(tǒng)應(yīng)用

2011-05-04 16:56:45

激光一體機(jī)使用技巧

2009-08-25 17:31:57

C#讀取文件

2017-05-10 09:53:55

奧菲 傳媒

2010-11-24 13:31:20

MYSQL表聯(lián)結(jié)

2021-01-27 13:28:55

編程語言Python

2016-03-28 10:11:37

2011-03-31 09:26:15

MySQL擴(kuò)展性精簡(jiǎn)

2016-10-09 20:07:43

2022-05-07 09:32:01

Ubuntu編程Linux

2010-07-01 14:59:51

FreeBSD 8

2017-10-16 13:23:18

手機(jī)信息iphone

2015-05-15 13:25:43

Linux終端命令

2015-05-13 14:26:40

LinuxLinux終端命令

2023-10-13 18:28:30

AI工具用戶

2019-06-25 08:42:13

Linux命令指令

2020-08-18 07:52:06

GitHub程序開源
點(diǎn)贊
收藏

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