0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

10個LINUX命令 超好用

Linux愛好者 ? 來源:Linux愛好者 ? 作者:陳皓 ? 2020-11-17 18:19 ? 次閱讀

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

1)pgrep

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

$pgrep-uhchen 22441 22444

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

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

2)pstree

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

[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

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

#!/bin/bash if[$#-ne1] then echo'Usage:sqrtnumber' exit1 else echo-e"sqrt($1) quit "|bc-q-i fi

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

[hchen@RHELSVR5]$./sqrt36 6 [hchen@RHELSVR5]$./sqrt2.0000 1.4142 [hchen@RHELSVR5]$./sqrt10.0000 3.1622

4)split

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

[hchen@RHELSVR5applebak]#ls-llargefile.tar.gz -rw-r--r--1hchenhchen43677477404-1702:00largefile.tar.gz [hchen@RHELSVR5applebak]#split-b50mlargefile.tar.gzLF_ [hchen@RHELSVR5]#ls-lLF_* -rw-r--r--1hchenhchen5242880005-1018:34LF_aa -rw-r--r--1hchenhchen5242880005-1018:34LF_ab -rw-r--r--1hchenhchen5242880005-1018:34LF_ac -rw-r--r--1hchenhchen5242880005-1018:34LF_ad -rw-r--r--1hchenhchen5242880005-1018:34LF_ae -rw-r--r--1hchenhchen5242880005-1018:35LF_af -rw-r--r--1hchenhchen5242880005-1018:35LF_ag -rw-r--r--1hchenhchen5242880005-1018:35LF_ah -rw-r--r--1hchenhchen1734437405-1018:35LF_ai

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

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

5)nl

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

[hchen@RHELSVR5include]#nlstdio.h|head-n10 1/*DefineISOCstdioontopofC++iostreams. 2Copyright(C)1991,1994-2004,2005,2006FreeSoftwareFoundation,Inc. 3ThisfileispartoftheGNUCLibrary. 4TheGNUCLibraryisfreesoftware;youcanredistributeitand/or 5modifyitunderthetermsoftheGNULesserGeneralPublic 6LicenseaspublishedbytheFreeSoftwareFoundation;either 7version2.1oftheLicense,or(atyouroption)anylaterversion. 8TheGNUCLibraryisdistributedinthehopethatitwillbeuseful,

6)mkfifo

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

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

[hchen@RHELSVR5~]#mkfifo/tmp/hchenpipe [hchen@RHELSVR5~]#ls-l/tmp prw-rw-r--1hchenhchen005-1018:58hchenpipe

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

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

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

[hchen@RHELSVR5~]#head/tmp/hchenpipe drwx------8hchenhchen409605-1018:27. drwxr-xr-x7rootroot409603-0500:06.. drwxr-xr-x3hchenhchen409603-0118:13backup -rw-------1hchenhchen72105-0522:12.bash_history -rw-r--r--1hchenhchen2402-2822:20.bash_logout -rw-r--r--1hchenhchen17602-2822:20.bash_profile -rw-r--r--1hchenhchen12402-2822:20.bashrc -rw-r--r--1rootroot1400203-0700:29index.htm -rw-r--r--1hchenhchen3146503-0123:48index.php

7)ldd

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

[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文件轉(zhuǎn)成純文本文件。如下示例:

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

9)xmlwf

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

[hchen@RHELSVR5~]#curl'https://coolshell.cn/?feed=rss2'>cocre.xml %Total%Received%XferdAverageSpeedTimeTimeTimeCurrent DloadUploadTotalSpentLeftSpeed 1006488206488200864550------------2073k [hchen@RHELSVR5~]#xmlwfcocre.xml [hchen@RHELSVR5~]#perl-i-pe's@@
@g'cocre.xml [hchen@RHELSVR5~]#xmlwfcocre.xml cocre.xml:13:23:mismatchedtag

10)lsof

可以列出打開了的文件。

[root@RHELSVR5~]#lsof|grepTCP httpd548apache4uIPv614300967TCP*:http(LISTEN) httpd548apache6uIPv614300972TCP*:https(LISTEN) httpd561apache4uIPv614300967TCP*:http(LISTEN) httpd561apache6uIPv614300972TCP*:https(LISTEN) sshd1764root3uIPv64993TCP*:ssh(LISTEN) tcpserver8965root3uIPv4153795500TCP*:pop3(LISTEN) mysqld10202mysql10uIPv473819697TCP*:mysql(LISTEN) sshd10735root3uIPv6160731956TCP210.51.0.232:ssh->123.117.239.68:31810(ESTABLISHED) sshd10767hchen3uIPv6160731956TCP210.51.0.232:ssh->123.117.239.68:31810(ESTABLISHED) vsftpd11095root3uIPv4152157957TCP*:ftp(LISTEN)

責(zé)任編輯:xj

原文標(biāo)題:10個你可能不曾用過卻很有用的 LINUX 命令

文章出處:【微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1360

    瀏覽量

    40185
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208717
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    676

    瀏覽量

    21965

原文標(biāo)題:10個你可能不曾用過卻很有用的 LINUX 命令

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux系統(tǒng)中shell命令解析

    shell是Linux系統(tǒng)的用戶界面,提供了用戶與內(nèi)核交互的一種接口,它接收用戶輸入的命令并到送到內(nèi)核去執(zhí)行,因此也被稱為Linux命令解釋器。
    的頭像 發(fā)表于 11-05 15:40 ?100次閱讀

    Linux實用命令大全

    Linux實用命令大全
    的頭像 發(fā)表于 10-23 13:50 ?163次閱讀
    <b class='flag-5'>Linux</b>實用<b class='flag-5'>命令</b>大全

    linux命令概述

    電子發(fā)燒友網(wǎng)站提供《linux命令概述.pdf》資料免費下載
    發(fā)表于 03-11 09:18 ?3次下載

    Linux基本命令總結(jié)

    都說Linux命令多,實際工作中我們又有多少命令會接觸用到呢?本文跟大家分享Linux運維工作中常用的600
    的頭像 發(fā)表于 01-11 10:32 ?933次閱讀

    如何在Linux中使用htop命令

    本文介紹如何在 Linux 中使用 htop 命令。
    的頭像 發(fā)表于 12-04 14:45 ?1828次閱讀
    如何在<b class='flag-5'>Linux</b>中使用htop<b class='flag-5'>命令</b>

    linux關(guān)機的三命令

    Linux系統(tǒng)中,常用的關(guān)機命令有三:shutdown、poweroff和halt。下面是對這三命令的詳細(xì)解釋: shutdown
    的頭像 發(fā)表于 11-26 15:33 ?2673次閱讀

    linux備份文件命令bak

    Linux系統(tǒng)中,備份文件是非常重要的,它可以防止數(shù)據(jù)丟失和損壞的風(fēng)險。為了達(dá)到安全的目的,我們經(jīng)常需要備份文件。在這篇文章中,我們將詳細(xì)介紹Linux中備份文件的命令bak,并提供使用示例
    的頭像 發(fā)表于 11-23 10:12 ?2447次閱讀

    linux的正常關(guān)機命令可以是什么

    正常關(guān)機是指在Linux系統(tǒng)下安全地關(guān)閉計算機或服務(wù)器,以防止數(shù)據(jù)丟失或損壞。通常,在執(zhí)行關(guān)機命令之前,用戶需要先保存所有的工作并確保系統(tǒng)處于一穩(wěn)定的狀態(tài)。以下是Linux系統(tǒng)中常用
    的頭像 發(fā)表于 11-17 11:18 ?1184次閱讀

    linux中top命令詳解

    Linux系統(tǒng)中的top命令是一非常強大和常用的命令,用于實時監(jiān)控和管理系統(tǒng)的運行狀態(tài)。它能夠顯示系統(tǒng)的整體性能數(shù)據(jù),以及各個進(jìn)程的資源占用情況。在本文中,我們將詳細(xì)解釋top
    的頭像 發(fā)表于 11-17 10:25 ?1975次閱讀

    linux命令行運行步驟

    現(xiàn)光標(biāo)右邊出現(xiàn)了一類似于“ ”或“#”的字符,這就是命令行提示符。在大多數(shù)Linux發(fā)行版中,普通用戶的提示符是“ ”,而管理員或root用戶的提示符是“#”。 查找可用的命令
    的頭像 發(fā)表于 11-17 10:18 ?735次閱讀

    linux重啟命令有哪些

    Linux是一種自由和開放源代碼的操作系統(tǒng),被廣泛應(yīng)用于服務(wù)器和嵌入式設(shè)備。在Linux中,有多種命令用于重啟系統(tǒng)。在本文中,我們將詳細(xì)介紹常用的Linux重啟
    的頭像 發(fā)表于 11-17 09:49 ?1945次閱讀

    linux常用命令及用法

    Linux是一種開源的操作系統(tǒng),它以穩(wěn)定、高效和安全的特點受到廣大用戶的喜愛。掌握Linux的常用命令及其用法對于操作系統(tǒng)的管理和開發(fā)都至關(guān)重要。本文將詳盡、詳實、細(xì)致地介紹Linux
    的頭像 發(fā)表于 11-17 09:47 ?612次閱讀

    linux查看物理接口的命令

    Linux操作系統(tǒng)提供了多種命令和工具來查看物理接口。在這篇文章中,我們將詳細(xì)介紹一些最常用和常見的命令,以及它們的用法和輸出。 ifconfig命令 ifconfig
    的頭像 發(fā)表于 11-16 16:48 ?1118次閱讀

    linux顯示文件行號命令

    Linux中,可以使用 cat 命令來顯示文件的行號。例如,要顯示一名為 filename 的文件的行號,可以輸入以下命令: cat -n filename 這個
    的頭像 發(fā)表于 11-13 16:55 ?1765次閱讀

    linux刪除文件命令rm

    Linux系統(tǒng)中,可以使用rm命令來刪除文件或目錄。該命令的功能是刪除一目錄中的一或多個文件或目錄,也可以將某個目錄及其下的所有文件及
    的頭像 發(fā)表于 11-13 16:42 ?827次閱讀