-
1 # Java實戰技術
-
2 # 雙主雙機熱備
你好,在下正是一名程式設計師。
目前在一家中小型企業上班,對於中小型企業來說,作為後端程式設計師,不單單只是寫介面這麼簡單的事情,可能還要做一些前端的工作,一些資料庫sql或者函式、儲存過程的最佳化,以及linux生產環境的搭建等等。
言而總之:會的越多越好。當然對於比較成熟的大型企業來說,基本上都是前後端分離,工作就比較專一,相對也比較專業。
下面就是linux學習路線圖:
不是簡單的會使用幾條命令就可以操作linux的,要循規蹈矩的完整學習。
當然,對於後端程式設計師也許要求不是很高,但是最起碼linux基本部分是要掌握的。
也就是這裡的:inux之美。
最後,作為程式設計師咱們也是要不斷的往前走的,linux也是必經之路。
目前在下正在整理linux生產環境中一些服務的搭建,又想學習的小友可以一起交流進步,也可以關注一波在下。
-
3 # 會點程式碼的大叔
作為web程式設計師,一定會接觸到Linux,所以常見的Linux的命令還是要掌握的;我就說說平時我常用的命令。
環境釋出程式包上傳到伺服器上之後,除了執行中介軟體停服務的命令之外,還有更暴力的方式:
ps -ef|grep java/或者埠號,找打對應的程序號
kill -9 程序號,其中-9就有點兒暴力了
copy 複製檔案/路徑,把程式包複製到合適的目錄下面
rm -r xxxx,把日誌檔案清除一下
nohup java -jar
xxx.jar
--server.port=8080 & ,啟動一下服務
檢視日誌服務有問題,最直接有效的方式就是檢視日誌了。
cd 返回根目錄;cd xxx 進入目錄;cd .. 返回上級目錄
tail -f :檢視檔案的最後幾行,檔案內容不斷追加,就能不斷地看到追加的內容
view:檢視檔案,如果要編輯的話,就是vi,記得強制退出esc-:q!
不過我還是比較喜歡把日誌下載到本地看...
其他常用命令從一臺機器跳到另外一臺機器: ssh 使用者名稱@ip:port
檢視伺服器配置(配置給的低了,去找管硬體的人開撕):
cat /proc/cpuinfo| grep "processor"| wc -l
cat /proc/meminfo
檢視伺服器的CPU、記憶體使用情況:top
檢視硬碟剩餘空間:df
能想起來的就這麼多了,很多安裝和配置的工作,在我們單位用不上,有專門的人負責。
-
4 # 碼道成功
我平常工作中發版,檢視日誌的命令用的比較多
cd命令
cd命令用於切換目錄,引數是要切換的目錄路徑,可以是絕對路徑,也可以是相當路徑
cd . 或 cd ./ 本級目錄
cd .. 或 cd .. / 進入上一級目錄
cd ~ 進入使用者主目錄
cd / 進入系統根目錄
cd - 返回進入此目錄之前所在的目錄
如:cd /usr/local/nginx/conf/
ls 命令
不僅可以檢視linux資料夾包含的檔案,而且可以檢視檔案許可權(包括目錄、資料夾、檔案許可權)檢視目錄資訊等等
ls -l 等同於ll #列出當前資料夾下的所有文件的詳細資料
pwd命令
檢視當前工作目錄路徑
grep命令
Linux系統中grep命令是一種強大的文字搜尋工具,它能使用正則表示式搜尋文字,並把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全域性正則表示式版本,它的使用許可權是所有使用者
如:grep "test" testfile.txt # 從檔案中查詢匹配"test"的的內容,如可為"testaa","atest"
ps命令
用來檢視當前執行的程序狀態,一般殺程序前,先用ps檢視一下程序狀態
顯示當前所有程序環境變數及程序間關係
ps -ef
顯示當前所有程序
ps -A
平常發版時,配合檢視程序命令一起使用,可以搜尋java、tomcat、nginx
如:ps -ef | grep tomcat
然後用kill命令按pid殺掉程序,再重啟
kill命令使用:
如:kill -9 程序號
pkill命令:根據“特定條件”終止相應的程序
如: pkill nginx
tail命令
顯示檔案尾部,經常用來檢視日誌
如檢視日誌 tail -f test.log
尾部1000行, tail -1000f
test.log
top命令
顯示當前系統正在執行的程序的相關資訊,包括程序ID、記憶體佔用率、CPU佔用率等
chown命令
chown將指定檔案的擁有者改為指定的使用者或組,使用者可以是使用者名稱或者使用者ID;組可以是組名或者組ID;檔案是以空格分開的要改變許可權的檔案列表,支援萬用字元
-c 顯示更改的部分的資訊
-R 處理指定目錄及子目錄
如:改變擁有者和群組 並顯示改變資訊
chown -c tomcat:tomcat test.jar
改變檔案群組
如:chown -c :tomcat t.log
clear命令
清屏(頁面資訊太多太亂的時候,總喜歡敲一下clear,立馬神清氣爽,O(∩_∩)O哈哈~,其實只是往上翻了)
回覆列表
無論你是開發、測試還是運維,只要和你相關的系統執行在Linux系統上,你都要掌握一些常用的Linux命令,以下列出一些必須掌握的Linux基礎命令清單。
查詢檔案find / -name filename.txt 根據名稱查詢/目錄下的filename.txt檔案。
find . -name "*.xml" 遞迴查詢所有的xml檔案
find . -name "*" |xargs grep "hello" 遞迴查詢所有檔案內容中包含hello world的xml檔案
grep -H "spring" *.xml 查詢所以有的包含spring的xml檔案
ls -l | grep ".jar" 查詢當前目錄中的所有jar檔案
grep "test" d* 顯示所有以d開頭的檔案中包含test的行。
grep "test" aa bb cc 顯示在aa,bb,cc檔案中匹配test的行。
grep "[a-z]\{5\}" aa 顯示所有包含每個字串至少有5個連續小寫字元的字串的行。
檢視或查詢程序ps –ef|grep tomcat 檢視所有有關tomcat的程序
ps -ef|grep --color java 高亮要查詢的關鍵字
終止程序kill -9 19979 終止執行緒號位19979的程序
檢視檔案ls 列出目錄或檔案列表,不包含隱藏檔案
ls -al 列出目錄或檔案列表,包含隱藏檔案
顯示當前工作目錄pwd
複製檔案cp source dest 複製檔案
cp -r sourceFolder targetFolder 遞迴複製整個資料夾
scp sourecFile name@ip:addr 遠端複製
建立目錄mkdir newfolder
移動檔案mv /temp/movefile /targetFolder
重新命名mv oldNameFile newNameFile
切換使用者su -username
修改檔案許可權chmod 777 file.java file.java的許可權-rwxrwxrwx,r表示讀、w表示寫、x表示可執行
壓縮檔案tar -czf test.tar.gz /test1 /test2
列出壓縮檔案列表tar -tzf test.tar.gz
解壓檔案tar -xvzf test.tar.gz
檢視檔案前10行head -n 10 example.txt
檢視檔案後10行tail -n 10 example.txt
檢視日誌最近更新tail -f exmaple.log 這個命令會自動顯示新增內容,螢幕只顯示10行內容的(可設定)。
檢視端口占用情況netstat -tln | grep 8080 檢視埠8080的使用情況
檢視埠屬於哪個程序lsof -i :8080
檢視程序ps aux|grep java 檢視java程序
ps aux 檢視所有程序
網路檢測ping
遠端登入ssh userName@ip
系統資源相關df -k 檢視檔案磁碟空間
df -v 檢視檔案空間
du 檢視磁碟空間使用情況
free 檢視記憶體使用情況
top 檢視當前系統資源使用情況
vmstat 5 10 沒 5 秒重新整理一次,重新整理 10 次;
cat /proc/cpuinfo|grep processor|wc – l 獲取 cpu 個數