XShell之Linux系統必知必會內容

2021-10-25 14:41:17 字數 4958 閱讀 5868

一、作業系統型別

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...