成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

我常用的一些linux命令小結(jié)-創(chuàng)新互聯(lián)

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

目前創(chuàng)新互聯(lián)已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站運營、企業(yè)網(wǎng)站設(shè)計、天全網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

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

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

ps

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

基本用法

ps -aux 查看所有進程
ps -T -p ${pid} 查看某個進程的線程

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

pstree

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

基本用法
pstree

top

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

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

free

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

基本用法
free

文件操作相關(guān)

cat

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

基本用法
cat file.txt

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

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

head

和tail命令很相似,不過head是輸出頭部內(nèi)容,個人感覺head遠沒有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也支持正則表達式匹配。

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

awk

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

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

參考資料
阮一峰 awk介紹

sort

對標準內(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ù)有多上行,其實wc不僅僅能數(shù)多少行,還可以數(shù)多少單詞,多少字符。

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

參考資料
https://www.jb51.net/LINUXjishu/62056.html

sed

parallel

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

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

scp

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

基本用法
scp aaa.txt test@192.168.1.3:/tmp/ 把當前目錄下的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目錄一樣,實時顯示各個進程的io狀態(tài)。

find

查找文件,查找條件可以是文件名,文件日期,文件大小,很強大。 我們之前服務(wù)器上有個磁盤滿就強制刪除服務(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,可以用來看遠程某個端口是否打開,功能很強大,但是我用到的不多。

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

參考資料
linux nc命令介紹

route

查看和操作本機路由表

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

參考資料
route命令

netstat

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

基本用法
netstat -antp

traceroute

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

基本用法
traceroute www.baidu.com

參考資料

netstat命令

iftop

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

lsof

查看端口占用

dig

查看域名的信息,之前做運維的時候,經(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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文標題:我常用的一些linux命令小結(jié)-創(chuàng)新互聯(lián)
文章鏈接:http://jinyejixie.com/article36/csddsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、微信公眾號、ChatGPT、網(wǎng)站排名網(wǎng)頁設(shè)計公司、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
河池市| 通辽市| 嘉荫县| 金堂县| 安阳市| 广汉市| 平邑县| 芦山县| 桐柏县| 淮北市| 花莲市| 隆化县| 蓬安县| 南京市| 乌拉特后旗| 新干县| 安达市| 宜良县| 灌云县| 边坝县| 哈尔滨市| 绥德县| 衡阳市| 霸州市| 通许县| 白河县| 米脂县| 陵水| 南京市| 莒南县| 揭东县| 英德市| 石阡县| 宣恩县| 龙州县| 十堰市| 海阳市| 襄樊市| 平舆县| 阿荣旗| 临泽县|