linux基础服务,Linux基础
系統常識
通過xshell工具來連接Linux服務器
Linux,windows,macos 三大操作系統
windows(win7,win10,winxp)
linux(Redhat/紅帽,centos,ubuntu/烏班圖 版本)
Centos又有centos6.0/centos6.5/centos7.0版本
[image:7729B1C7-381A-43A2-B516-A1525989E159-275-0001300B82818465/圖片3.png]

登錄服務器我們需要哪些參數?
服務器ip,賬號,密碼,端口號22,協議ssh(遠程登錄協議)
Linux操作命令:備注:[test040@bogon?~]$???普通用戶為$[root@bogon?~]#???????管理員用戶為#[test040@bogon?~]$????~為當前用戶的家目錄(類似windows的桌面)[test040@bogon?/]$?????/為根目錄?都是系統相關的文件
-rw-r—r—?????首字母以-開頭是文件
Drwxr-xr-x?首字母以d開頭為文件夾
/?斜杠
?反斜杠
|?豎杠
-?橫崗
_??下劃線
PID?是進程ID
PPID?是父進程ID
./?代表當前目錄
一般日志文件都是以log或out為后綴
Zombie?僵尸進程(會一直吃內存直至系統崩潰)
Mem?是內存
Swap?磁盤交換區(當內存被使用完畢之后系統會把一部分磁盤交換區虛擬成內存來使用)
123456789101112131415161718
命令:Ssh?服務器ip地址??連接服務器
ctrl?+?l?清屏clear????清屏ifconfig??查看服務器的IP地址
Ll?查看當前目錄下面所有文件和文件夾的詳細信息
Ls?查看當前目錄下的所有文件和文件夾的名字
Ls??-a?查看所有文件包含隱藏文件touch???abc.txt???創建一個文件名字為abc.txttouch???abc.txt??qqq.txt??一次性創建多個文件mkdir??aaa?創建文件夾mkdir??.test.txt?創建隱藏文件cd??aaa???進入aaa文件夾
Cd???..?返回上一級目錄
Cd或者cd??~?直接回到家方面=-
Pwd?輸出當前路徑cd??/home/test040/aaa/bbb??進入指定目錄
Cp?要復制的文件的完整目錄?目標文件夾的完整目錄
Cp?-r??要復制的文件夾的完整目錄?目標文件夾的完整目錄
Tree?目錄???顯示目錄結構
Cat??文件名字?直接顯示文件所有內容
More?文件名字?以百分比形式顯示文件內容
Less??文件名字?按行展示文件內容?按q退出展示
Cat?文件1?>?文件2?????把文件1的內容覆蓋到文件2里面
Cat?文件1?>>?文件2?把文件1的內容追加到文件2里面
Mkdir??-p??a/b/c/d/e??創建文件目錄?如果目錄不存在一并創建
Find??目錄路徑??-name??'*aa*’?在指定目錄下查找文件名字包含aa
'aa*’????以aa開頭的
'*aa’?以aa結尾的
find?./?-name?'*aaa*’??-type??d????????在當前路徑查找文件夾名字包含aaafind?路徑??-name?'*aaa’??-type??f????在當指定路徑徑查找文件名字包含aaafind?./?-name?'.txt’?|??xargs?rm?-rf?在當前路徑下找名字以.txt結尾的文件并且去執行刪除
Rm??文件名字?刪除文件
Rm??-rf??文件/文件夾名字?刪除文件或者文件夾
grep過濾
Grep?'關鍵字’??文件完整路徑grep?'1234’??/home/test040/qqq.txt
把qqq這個文件里面的1234給過濾出來grep??-n'1234’??/home/test040/qqq.txt??過濾并顯示行號
Grep?'1234’?qqq.txt??—col??-C5?把1234從qqq里面過濾出來并且用顏色標記顯示附近5行grep?-E?'1234|5678|999’?qqq.txt過濾多個關鍵字
Ps???查看當前進程
Ps??-ef??查看所有進程ps??-ef??|grep?進程IP(PID)?過濾進程ID
Nohup?腳本名?&???把腳本放在后臺去運行nohup?ping?192.168.2.2?&?Tail?-f?文件名??查看動態文件內容(比如查看動態日志)
Tail?-100f?文件名?查看最近100行的動態內容
Tail?-n?3?文件名?靜態查看最后3行的文件內容
如:tail?-n?5?test.log?查看最后test.log日志的最后三行內容
Head?-n?3文件名?查看文件前三行的內容sed?-n?'10,18p’?test.log?查看文件第10-18行的內容sed?-n?'/2018-08-01?20:55:51/,/2018-08-01?20:59:51/p’?test.log?查看某個時間段內的日志sed?-I?’s/66666/44444/g’?test.log?批量修改文件test.log中的66666改為44444curl??www.baidu.com??訪問網站是否聯通
Kill?進程id????殺死進程
pkill???進程名字pkill?java?殺死所有java進程
sz?文件名??從Linux系統下載文件到windows系統
rz?回車?從windows系統下載文件到Linux系統
Netstat?-nult?查看所有端口的占用情況netstat?-nult?|?grep?8080?查看8080端口是否被占用
Df?-h?查看磁盤占用情況
Vmstat?查看靜態資源占用率
Free?查看靜態內存和磁盤資源占用率
Top?查看動態資源占用率123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
文件編輯命令vi??文件名字????進入文件
進入文件之后
按a進入編輯狀態(q為quit退出縮寫,w是write縮寫)
先按esc?然后?:q不保存退出
先按esc?然后?:q!強制不保存退出
先按esc?然后?:wq保存退出
先按esc?然后?:wq!強制保存退出
直接跳到文件尾部是??GG
直接跳到文件頭部是??gg
直接跳到行首是???按0直接跳到行尾是???shitf??$
直接刪除一行????dd
查找關鍵字???先esc?然后??:?關鍵字
顯示行號??????先esc?然后?:set?number1234567891011121314
tar包的壓縮與解壓Tar?-zcvf????壓縮包的新名字?要壓縮的文件名字/文件夾tar??-zcvf??重命名.tar.gz??test.log?????????壓縮文件test.log到當前文件夾
壓縮到指定路徑
Tar?-zcvf??/路徑/重命名.tar.gz?文件名??壓縮到指定文件路徑下tar?-zcvf?aa.tar.gz?11.aaa?2.aa?3.aa?/home/test001/qqtar?-zxvf?bb.tar.gz?-C?/home/test001/a
.tar.gz或者.gz為tar包的文件的后綴固定格式
壓縮多個文件
Tar?-zcvf???/路徑/重命名.tar.gz?文件1?文件2?文件3??壓縮多個文件到指定目錄
解壓文件到指定路徑
Tar?-zxvf??壓縮包名字???-C???路徑???解壓文件到指定路徑
如:tar?-zxvf?qa.tar.gz??-C??/home/test040/a/b/123456789101112
zip包的壓縮與解壓壓縮文件至當前目錄
Zip?新壓縮包名字?要壓縮的文件
如:zip??yy.zip?11.aaa
Zip?路徑/新壓縮包名字?要壓縮的文件?壓縮文件到指定目錄
Zip?-r?要壓縮的路徑?要壓縮的文件夾
如:zip?-r?/home/test007/bbb/kk.zip?a
Unzip?要解壓的文件?-d?解壓到的路徑
如:unzip?kk.zip?-d?/home/test007/aaa?解壓文件到指定目錄12345678
war包的壓縮與解壓壓縮:jar?-cvf??路徑/aaa.war?路徑/文件
解壓:jar?-xvf??路徑/aaa.war?解壓到的路徑12
多用戶間數據互傳把本地文件上傳到指定用戶的指定位置
Scp??本地文件?????目標用戶@服務器IP:/路徑/scp??qqq.txt????test039@192.168.2.110:/home/test039/aaa/
把本地的qqq文件上傳到test039賬戶下面的aaa文件夾里面scp?test039@192.168.2.110:/home/test039/geeknet.txt??/home/test040/bbb/
把test039賬戶下面的geeknet文件拷貝一份放到本地test040的bbb文件夾
Scp?-r?操作文件夾1234567
文件夾的權限drwxr-xr-x.???6???test007??yunchuang??4096??Apr?18?16:57??aaa
權限
d?????????????rwx??????????????r-x????????????r-x.
代表文件夾??u:當前用戶權限????g所屬組權限????o:其他用戶
D代表文件夾格式?-代表文件格式?r(4)讀權限?w(2)寫入權限?x(1)可執行權限
所以一個文件的權限可以用數字表示,如:
如果權限為?731則
7代表當前用戶權限為?rwx可讀可寫可執行
3代表所屬組的權限為?-wx?可寫可執行
1代表其他用戶權限為?—x??可執行權限
最高權限為777賦權命令為chmodChmod??777?文件名??將文件夾權限改為777遞歸賦權Chmod??-R??777?文件名?將文件夾及其所有子文件賦權為777日志里邊一般都會出現什么錯誤?Error??錯誤(系統不能解決的錯誤)
Exception??(程序異常,但是是程序可以處理的異常)
Connect?Timed?out??連接超時
Null?Pointer?Exception??空指針異常日志里邊一般都會打印什么內容?/日志里邊一般都包含什么內容?主要是用戶的操作記錄,以及程序的執行過程,系統的調用過程的記錄。如何通過日志來定位問題?可以在應用運行的時候實時導出應用的運行日志,查看系統日志的報錯信息,如果是因為調用其他服務產生的問題,那么就去對應的服務找出問題的根源,因為一個業務可能是因為多個服務互相調用來組成的。
總結
以上是生活随笔為你收集整理的linux基础服务,Linux基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pythonista_Pythonist
- 下一篇: 计算机课中排序选什么,《计算机应用基础课