git 命令:
git log -2 --name-status
docker 命令:
1. docker logs :
docker logs --tail=200 -f container_name 2>&1 | grep see4what
一直輸出docker logs。並且用grep進行擷取。
docker logs --since=2018-01-09t00:29:00.000z container_name > 2.txt
2. 批量對container操作:
docker ps -a | grep redis | awk '' | xargs docker start
docker ps -a | grep redis | awk '' | xargs docker kill -f
docker ps -a| perl -ne '@cols = split /\s/, $_; printf "%-20s %20s %50s\n", $cols[3], $cols[4], $cols[-1]'
3. 新的docker支援這樣批量操作container:
docker rm -f -v $(docker ps -a -q) # 批量強制刪除全部container並且移除關聯的volume
vim使用:
命令模式下:
yy複製一行,dd刪除一行,x刪除當前字元,p貼上。
u撤銷,ctrl+r重做。
$移動到行尾,0是移動到行首.
g跳到最後一行,1g跳到第一行.
o是換行。
v模式下:
上下方向鍵選中多行,然後shift+《或》來左移或右移。
解壓縮:
$ tar zxvf log4cplus-1.0.4-rc10.tar.gz (-c 指定解壓目錄。如果是*.tar.bz2, 引數是jxvf, 如果是*.tar.xz,引數是xvf)
$ unzip -q ***.zip (-d 制定解壓目錄)
壓縮目錄:
$ tar zcvf xx.tar.gz ~/xx/
改變資料夾的許可權:
sudo chown -r xiaou:root ./dir # -r表示遞迴 xiaou為當前使用者名稱.root為組.(如果只修改group,可以不寫冒號前面的user名.)
sudo chmod g+rwx ./dir # 這個命令是dir目錄的所有組成員新增rwx許可權.
查詢檔案的絕對路徑:
$ which halt
$ type halt
$ whereis halt
find是搜素查詢檔案的:
find -name "*.h" #遞迴查詢.
nb的群刪:
find . -name "*~" -exec rm '{}' \;
man命令查函式
man number name
eg:$ man 2 bind
查詢與「libuuid」關鍵字關聯的庫:
apt-cache search libuuid
然後選擇合適的,用sudo apt-get install ***來安裝庫,如:
sudo apt-get install uuid-dev
mount掛載windows碟符:
$ sudo mkdir /media/e
$ sudo mount /dev/sda6 /media/e
mount前可以用sudo gparted來檢視碟符資訊。
解除安裝:$ sudo umount /media/e
ps:我linux常常不能自動掛載我的ntfs檔案格式的u盤:
$ sudo mount-tntfs/dev/sdb1/media/u
開啟乙個新終端,並且保持當前路徑:
$ gnome-terminal
如果是mint13:
$ mate-terminal
檢視篩選程序狀態:
ps -o pid,ppid,tty,stat,args,wchan && ps -a -o pid,ppid,tty,stat,args,wchan | grep apn
後加管道指向 | wc -l 可以看數量 ~
檢視網路篩選9000埠的狀態:
netstat -apn | grep 9000
檢視tcp 9000:
netstat -apn | grep $ | awk '/^tcp/ '
mac下檢視埠程序: lsof -i :8080
殺死用到某埠的全部程序:
fuser -s -k -9 -n tcp 9000
通過程式名(假設程式名是provider)來檢視占用物理記憶體(方法1:利用ps格式化輸出rss):
echo $(ps -a -o pid,args,rss | grepprovider| grep -v 'grep' | head -1| awk '')kb
方法2(利用cat /proc/[pid]/status):
cat/proc/$(ps -a | grepprovider| grep -v 'grep' | head -1 | awk '')/status| grep vmrss | awk ''
通過程序名殺次某程序(慎用,沒提示的):
ps aux | grep provider | awk '' | xargssudokill -9
多網絡卡時:
增加靜態路由(重啟網絡卡後靜態路由會消失):
sudo route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0//設定訪問10.***的包都從eth0口**.
sudo route add -net 172.0.0.0 netmask 255.0.0.0 dev eth0
sudo route del -net 10.0.0.0 netmask 255.0.0.0
檢視路由表.
route 或 route -n
設定預設閘道器:
sudo route add default gw 10.66.80.1 //設定10.66.80.1為預設閘道器.
sudo route del default //刪除預設閘道器
ssh:
$ ssh -p 12300 [email protected]
上傳檔案:
$ scp -p 12300 '/***/src.tar.gz' [email protected]:'~/dest/'
上傳目錄 :
scp -r /tmp/local_dir username@servername:remote_dir
檢視文字的某幾行:
sed -n '2p' test.txt #讀第二行
sed -n '1, 3p' test.txt #讀1到3行
mongo匯出json資料到檔案, 並且取出掉_id欄位:
mongo localhost:27017/test --eval "db['mycollectionxx'].find(, ).foreach(function (doc))" > xx.js
把stderr和stdout的輸出都重定向到文字:
./my_test &> 1.txt &
grep查詢帶空格的字串,用單引號把字串引起來並且開頭加上斜槓:
$ ps aux | grep tcpkeepalive |grep '\--color=auto tcp'
xiaou 27234 0.0 0.0 10448 2024 pts/3 s+ 08:17 0:00 grep --color=auto tcpkeepalive
o(╯□╰)o
Linux常用命令之Linux常用命令實戰知識點
在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...
LINUX常用命令
一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...
linux 常用命令
ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...