linux常用命令

2021-09-09 02:59:01 字數 4029 閱讀 3903

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...