黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Linux常用命令小結(jié)

系統(tǒng) 2322 0

1. 磁盤使用情況

du -h? 查看當(dāng)前用戶每個(gè)文件的大小,格式化顯示

du -h --max-depth=1? 當(dāng)前各個(gè)目錄下的總大小

du -sh 查看總的大小

df? -h? 磁盤使用情況

iostat -xm 3 磁盤的讀寫情況

2. VI常用命令

esc切換文件讀寫狀態(tài),I鍵插入,O鍵追加

:q! 強(qiáng)制退出

:wq 保存后退出

:x? 保存后退出

G 到文件尾部

1G到文件首 或者 gg

0行首

$行尾

ctrl + f 向文件尾翻一頁

ctrl + b向文件首翻一頁

/patten 從光標(biāo)開始處,向文件尾搜索patten

?patten 從光標(biāo)處開始,向文件末搜索patten

: s /p1 /p2 /g 將當(dāng)前行中所有p1全部替換為P2

:n1,n2? s /p1 /p2 /g 將第n1到n2行中所有的p1全部替換為p2

:g /p1 /s // p2 /g 將文件中的所有p1替換為p2

dd 刪除一行

x 刪除一個(gè)字符

3. 查看機(jī)器負(fù)載情況

?top ? ?按c鍵可以查看進(jìn)程的描述信息

4. 查看機(jī)器信息

uname? 查看系統(tǒng)情況

ifconfig 查看網(wǎng)絡(luò)IP

查看外部IP: curl ifconfig.me

5. 基本命令

pwd 當(dāng)前路徑地址

whereis 命令? 命令所在的路徑

cd 目錄切換 如cd .. 切換到上層目錄

rm ?刪除文件或目錄 ?-i 交互式參數(shù),需用戶確認(rèn)

?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?–r 目錄名:這個(gè)操作可以連同這個(gè)目錄下面的子目錄都刪除

?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?-f 文件/目錄:這個(gè)操作可以進(jìn)行強(qiáng)制刪除

rmdir 刪除目錄?? - p 遞歸刪除目錄

cut命令

例如?49-20130106-151719-1357293025547

獲取前面的49字符串,可以使用 cut -d "-" -f 1

cp 文件目錄復(fù)制

?cp -r dir1 dir2 復(fù)制整個(gè)目錄: 若目錄dir2存在,則將目錄dir1,及其所有文檔和子目錄,復(fù)制到目錄dir2下,新目錄名稱

為dir1. 若目錄dir2不存在,則將dir1,及其所有文檔和子目錄,復(fù)制為目錄dir2.

mkdir ?mydir 創(chuàng)建目錄mydir

mv ?conf ?conf_bak ?? 使用mv命令來為文件或目錄改名或?qū)⑽募梢粋€(gè)目錄移入另一個(gè)目錄中

chmod u+x test.sh 改變文件的訪問權(quán)限,這里是給腳本增加執(zhí)行權(quán)限

echo test >> $(date -d "today" +"%Y%m%d_%H%M%S").txt

sed -i "s/ServiceIP=/#ServiceIP=/g" `grep "ServiceIP=" -rl? resource/config.ini`

-z “str” :判斷字符串為空

-n "str":判斷字符串不為空

ln -s ?/mnt/disk/0/keyword_data/ /home/recsys/wlb/keywordinterest/data

6. 查找命令

grep ?"需要查找的文字" ? ?查找的文件 ? 如:grep "hello,world" ?info.log

find pathname -options [-print -exec -ok ...]

7.打包

?tar -cvf ? ? etc.tar /etc ? ? ? ? ? ? ? ?僅打包,不壓縮!
?tar -zcvf ? ?etc.tar.gz /etc ? ? ? ? ?打包后,以 gzip 壓縮

tar -xvf tec.tar.gz ? ? ? ? ? ? ? ? ? ? ? 解包并解壓縮

8. scp and ssh

ssh -A -p56789 usrname@120.200.122.123

scp -P56789 ?./test.tar.gz ? usrname@120.200.122.123:/home/myfolder/

SCP -r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。

?? ? ? ? -p Preserves modification times, access times, and modes from the original file.

9 maven使用

mvn clean 清理target

mvn compile? 編譯項(xiàng)目

mvn package -Dmaven.test.skip=true??或者mvn -Dtest.skip package 打包跳過單元測試

mvn install ?-Dmaven.test.skip=true ?安裝跳過單元測試

mvn deploy 部署上傳到服務(wù)器上去

mvn dependency:copy-dependencies ?拷貝依賴文件到文件夾

10進(jìn)程相關(guān)

ps -f -udir | grep "cron" 搜索dir用戶下所有包含cron字符的所有進(jìn)程

killall -9 ?"rsync" ?殺死所有包含rsync字符的所有進(jìn)程

kill -9 1099 ?殺死進(jìn)程編號(hào)為1099的進(jìn)程

ps -ef|grep sv_monitor|grep -v grep|cut -c 9-15|xargs kill -9 殺死包含sv_monitor的進(jìn)程

11 ls?

ls -t1 info.log.* | head -n1 找出最后修改的哪一個(gè)log文件

ls -l | wc -l 統(tǒng)計(jì)文件個(gè)數(shù)

-t sort by last modification time

-1 list one file per line

head: -n N print the first N lines

12. md5sum

? ?man md5sum | col -b > md5sum.txt

? ?md5sum md5sum.txt

? ?md5sum md5sum.txt > hashfile

? ?md5sum –c ?hashfile ?? ?# 驗(yàn)證hashfile中包含的md5值和對(duì)應(yīng)的文件,在執(zhí)行該命令時(shí)是否仍然匹配, 如果此時(shí)test.c被修改了,該命令將返回不匹配的警告.

13. 查看linux版本

lsb_release -a?

uname -a

14. lsof?列出當(dāng)前系統(tǒng)打開文件的工具

每行顯示一個(gè)打開的文件,若不指定條件默認(rèn)將顯示所有進(jìn)程打開的所有文件。lsof輸出各列信息的意義如下:
COMMAND:進(jìn)程的名稱
PID:進(jìn)程標(biāo)識(shí)符
USER:進(jìn)程所有者
FD:文件描述符,應(yīng)用程序通過文件描述符識(shí)別該文件。如cwd、txt等
TYPE:文件類型,如DIR、REG等
DEVICE:指定磁盤的名稱
SIZE:文件的大小
NODE:索引節(jié)點(diǎn)(文件在磁盤上的標(biāo)識(shí))
NAME:打開文件的確切名稱

lsof??filename 顯示打開指定文件的所有進(jìn)程
lsof -a 表示兩個(gè)參數(shù)都必須滿足時(shí)才顯示結(jié)果
lsof -c string? ?顯示COMMAND列中包含指定字符的進(jìn)程所有打開的文件
lsof -u username??顯示所屬user進(jìn)程打開的文件
lsof -g gid 顯示歸屬gid的進(jìn)程情況
lsof +d /DIR/ 顯示目錄下被進(jìn)程打開的文件
lsof +D /DIR/ 同上,但是會(huì)搜索目錄下的所有目錄,時(shí)間相對(duì)較長
lsof -d FD 顯示指定文件描述符的進(jìn)程
lsof -n 不將IP轉(zhuǎn)換為hostname,缺省是不加上-n參數(shù)
lsof -i 用以顯示符合條件的進(jìn)程情況

15 crontab

基本格式 :
*  *  *  *  *  command
分  時(shí)  日  月  周  ? ? 命令

第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時(shí)1~23(0表示0點(diǎn))
第3列表示日期1~31
第4列表示月份1~12
第5列標(biāo)識(shí)號(hào)星期0~6(0表示星期天)
第6列要運(yùn)行的命令

*/5 * * * * /home/dir/test/bin/test.sh > /dev/null ? 每五分鐘執(zhí)行一次腳本
45 23 * * * /home/dir/test/bin/test.sh > ? /dev/null 每天的23點(diǎn)45分執(zhí)行一次腳本

16. 查看并發(fā)請(qǐng)求數(shù)及其TCP連接狀態(tài)

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
狀態(tài):描述
  CLOSED:無連接是活動(dòng)的或正在進(jìn)行
  LISTEN:服務(wù)器在等待進(jìn)入呼叫
  SYN_RECV:一個(gè)連接請(qǐng)求已經(jīng)到達(dá),等待確認(rèn)
  SYN_SENT:應(yīng)用已經(jīng)開始,打開一個(gè)連接
  ESTABLISHED:正常數(shù)據(jù)傳輸狀態(tài)
  FIN_WAIT1:應(yīng)用說它已經(jīng)完成
  FIN_WAIT2:另一邊已同意釋放
  CLOSE_WAIT:等待所有分組死掉
  CLOSING:兩邊同時(shí)嘗試關(guān)閉
  TIME_WAIT:另一邊已初始化一個(gè)釋放
  LAST_ACK:等待所有分組死掉
netstat -an 里面的 Recv-Q 和 Send-Q
如果接收隊(duì)列 Recv-Q 一直處于阻塞狀態(tài),可能是遭受了拒絕 服務(wù) ? denial-of-service ? 攻擊。
如果發(fā)送隊(duì)列 Send-Q 不能很快的清零,可能是有應(yīng)用向外發(fā)送數(shù)據(jù)包過快,或者是對(duì)方接收數(shù)據(jù)包不夠快。

Recv-Q:表示收到的數(shù)據(jù)已經(jīng)在本地接收緩沖,但是還有多少?zèng)]有被進(jìn)程取走, recv()

Send-Q: 對(duì)方?jīng)]有收到的數(shù)據(jù)或者說沒有Ack的,還是本地緩沖區(qū).

$0 :當(dāng)前處理行記錄?
$1: 第一個(gè)分段?
NF:每一行擁有的字段總數(shù)?
NR:當(dāng)前awk處理的第幾行數(shù)據(jù)?
FS:目前的分割字符,默認(rèn)是空格。

ifconfig?|?grep? "inet?addr" |sed? 's/^.*inet?addr://g' ? ?

?

16 stat
stat info.log.1 | grep Modify| awk '{print $2}' //獲取文件最后的修改日期
stat info.log.1 | grep Modify| awk '{print $3}' | cut -d"." -f1 ?//獲取文件的最后修改時(shí)間
?
17 獲取當(dāng)前目錄路徑
#! /bin/sh
bin=`dirname "$0"`
bin=`cd "$bin"; pwd`
?
18 shell 對(duì)第二列排序,并且截取數(shù)量大于100的所有數(shù)據(jù)
如: hello 102
?????? world 200
?????? how? 40
sort -n -k2 test.txt > sort.txt
awk -F"\t" '{ if($2 > 100) print $1"\t" $2}'?sort.txt > sort100.txt
對(duì)文件的第四列求和
awk -F " " '{m+=$4}END{print m}' 2013-08-29.txt
?
19 文件切割
split -b 100m $openFile

Linux常用命令小結(jié)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論