文章目錄
- 背景:
- 工作中平時使用到的linux命令
- 1,cd 進入某個文件夾
- 2, ls / ll 查看目錄中的文件
- 3,mkdir xxx 創建一個叫xxx的目錄
- 4,rm -f dir 刪除一個叫做‘dir’的目錄
- 5,cp file1 file2 複製一個文件
- 6,查看日誌 tail -f xx.log 動態查詢日誌
- 8,sz ,rz 上傳下載文件
- 9,jps -l 查看linux上有哪些運行的包
- 10,ps -ef |grep xx 查看進程
- 11,java -jar 啓動jar 包,sh ./boot restart
- 12 ,kill -9 xxxx 殺死進程xxxx
- 13 ,sed -n '/2020-05-12 21:34:16/,/2020-05-12 21:40:16/p' stdout.log |grep cach 查看某個時間段的日誌
- 查看JVm
背景:
最近小編女友準備找工作,和我聊到linux一些常用的命令,特此寫下這篇博客
工作中平時使用到的linux命令
1,cd 進入某個文件夾
cd /home 進入 '/ home' 目錄'
cd .. 返回上一級目錄
cd ../.. 返回上兩級目錄
cd 進入個人的主目錄
cd ~user1 進入個人的主目錄
cd - 返回上次所在的目錄
pwd 顯示工作路徑
2, ls / ll 查看目錄中的文件
ls 查看目錄中的文件
ll 查看目錄中文件帶詳細信息
3,mkdir xxx 創建一個叫xxx的目錄
mkdir dir1 創建一個叫做 'dir1' 的目錄'
mkdir dir1 dir2 同時創建兩個目錄
mkdir -p /tmp/dir1/dir2 創建一個目錄樹
4,rm -f dir 刪除一個叫做‘dir’的目錄
rm -f file1 刪除一個叫做 'file1' 的文件'
rmdir dir1 刪除一個叫做 'dir1' 的目錄'
rm -rf dir1 刪除一個叫做 'dir1' 的目錄並同時刪除其內容
rm -rf dir1 dir2 同時刪除兩個目錄及它們的內容
5,cp file1 file2 複製一個文件
cp file1 file2 複製一個文件
cp dir/* . 複製一個目錄下的所有文件到當前工作目錄
cp -a /tmp/dir1 . 複製一個目錄到當前工作目錄
cp -a dir1 dir2 複製一個目錄
cp -r dir1 dir2 複製一個目錄及子目錄
6,查看日誌 tail -f xx.log 動態查詢日誌
tail -f xx.log
tail -n300 xx.log
cat -n
後面還可以拼接上管道符
8,sz ,rz 上傳下載文件
但是得先安裝一個插件:https://blog.csdn.net/weixin_30409927/article/details/105507842
命令: yum install -y lrzsz
rz 上傳文件
sz xxx 下載文件
9,jps -l 查看linux上有哪些運行的包
-q:只輸出進程 ID
-m:輸出傳入 main 方法的參數
-l:輸出完全的包名,應用主類名,jar的完全路徑名
-v:輸出jvm參數
-V:輸出通過flag文件傳遞到JVM中的參數
10,ps -ef |grep xx 查看進程
11,java -jar 啓動jar 包,sh ./boot restart
java -jar okya-web-manage.jar --這裏是退出窗口就關閉了
1.linux默認在後臺運行都是通過'&'實現的
java -jar xxxxx.jar &
2.linux後臺運行,推薦使用
nohup java -jar xxxxx.jar &
3.帶日誌啓動
nohup java -jar xxxxx.jar > run.log &
4.帶日誌帶jvm內存大小設置
nohup java -Xmx333m -jar xxxxx.jar > run.log &
- ls 1>/dev/null 2>/dev/null
還有一種做法是將錯誤重定向到標準輸出,然後再重定向到 /dev/null,例如:
- ls >/dev/null 2>&1
注意:此處的順序不能更改,否則達不到想要的效果,此時先將標準輸出重定向到 /dev/null,
然後將標準錯誤重定向到標準輸出。
由於標準輸出已經重定向到了/dev/null,因此標準錯誤也會重定向到/dev/null,於是一切靜悄悄。
這裏我們要後臺啓動
12 ,kill -9 xxxx 殺死進程xxxx
kill -9 20753
13 ,sed -n ‘/2020-05-12 21:34:16/,/2020-05-12 21:40:16/p’ stdout.log |grep cach 查看某個時間段的日誌
查看JVm
1, top -c 查看進程
top
top -c
2,top -Hp xxxx 查看進程裏面的線程
top -Hp 20554
3,jstat -gc 20554 查看gc的信息
jstat -gc 20554
4,jstack -l 20554 > ./20554.stack 保存進程快照
jstack -l 20554 > ./20554.stack
5,jmap -heap xxxx -heap 打印heap的概要信息,GC使用的算法,heap(堆)的配置及JVM堆內存的使用情況.
jmap -heap 20554
6, vim 查看文件並且修改
- insert
- 保存退出 :wq