程序員-linux-命令詳解大全

你早晚都要學(xué)會得linux命令窟赏。

學(xué)linux的時候,前輩們都說千萬別用圖形化界面娶眷,多敲命名有好處。這是接觸到的一份liunx命令啸臀,也就整理留了下來届宠。老樣子 公眾號回復(fù)linux下載全部~

stat命令查看一個文件的屬性 :訪問時間(Access)烁落、修改時間(modify)、狀態(tài)改變時間(Change)
stat filename
查找并刪除/data這個目錄7天前創(chuàng)建的文件
# find /data -ctime +7 -exec rm -rf {} \;
# find /data -ctime +7 | xargs rm -rf

find命令查找文件并復(fù)制到/opt目錄
方法1:
# find /etc -name httpd.conf -exec cp -rf {} /opt/ \;:    #-exec執(zhí)行后面命令豌注,{}代表前面輸出的結(jié)果伤塌,\;結(jié)束命令
方法2:
# find /etc -name httpd.conf |xargs -i cp {} /opt     #-i表示輸出的結(jié)果由{}代替

查看根目錄下大于1G的文件 默認(rèn)單位是b,可以使用其他單位如轧铁,C每聪、K、M
# find / -size +1024M

tar命令壓縮排除某個目錄
# tar zcvf data.tar.gz /data --exclude=tmp    #--exclude參數(shù)為不包含某個目錄或文件齿风,后面也可以跟多個

查看tar包存檔文件药薯,不解壓
# tar tf data.tar.gz #t是列出存檔文件目錄,f是指定存檔文件

實時查看系統(tǒng)所使用內(nèi)存
#free -b -s5
5秒循環(huán)一次...

查看端口被哪個進(jìn)程占用 
# lsof -i:端口號
# netstat -tunlp | grep 端口號

查看服務(wù)器IP連接數(shù)
# netstat -tun | awk '{print $5}' | cut -d: -f1 |sort | uniq -c | sort -n  
-tun:-tu是顯示tcp和udp連接救斑,n是以IP地址顯示
cut -d:-f1:cut是一個選擇性顯示一行的內(nèi)容命令童本,-d指定:為分隔符,-f1顯示分隔符后的第一個字段脸候。
uniq -c:報告或刪除文中的重復(fù)行穷娱,-c在輸出行前面加上出現(xiàn)的次數(shù)
sort -n:根據(jù)不同類型進(jìn)行排序,默認(rèn)排序是升序运沦,-r參數(shù)改為降序泵额,-n是根據(jù)數(shù)值的大小進(jìn)行排序

iptables將本機80端口轉(zhuǎn)發(fā)到本地8080端口
# iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080

iptables網(wǎng)站跳轉(zhuǎn)
先開啟路由轉(zhuǎn)發(fā):
# echo "1" > /proc/sys/net/ipv4/ip_forward  #臨時生效
內(nèi)網(wǎng)訪問外網(wǎng)(SNAT):
# iptables –t nat -A POSTROUTING -s [內(nèi)網(wǎng)IP或網(wǎng)段] -j SNAT --to [公網(wǎng)IP]
內(nèi)網(wǎng)服務(wù)器要指向防火墻內(nèi)網(wǎng)IP為網(wǎng)關(guān)
公網(wǎng)訪問內(nèi)網(wǎng)(DNAT)(公網(wǎng)端口映射內(nèi)網(wǎng)端口):
# iptables –t nat -A PREROUTING -d [對外IP] -p tcp --dport [對外端口] -j DNAT --to [內(nèi)網(wǎng)IP:內(nèi)網(wǎng)端口]
內(nèi)網(wǎng)服務(wù)器要配置防火墻內(nèi)網(wǎng)IP為網(wǎng)關(guān),否則數(shù)據(jù)包回不來携添。另外嫁盲,這里不用配置SNAT,因為系統(tǒng)服務(wù)會根據(jù)數(shù)據(jù)包來源再返回去
 
 
 修改網(wǎng)卡MAC地址:
#ifconfig eth0 down
#ifconfig eth0 hw ether 00:AA:BB:CCD:EE
#ifconfig eth0 up

列出nginx日志訪問最多的10個IP
方法1:
# awk '{print $1}' access.log |sort |uniq -c|sort -nr |head -n 10
sort :排序
uniq -c:合并重復(fù)行烈掠,并記錄重復(fù)次數(shù)
sort -nr :按照數(shù)字進(jìn)行降序排序   
 
監(jiān)控目錄亡资,新創(chuàng)建的文件名追加到日志中 要安裝inotify-tools軟件包
#!/bin/bash
MON_DIR=/opt
inotifywait -mq --format %f -e create $MON_DIR |\
while read files; do
? echo $files >> test.log
done

 
在Linux上釋放所有arp:
#arp -d -a
 
關(guān)于sysctl: /etc/sysctl.conf對應(yīng)的是/proc/sys/目錄...
例如要修改/proc/sys/net/ipv4/ip_default_ttl的話,就修改/etc/sysctl.conf文件如下...
添加一行為:
net.ipv4.ip_default_ttl=255,也就是把文件夾變成小數(shù)點就可以啦
然后執(zhí)行一次
#sysctl -p
就可以生效啦向叉。

使用date修改系統(tǒng)時間:
$ date -s "20190301 14:31:00" 
#hwclock寫入bios

使退出SSH后程序繼續(xù)運行:
# disown
或者是
nohup command &

設(shè)置環(huán)境變量
#export 變量名=變量值

自動化任務(wù)  cron,at,batch
系統(tǒng)管理員通過cron.deny和cron.allow來禁止和允許用戶擁有自己的crontab文件...
crontab的格式:  分 時 日 月 星期 要運行的命令(注意使用的命令必須是絕對路徑)
crontab -e 編輯
crontab -r 刪除
crontab -u user 用某用戶來執(zhí)行
crontab -l 列出當(dāng)前crontab內(nèi)容
at也通過/etc/at.allow和at.deny文件空子后哪些用戶可以使用at命令锥腻,哪些不行

創(chuàng)建文件時即規(guī)定日期
#touch -t 11091531file            //11.09日15:31分

字符串判斷
str1 = str2   兩個串有相同內(nèi)容、長度時為真
str1 != str2   str1和str2不等時為真
-n str1     串的長度大于0時為真(串非空)
-z str1     串的長度為0時為真(空串)
str1       str1為非空時為真
 
df 命令用于顯示目前在Linux系統(tǒng)上的文件系統(tǒng)的磁盤使用情況統(tǒng)計
--block-size={SIZE} 使用 {SIZE} 大小的 Blocks
-k 等價于 --block-size=1024 -m  等價于 --block-size=1048576
-T 顯示文件系統(tǒng)的形式

xargs 是給命令傳遞參數(shù)的一個過濾器 母谎∈莺冢可以將管道或標(biāo)準(zhǔn)輸入(stdin)數(shù)據(jù)轉(zhuǎn)換成命令行參數(shù),也能夠從文件的輸出中讀取數(shù)據(jù), 也可以將單行或多行文本輸入轉(zhuǎn)換為其他格式奇唤,例如多行變單行幸斥,單行變多行。
 能夠捕獲一個命令的輸出咬扇,然后傳遞給另外一個命令甲葬。由于很多命令不支持|管道來傳遞參數(shù),而日常工作中有有這個必要懈贺,所以就有了 xargs 命令经窖,例如:
 somecommand |xargs -item  command
-a file 從文件中讀入作為sdtin
-e flag 坡垫,注意有的時候可能會是-E,flag必須是一個以空格分隔的標(biāo)志画侣,分析到含有flag這個標(biāo)志的時候就停止冰悠。
-p 當(dāng)每次執(zhí)行一個argument的時候詢問一次用戶。
-n num 后面加次數(shù)配乱,表示命令在執(zhí)行的時候一次用的argument的個數(shù)溉卓,默認(rèn)是用所有的。
-t 表示先打印命令搬泥,然后再執(zhí)行桑寨。
-i 或者是-I,將xargs的每項名稱忿檩,一般是一行一行賦值給 {}尉尾,可以用 {} 代替。
-r no-run-if-empty 當(dāng)xargs的輸入為空的時候則停止xargs休溶,不用再去執(zhí)行了。
-s num 命令行的最大字符數(shù)扰她,指的是 xargs 后面那個命令的最大命令行字符數(shù)兽掰。
-L num 從標(biāo)準(zhǔn)輸入一次讀取 num 行送給 command 命令
-d delim 分隔符,默認(rèn)的xargs分隔符是回車徒役,argument的分隔符是空格孽尽,這里修改的是xargs的分隔符
-x exit的意思,主要是配合-s使用
-P 修改最大的進(jìn)程數(shù)忧勿,默認(rèn)是1杉女,為0時候為as many as it can ,這個例子我沒有想到鸳吸,應(yīng)該平時都用不到的吧
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末熏挎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子晌砾,更是在濱河造成了極大的恐慌坎拐,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件养匈,死亡現(xiàn)場離奇詭異哼勇,居然都是意外死亡,警方通過查閱死者的電腦和手機呕乎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門积担,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人猬仁,你說我怎么就攤上這事帝璧∠扔” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵聋溜,是天一觀的道長谆膳。 經(jīng)常有香客問我,道長撮躁,這世上最難降的妖魔是什么漱病? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮把曼,結(jié)果婚禮上杨帽,老公的妹妹穿的比我還像新娘。我一直安慰自己嗤军,他們只是感情好注盈,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著叙赚,像睡著了一般老客。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上震叮,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天胧砰,我揣著相機與錄音,去河邊找鬼苇瓣。 笑死尉间,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的击罪。 我是一名探鬼主播哲嘲,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼媳禁!你這毒婦竟也來了眠副?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤竣稽,失蹤者是張志新(化名)和其女友劉穎侦啸,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丧枪,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡光涂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拧烦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忘闻。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖恋博,靈堂內(nèi)的尸體忽然破棺而出齐佳,到底是詐尸還是另有隱情私恬,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布炼吴,位于F島的核電站本鸣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏硅蹦。R本人自食惡果不足惜荣德,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望童芹。 院中可真熱鬧涮瞻,春花似錦、人聲如沸假褪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽生音。三九已至宁否,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缀遍,已是汗流浹背慕匠。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瑟由,地道東北人絮重。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓冤寿,卻偏偏與公主長得像歹苦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子督怜,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • 第一章 1.Linux是一套免費使用和自由傳播的類UNIX操作系統(tǒng)殴瘦,它可以基于Intel x86系列處理器以及Cy...
    yansicing閱讀 5,463評論 0 9
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,750評論 0 10
  • 最近一段時間心情都不怎么好号杠,因為各種事情蚪腋!不得不承認(rèn)我是一個很容易被自己情緒左右的人,一點壞心情就開始頹廢姨蟋,...
    荷葉蘿裙一色裁閱讀 409評論 2 0
  • 這個村子里的所有女孩在剛出生時就會被扔進(jìn)豬圈屉凯,和豬一起長大,但是幾乎沒有娃娃能在這種條件下存活眼溶,大多被豬踩死或是染...
    霧魚霧魚閱讀 218評論 0 0
  • 11.10劉潤商學(xué)院日課感悟:領(lǐng)導(dǎo)力“遠(yuǎn)” 所謂的遠(yuǎn)提及的就是一個人的能見第視覺感官的“遠(yuǎn)見”悠砚,個人通過永遠(yuǎn)看...
    徐猛_Merlin閱讀 382評論 0 0