最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

我常用的一些linux命令小結(jié)

 更新時間:2019年01月16日 09:56:28   作者:xindoo  
linux命令熟練掌握后對效率提升有多大,這篇文章主要介紹了我常用的一些linux命令小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

之前做過兩年的運(yùn)維,用過很多命令,深切體會到某些linux命令熟練掌握后對效率提升有多大。舉個簡單的例子,在做了研發(fā)后經(jīng)常會有跑一些數(shù)據(jù),對于結(jié)果數(shù)據(jù)的處理,我們的產(chǎn)品同學(xué)一般都習(xí)慣于用excel做統(tǒng)計,把數(shù)據(jù)復(fù)制到excel里,然后數(shù)據(jù)分列,排序………… 最后得出某些簡單的結(jié)論,我只需要cat, sort, uniq, awk, grep 這幾個命令揮手間完成相同的操作。

這里我總結(jié)下我工作這幾年用過的一些命令,當(dāng)然,這里就不提那些vim cd ls mv cp 這種簡單的命令了,如果你都不會這些命令的話,建議你先學(xué)習(xí)下。這里命令很多,我只簡單列出幾個我常用的參數(shù)。其實(shí)很多命令我也用的不是特別多,這篇文章我也只是希望能讓大家知道有這樣一個工具,但具體用如果想繼續(xù)深入了解的話建議查看下手冊,部分比較命令我也列出了有些參考資料。

服務(wù)器運(yùn)行狀態(tài)相關(guān)命令

ps

查看系統(tǒng)進(jìn)程線程,我一般都是用這個命令查看進(jìn)程pid的,然后用pid做更深入的排查。

基本用法

ps -aux 查看所有進(jìn)程
ps -T -p ${pid} 查看某個進(jìn)程的線程

參考資料
10個重要的Linux ps命令實(shí)戰(zhàn)

pstree

查看系統(tǒng)進(jìn)程樹,他可以把各個進(jìn)程之間的關(guān)系用樹形結(jié)構(gòu)標(biāo)識出來。

基本用法
pstree

top

查看系統(tǒng)進(jìn)程線程運(yùn)行情況,包裹資源的使用情況,系統(tǒng)負(fù)載等。我的用法是看下服務(wù)器上負(fù)載是否很高,然后看具體是哪個進(jìn)程,哪個線程占用cpu比較多。

基本用法
top 列出所有線程負(fù)載信息
top -H 列出所有線程的負(fù)載信息
top -H -p ${pid} 列出某個pid下所有線程的負(fù)載信息

free

查看內(nèi)存及使用情況

基本用法
free

文件操作相關(guān)

cat

我都是用這個命令查看配置文件,或者是日志文件,但是有點(diǎn)需要注意,cat命令會把整個文件輸出到終端了,如果文件內(nèi)容非常多,建議使用grep進(jìn)行過濾,或者直接用less或more命令。

基本用法
cat file.txt

tail
查看某個文件的尾部,或者查看標(biāo)準(zhǔn)出入的最末尾,默認(rèn)值顯示10行,可以用-n參數(shù)來指定輸出多少行。

基本用法
tail -n 100 file.txt 輸出最末尾的100行
tail -f file.txt 隨著文件新增,持續(xù)輸出新增的內(nèi)容,一般用來看實(shí)時日志

head

和tail命令很相似,不過head是輸出頭部內(nèi)容,個人感覺head遠(yuǎn)沒有tail命令用的多。

基本用法
head -n 100 file.txt 輸出最開始的100行

more

也是用來查看文件,但more命令只加載一屏的內(nèi)容,可以向下翻動,因為加載的內(nèi)容少,所以比cat快多了。

基本用法
more file.txt

less
和more很像,但是可以上下翻動,感覺less和more只需要less就可以了,完全可以去掉more啊

基本用法
less file.txt

grep
這個是我非常常用的一個命令了,尤其是在問題排查的時候,需要用grep從大量的數(shù)據(jù)中篩選出一些我想要的。 grep也支持正則表達(dá)式匹配。

基本用法
grep "abc" file 從file中篩選出包含 abc的行。

awk

開頭我也說過,這個命令是我最常用的命令之一,比如在文件有多列的時候,我可以用awk輸出具體某幾列,或者做一些簡單的統(tǒng)計 求和,求平均值啊,再或者做一下簡單的數(shù)據(jù)格式化。

基本用法
cat data | awk '{print $1,$3,$5}' 輸出第1 3 5列,注意下標(biāo)是從1開始
cat data | awk '{ sum += $1 } END { print sum }' 對第一列求和
cat data | awk -F'\t' '{print $1,$3}' 把每行數(shù)據(jù)按tab分列,并輸出1 3列

參考資料
阮一峰 awk介紹

sort

對標(biāo)準(zhǔn)內(nèi)容做排序,

基本用法
cat file|sort 把file里的數(shù)據(jù)排序,注意是按字典序排的,如果想按數(shù)值排,需要能夠加-n參數(shù)
cat file|sort -k2 -n -r 按第二列 數(shù)值 倒序 排序,-k指定第幾列,-r是翻轉(zhuǎn)reverse的意思

uniq

對排序好的內(nèi)容去重,注意它只是把相鄰且相同的去重,所以如果想要全局去重,需要先用sort排序。

基本用法
cat file|sort|uniq 把file里的文件排序并去重
cat file|sort|uniq -c 把file里的文件排序并去重,且輸出每行出現(xiàn)的次數(shù)

wc

我都是用wc來數(shù)有多上行,其實(shí)wc不僅僅能數(shù)多少行,還可以數(shù)多少單詞,多少字符。

基本用法
wc -l file 數(shù)下file里有多少行
wc -w file 多少個單詞
wc -c file 多少個字節(jié)
wc -m file 多少個字符

參考資料
http://m.fzitv.net/LINUXjishu/62056.html

sed

parallel

linux大部分命令都是單進(jìn)程的,這個命令可以讓其他命令多進(jìn)程執(zhí)行。

參考資料
15分鐘神器gnu parallel 入門觀止

scp

之前運(yùn)維大量機(jī)器的時候,通常需要批量修改某個配置文件,都是在一臺機(jī)器上改好,然后用scp腳本分發(fā)到其他機(jī)器上去的,大大提高效率。

基本用法
scp aaa.txt test@192.168.1.3:/tmp/ 把當(dāng)前目錄下的aaa.txt文件通過192.168.1.3上的test賬號放到/tmp目錄下
scp test@192.168.1.3:/tmp/aaa.txt . 和上一條相反

磁盤及IO

du

查看目錄大小

基本用法
du -h --max-depth=1 輸出最深1層的目錄,然后文件大小用人類可讀的方式,比如1K 234M 2G

df

查看磁盤大小和占用情況

基本用法
df -h 查看各個分區(qū)的大小和使用情況

iostat

查看磁盤的io狀態(tài)

iotop

可以類似于top目錄一樣,實(shí)時顯示各個進(jìn)程的io狀態(tài)。

find

查找文件,查找條件可以是文件名,文件日期,文件大小,很強(qiáng)大。 我們之前服務(wù)器上有個磁盤滿就強(qiáng)制刪除服務(wù)器某個目錄下大于1g,且時間大于2天,且文件名是*.log的文件,就是用find加xargs命令做的

基本用法

find /home/test -iname "test.txt 在/home/test/下找文件名為test.txt的文件,也支持通配符
find /home/test -isize +100M 查找/home/test下大于100M的文件

參考資料
wikipedia unix find

locate

定位某個具體文件的位置,locate命令要比find -name快得多,原因是它不搜索具體目錄,而是搜索一個數(shù)據(jù)庫/var/lib/mlocate/mlocate.db,這個數(shù)據(jù)庫會通過一個cron定時更新,所以有可能新建的文件會檢索不到。

基本用法
locate a.txt 定位a.txt的位置,如果系統(tǒng)中有多個a.txt,會全部顯示出來。

tree

可以看到樹狀目錄結(jié)構(gòu),

基本用法
tree -L 2 只顯示兩層樹狀結(jié)構(gòu)

網(wǎng)絡(luò)

ping

查看網(wǎng)絡(luò)是否通

基本用法
ping www.baidu.com

nc

netcat,可以用來看遠(yuǎn)程某個端口是否打開,功能很強(qiáng)大,但是我用到的不多。

基本用法
nc -z xindoo.me 443 檢測我服務(wù)器上的443端口是否開放(當(dāng)然是開的)

參考資料
linux nc命令介紹

route

查看和操作本機(jī)路由表

基本用法
route 列出本地路由表

參考資料
route命令

netstat

查看本機(jī)的網(wǎng)絡(luò)狀態(tài),可以看到端口占用情況和網(wǎng)絡(luò)鏈接情況。

基本用法
netstat -antp

traceroute

查看一個請求到目標(biāo)服務(wù)器所經(jīng)過的所有路由節(jié)點(diǎn),一般用來排查網(wǎng)絡(luò)問題。

基本用法
traceroute www.baidu.com

參考資料

netstat命令

iftop

查看實(shí)時網(wǎng)絡(luò)io情況

lsof

查看端口占用

dig

查看域名的信息,之前做運(yùn)維的時候,經(jīng)常需要驗證某個域名解析改動是否生效,因為一般一個域名會-A到多個ip上,用ping命令只能看到一個ip,這個時候我就會用dig來看域名解析信息了。

基本用法
dig www.baidu.com

參考資料
dig 命令介紹

curl

發(fā)起一個http請求,我一般都是用這個命令來驗證服務(wù)是否能正常訪問的,它有獲取html源碼的功能。

基本用法
curl www.baidu.com
curl -I www.baidu.com 獲取請求baidu.com的請求頭

參考資料
curl的用法(英文)

wget

下載網(wǎng)絡(luò)上一個文件,基本上就是有個命令行版的下載工具了。

基本用法
wget xindoo.me/test.txt 把我服務(wù)器上test.txt文件下載到本地

其他

yum|apt install

很多時候服務(wù)器上沒有我們想要的工具,可以用這個命令安裝下,yum是Fedora和RedHat以及CentOS中的Shell前端軟件包管理器, apt是ubuntu平臺上的。

基本用法
yum install curl
apt install curl

man

這個命令是用來查看其它命令手冊的,可以看到具體某個命令的詳細(xì)作用,和具體參數(shù)。這個是個很重要的命令了,一般他會比各命令自帶的–help詳細(xì)很多。

基本用法
man curl 查看curl命令的手冊

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux CentOS下安裝Tomcat9及web項目的部署

    Linux CentOS下安裝Tomcat9及web項目的部署

    本文講解在Linux CentOS下安裝Tomcat9,以及Web項目的部署發(fā)布過程,通過實(shí)例代碼相結(jié)合的形式給大家介紹的非常的詳細(xì),具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-07-07
  • Linux下Nginx安裝的方法(pcre和openssl)

    Linux下Nginx安裝的方法(pcre和openssl)

    本篇文章主要介紹了Linux下Nginx安裝的方法(pcre和openssl),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • CentOS SSH無密碼登錄的配置

    CentOS SSH無密碼登錄的配置

    本篇文章主要介紹了CentOS SSH無密碼登錄的配置,避免了繁瑣的密碼驗證,有需要的朋友可以了解一下。
    2016-10-10
  • Linux下Oracle如何導(dǎo)入導(dǎo)出dmp文件詳解

    Linux下Oracle如何導(dǎo)入導(dǎo)出dmp文件詳解

    這篇文章主要給大家介紹了關(guān)于在Linux下Oracle如何導(dǎo)入導(dǎo)出dmp文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • linux系統(tǒng)之如何禁用usb口

    linux系統(tǒng)之如何禁用usb口

    這篇文章主要介紹了linux系統(tǒng)之如何禁用usb口問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Linux系列教程之虛擬機(jī)中安裝Centos7.0

    Linux系列教程之虛擬機(jī)中安裝Centos7.0

    這篇文章主要為大家詳細(xì)介紹了Linux系列教程之虛擬機(jī)中安裝Centos7.0的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 如何配置Apache服務(wù)器中的虛擬機(jī)

    如何配置Apache服務(wù)器中的虛擬機(jī)

    Apache 的虛擬主機(jī)就是在一臺服務(wù)器上運(yùn)行多個網(wǎng)站,每個虛擬主機(jī)都可以綁定獨(dú)立的域名,為這些域名可以指定單獨(dú)的目錄,訪問這些域名的時候,Apache 會打開對應(yīng)目錄里面的東西。本文給大家介紹Apache服務(wù)器虛擬機(jī)的配置方法,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • KVM與Xen虛擬化技術(shù)深度對比分析

    KVM與Xen虛擬化技術(shù)深度對比分析

    文章比較了Xen和KVM兩種虛擬化技術(shù)的架構(gòu)設(shè)計、性能指標(biāo)、安全與隔離機(jī)制、生態(tài)系統(tǒng)適配、運(yùn)維復(fù)雜度等,最終建議在云原生場景下優(yōu)先選擇KVM,而在對安全性要求極高的傳統(tǒng)企業(yè)場景下,Xen仍具有一定的優(yōu)勢
    2025-02-02
  • Linux下如何安裝與設(shè)置Vim編輯器

    Linux下如何安裝與設(shè)置Vim編輯器

    CentOS7.4系統(tǒng)默認(rèn)安裝了Vi編輯器,但未完全安裝Vim,本文介紹如何通過yum命令完整安裝Vim所需的四個包,并提供兩種編輯環(huán)境設(shè)置方式
    2024-11-11
  • CentOS?6?Linux系統(tǒng)添加永久靜態(tài)路由的方法

    CentOS?6?Linux系統(tǒng)添加永久靜態(tài)路由的方法

    在Linux系統(tǒng)中,特別是對于服務(wù)器管理而言,正確配置網(wǎng)絡(luò)路由是確保網(wǎng)絡(luò)通信順暢的重要步驟,本文將介紹如何在CentOS?6系統(tǒng)中添加永久靜態(tài)路由,通過本文的學(xué)習(xí),你將能夠掌握如何在不影響現(xiàn)有網(wǎng)絡(luò)配置的情況下,為你的系統(tǒng)添加一條或多條靜態(tài)路由,需要的朋友可以參考下
    2025-03-03

最新評論

青河县| 莱西市| 达拉特旗| 秭归县| 肥乡县| 如皋市| 含山县| 龙海市| 保靖县| 邹城市| 巨野县| 进贤县| 洪洞县| 贺兰县| 宁陕县| 开远市| 德江县| 长沙县| 杨浦区| 彭水| 桃园县| 平舆县| 夏津县| 达拉特旗| 麻阳| 沁阳市| 锡林浩特市| 廉江市| 辽源市| 和静县| 文成县| 嫩江县| 昌吉市| 青冈县| 永福县| 花莲市| 邵阳县| 萍乡市| 桃江县| 靖州| 石台县|