一、作業系統型別
1、型別
2、雲伺服器
3、遠端連線
macos:operating system
4、發展史
二、linux基本命令
1、命令使用格式
2、基本命令
可以檢視和呼叫歷史命令:history
清屏:clear
日曆:cal (calendar)
關機:shutdown
3、檔案和資料夾相關命令
切換工作目錄:cd (change directory)
檢視目錄下的內容:ls ( list directory contents):檢視檔案或者資料夾的名稱
建立資料夾:mkdir(make directory)
刪除空資料夾:rmdir( remove empty directory)
建立空檔案:touch
通過輸出重定向建立檔案:
刪除檔案:rm (remove)
複製和剪下
mv 資料夾以及檔案 新的資料夾路徑:移動檔案到新的資料夾中
檔案重新命名:rename
檢視檔案的內容
檔案操作相關工具
壓縮與解壓縮
歸檔與解歸檔:tar
計算md5簽名(摘要):md5sum 檔名
查詢檔案
直接查詢指定屬性的檔案:find [搜尋範圍] [配對條件]
根據大小查詢檔案:find 路徑 -size +10m
根據時間查詢檔案:
mtime:修改時間
atime:訪問時間
-user / -group 按照所屬使用者/組查詢
-type 結果型別,f/d/l, 檔案(flie),目錄(dir),鏈結(link)
-exec /-ok 查詢得到結果後執行其他操作
-inum 按照i節點查詢
find / -inum 32768 -exec ls -al {} ; 在根目錄下查詢節點為32768的檔案,然後列出詳情( 這種方法一般用於刪除名字奇怪的檔案)
三、centos安裝軟體和服務
1、使用包管理工具(最穩當、最方便)
2、yum相關命令
檢視安裝包:rpm -qa | grep mysql 查詢所有包含mysql的安裝包
解除安裝:rpm -e 軟體包的名字
啟動mysql:systemctl start mysqld
改掉秘鑰:cat /var/log/mysqld.log | grep password
啟動客戶端:mysql -u root -p
修改密碼:alter user 『root』@localhost identified by 『新密碼』;
4、使用源**構建安裝(最麻煩,可定製性強) —> makefile
makefile是c語言的工程構建檔案,如何編譯**、如何生成目標檔案、如何輸出編譯結果等內容
都是寫在makefile檔案中的,所以要生成這個makefie檔案才能使用構建命令執行安裝。
進入資料夾執行安裝前的配置 : 得到makefile(構建專案的指令清單)
構建和安裝
若是出現問題則找出對應的問題,看是否缺少相應的依賴項,將依賴項用yum安裝完成之後,再重新構建和安裝
配置path環境變數
重新登入讓環境變數生效(重新連線伺服器)
檢查安裝是否成功
建立乙個符號鏈結(快捷方式)
make clean : 清除之前的構建
6、安裝git:團隊開發幾乎必須使用的版本控制工具(使用方式看十三)
解壓縮和解歸檔:tar -zxvf python-3.9.1.tgz
進入資料夾:cd git-2.30.0
補充依賴包:yum install -y curl libcurl libcurl-devel
安裝前的配置:./configure --prefix=/usr/local (會自動裝到/usr/local/bin,就不需要配置環境變數)
構建和安裝:make && make install
檢查安裝是否成功:git --version
四、vim編輯神器
命令模式(輸入的按鍵都是命令):
儲存退出:zz(在命令模式下)
末行模式(底線命令模式): 配置vim、儲存退出、查詢替換
命令模式下按英文冒號進入末行模式(一次生效)
末行模式下查詢替換
wq 儲存退出 | w 檔名(將其儲存在哪個檔案裡面)
q | q! | qa(退出所有)
在後面加!強行退出
配置vim:touch .vimrc(在使用者主目錄下建立.vimrc檔案),設定了此資料夾,每次使用vim的時候會自動執行此資料夾中的內容
vim在編輯的時候意外中斷,系統會自動存放在另外乙個檔案中,
使用vim一次開啟多個檔案
比較兩個檔案的區別:
五、其他檔案處理工具
1、sed:不會改變原檔案
2、awk
3、uniq:去重
六、檔案許可權
1、檔案詳細資訊
drwxr-xr-x 2 root root 4096 jan 18 15:56 abc
r-x :和檔案所有者同組的使用者(g)有怎樣的許可權
r-x :其他使用者(既不是所有者也不是同組使用者o)有怎樣的許可權
permission denied —> 沒有對應的許可權
2、修改檔案的許可權:chmod
3、#!/usr/bin/python3
在python檔案第一行加入,在主目錄下執行檔案的時候不需要加python3,直接檔案路徑就可以執行py模組
七、pylint檢查**:
pylint --disable --report c0103 模組 檢查模組,忽略c0103的問題 (report生成檢查報告)
–disable和 --report可以省略不寫
八、使用者管理
1、建立使用者
2、設定密碼
3、刪除使用者
4、建立刪除使用者組
5、檢視和修改密碼有效期 - chage。
6、切換⽤戶 - su
sudo 命令:超級使用者身份來執行系統命令,前提是root使用者將該使用者加入了sudo清單。
7、chmod / chown / chgrp
8、給其他⽤戶發訊息 -write / wall。
九、磁碟管理
十、網路相關命令
十一、安裝更好的幫助系統: tldr
1、安裝nodejs
2、安裝tldr工具
3、hexo
4、安全檔案傳輸在終端連線 sftp
5、netstat:可以檢視埠的狀態
netstat -ntl :只看tcp(t)協議的 (listen監聽狀態)
netstat -na :檢視所有的
netstat -ntlp :檢視哪個程序占用了哪個埠以及程序號
檢視程序
命令 & :讓命令在後台執行,並返回乙個程序號,用kill關閉
fg %後台任務編號:foreground,將程式放到前台執行
ctrl + z :將任務從前台放到後台並暫停
bg %後台任務編號:background,恢復任務在後台執行
通常乙個網路應用會基於tcp或者udp提供的傳輸服務來輸出資料,一台伺服器通常又可以開啟多個服務,埠就是用來區分不同的服務的,它是對ip位址的擴充套件
ip位址可以幫我們找到網路上的主機,而埠可以幫我們找到主機上對應的服務。
1 - 1024 :著名埠,自己的應用通常會避開這些埠,1025-65535
mysql - 3306 / oracle - 1521 / sql server - 1433
mongodb - 27017 / redis - 6379
6、udp和tcp網路協議
tcp:transfer control protocol
udp:user datagram protocol
應用層—定義應用級協議—http / ftp / ssh / qq(應用傳輸資料的格式和對話的規範)
會話層
表示層
傳輸層—端到端—tcp(stream) / udp(dgram)
網路層—定址和路由—ip(internet protocol)
物理鏈路層—分幀、校驗
物理層—電氣特性(後來與鏈路層合在了一起)
十二、計畫任務
1、將來時
檢視 刪除
2、週期性
crontab -l :檢視克龍表
連線伺服器主動執行的檔案
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-lclfvbmd-1611565220450)(linux系統.assets/1611296154989.png)]
[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-phmtsvnn-1611565220454)(linux系統.assets/1611296288543.png)]
十三、git
團隊開發如果沒有版本控制,對**、文件、資源檔案的管控將是一場噩夢
1、版本控制的歷史
2、git的使用
git rm --cached file:把檔案從快取區裡面拿出來
如果第一次使用git進行提交操作,需要先執行兩條配置命令
git commit -m 「…」(原因,以後可以通過這個來找回相應的版本) :把暫存區的內容同步到本地倉庫中
git log:檢視提交日誌(可以檢視到每乙個歷史版本的雜湊碼)
git restore 檔案或者資料夾:刪除或者修改內容之後,用倉庫的內容恢復工作區的內容
git reset :版本回退(但不會操作工作區)
3、使用遠端倉庫
3、使用遠端倉庫
常用快捷鍵
Xshell連線遠端linux系統(ssh方式)
ssh方式遠端連線linux系統 table 1.首先要要確保遠端linux系統中是否安裝了openssh sever如果沒有安裝輸入 sudo apt get install openssh server 2.輸入命令 ps e shift grep ssh 測試ssh服務是否啟動 如何出現ssh...
Xshell遠端連線linux系統失敗
昨天學習了如何給linux系統配置固定的網路位址,今天學習了xshell遠端連線linux系統.輸入我昨天配置的ip,就是連不上,一直顯示有問題.網上找了很多,但是都沒有用.重新看報錯資訊,就覺得可能是ip位址的問題.進入到centos中,ifconfig檢視ip位址,使用這個ip可以連線成功 但是...
Xshell連線不上行Linux系統
之前出現了。我的linux系統上的主機可以ping通windows的一台電腦,windows也可以ping的通linux。但是xshell不能連線。第一,我感覺是不是我linux系統的埠被防火牆關閉了。執行了 sudo ufw status 來檢視狀態,後來感覺應該是沒有安裝shell服務端,安裝s...