查看文件:
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
|
批量刪除
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 表示輸出匹配的文件名
這個命令組合很強大,要注意備份文件。