Centos 使用命令

查看文件:

cat file1 

 

修改文件夾和文件權限

chmod 777 -R file

more file1

 

常用操作命令:

Enter  向下n行,需要定義。默認爲1行

Ctrl+F  向下滾動一屏

空格鍵向下滾動一屏

Ctrl+B 返回上一屏

=    輸出當前行的行號

:f   輸出文件名和當前行的行號

V    調用vi編輯器

!命令調用Shell,並執行命令

q    退出more

使用實例:

 

(1)在文件中查找一個字符串,並從次行的前兩行開始顯示

[atong@LiWenTong ~]$ cat 1.log

testatong

atong

[atong@LiWenTong ~]$ more +/atong1.lo

testatong

atong

 

(2)當stdout太長時,通過管道進行多屏顯示

[atong@LiWenTong ~]$ ls -l  / | more

total 162

drwxr-xr-x  2 root root  4096 Apr25 05:39 bin

drwxr-xr-x  4 root root  1024 Apr25 04:11boot

drwxr-xr-x  9 root root  3820 May 4 23:20 dev

drwxr-xr-x 84 root root  4096 May 5 00:37 etc

/var/lock/subsys/lvm2-monitor

47----如果按=,那麼會顯示當前在第幾行。+先按數字,再按enter,那麼會向下翻行。

 

tail -200f  ma.log 後200行並且實時更新

grep -‘搜索字符串’ filename  (eg grep -in 'size' run.log)

 

head -200f   前200行

 

常用參數選項

-c

計算找到的符合行的次數。

-i

忽略大小寫。

-n

顯示匹配行及行號。

-v

找到沒有搜索字符串的行。

-h

查詢多文件時不顯示文件名。

-l

查詢多文件時只輸出包含匹配字符的文件名。

-s

不顯示不存在或無匹配文本的錯誤信息。

編輯文件

vim

touch 創建文件 

mv 移動文件 (mv txt.json txt.json.bak)

rm  刪除文件 (rm-rf target/)

-i 刪除前逐一詢問確認。

-f 即使原檔案屬性設爲唯讀,亦直接刪除,無需逐一確認。

-r 將目錄及以下之檔案亦逐一刪除。

 

進程

 

ps -ef |grep Rotaly 模糊查看進程

終止進程: kill -9 pid終止進程: 

netstat -antp 查看端口  (eg:netstat -nltp |grep 9160)

查看oracle端口連接

netstat -ant |grep 1521

服務

Systemcrl restart dock

定時任務

crontab –e

SSH

$ ssh user@host  如:ssh pika@ip

$ ssh -p 2222 user@host
上面這條命令表示,ssh直接連接遠程主機的2222端口

 

執行java 參數 並記錄日誌和後臺處理(&結束,不然ctrl+c後會退出程序)

nohup java -Xms2048m -Xmx2048m -jar api.jar --server.port=8088>/home/huhb/work/logs/log_api.log&

 

dock命令

docker rmi imagesid 刪除鏡像
docker ps -a |grep rotary  查看鏡像

Bash

$ docker images #查看所有的本地倉庫鏡像

$ docker rmi  ${鏡像ID} #刪除鏡像

  

$ docker ps     #查看所有的啓動進程

$ docker stop/start/restart ${進程ID} #停止,開啓,重啓

$ docker rm ${進程ID} #刪除進程

  

#殺死所有正在運行的容器

$ docker kill $(docker ps -a -q)

#刪除所有已經停止的容器

$ docker rm $(docker ps -a -q)

#刪除所有未打 dangling 標籤的鏡像

$ docker rmi $(docker images -q -f dangling=true)

#刪除所有鏡像

$ docker rmi $(docker images -q)

  

$ docker logs --details ${鏡像ID} #查看啓動的日誌

  

$ docker rmi $(docker images --format "{{.Repository}}:{{.Tag}}" grep serverIp:port/project/project-spark-analysis)

.bash_aliases

#爲這些命令創建別名  

# ~/.bash_aliases

# 殺死所有正在運行的容器.

alias dockerkill='docker kill $(docker ps -a -q)'

# 刪除所有已經停止的容器.

alias dockercleanc='docker rm $(docker ps -a -q)'

# 刪除所有未打標籤的鏡像.

alias dockercleani='docker rmi $(docker images -q -f dangling=true)'

# 刪除所有已經停止的容器和未打標籤的鏡像.

alias dockerclean='dockercleanc || true && dockercleani'

 

批量刪除 
docker ps -a | grep "rotary" | awk '{print $1 }'|xargs docker stop 停止運行


docker ps -a | grep "rotary" | awk '{print $1 }'|xargs docker rm  刪除容器


 

 

docker images|grep none|awk '{print $3 }'|xargs docker rmi   刪除鏡像

 

 

docker可以支持把一個宿主機上的目錄掛載到鏡像裏。

docker run -it -v /home/dock/Downloads : /usr/Downloads ubuntu64 /bin/bash

 

通過-v參數,冒號前爲宿主機目錄,必須爲絕對路徑,冒號後爲鏡像內掛載的路徑。

 

 

 

maven pom 鏡像打包

mvn -s  ~/work/apache-maven-3.3.9/conf/settings.xml -f 

~/work/project/pom.xml clean install

 

切換到root

sudo su

 

安裝nodejs
yum install nodejs

npm install -g cnpm --registry=https://registry.npm.taobao.org

chmod 777 -R ./html

 

查看軟件

首先使用命令查看相關的是不是安裝了vim:rpm -qa|grep vim

用yum查找源中的VIM包 :yum search vim

已安裝VIM的系統中查看VIM屬於哪個軟件包 :which vim

安裝VIM:yum install vim-enhanced

 

查看空間

df -Th

輸出當前目錄下各個子目錄所使用的空間

du -h --max-depth=1

 

 

top -u user

ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | sort -k5nr

 

替換字符串

sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目錄`

例如:我要把 charset=gb2312 替換爲 charset=UTF-8,執行命令:

sed -i "s/charset=gb2312/charset=UTF-8/g" `grep charset=gb2312 -rl /www`

-i 表示inplace edit,就地修改文件

-r 表示搜索子目錄

-l 表示輸出匹配的文件名

這個命令組合很強大,要注意備份文件。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章