點擊上方“Java基基”,選擇“設為星標”
做積極的人,而不是積極廢人!
每天14:00更新文章,每天掉億點點頭發...
源碼精品專欄
流量如水,文章就是一個瓶子,標題是瓶口,內容是瓶身。瓶子裝水有多快依賴瓶口大小,瓶子裝水有多少依賴瓶身大小。
操作系統 簡稱 OS,通俗講就是一款軟件,不過和一般的軟件不同,操作系統是管理和控制計算機硬件與軟件資源的計算機程序,是直接運行在“裸機”上的最基本的系統軟件,任何其他的軟件都必須在操作系統的支持下才能運行。
基于 Boot + Plus + Vue & 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能
關于 Linux 的安裝看這篇——Linux的安裝教程
基于 Cloud + + Nacos + + Vue & 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能
查看當前目錄命令:pwd打開文件夾命令:cd
打開指定文件夾:cd [目錄名稱]
打開當前用戶的根目錄:cd ~
返回上級目錄:cd …
返回進入目錄:cd -
打開根目錄:cd /瀏覽目錄下的文件列表命令:ls
以列的方式查看當前目錄下的文件列表:ls -l
查看當前目錄下所有的文件(包括隱藏文件):ls -a
以列表的方式查看當前目錄下的所有文件:ls -la創建文件目錄命令:mkdir
新建文件目錄:mkdir 文件夾名稱
遞歸新建多級目錄:mkdir -p 文件夾名稱
例如在用戶目錄下新建 test 目錄,命令這樣寫:
mkdir -p test/test1/test2/test3 遞歸新建多級目錄的寫法刪除文件目錄命令:
刪除指定目錄: 目錄名稱
遞歸刪除指定目錄及中間目錄:rmdir -p 目錄名稱 這里沒有寫錯,沒有字母 k刪除文件或者目錄命令:rm
常用命令:rm -rf [目錄或文件] rm -ri [目錄或文件]
強制刪除文件或目錄:rm -rf 目錄或者文件
在刪除前詢問是否確認刪除:rm -ri 目錄或文件
因為強制刪除的后果不太好,一般不建議使用 rm -rf 進行文件刪除
rm 命令中不跟 r 參數,無法刪除目錄,只能刪除文件
復制文件或目錄命令:cp
遞歸復制目錄1下的所有的文件和文件夾到目錄2:cp -r [目錄1][目錄2]
執行復制操作時覆蓋原有目錄前詢問用戶:cp -ri [目錄1][目錄2]移動文件、修改文件名命令:mv
將文件夾1名稱更改為文件夾2:mv 文件1 文件2 (給文件更名)
將目錄1的文件移動到目錄2:mv 目錄2 目錄2 (將目錄1的文件移動到目錄2)創建文件命令:touch
touch 文件名稱查看、編輯文件命令:vi
vi 命令為 UNIX 操作系統或者類 UNIX 操作系統都有具有的功能強大的文件編輯命令,用戶輸入 vi ++ 文件名,便可以進入 vi 模式進行文件內容的查看和編輯,如果文件已經存在文件名太長無法復制怎么解決,則直接打開文件,如果文件不存在,則系統將打開一個全新的空文件。
vi 的三種模式如下:取值說明
L
光標移至屏幕最后一行
space
光標右移一個字符
光標左移一個字符
N+
光標向上移動 N 行
n+
光標移下移 n 行
取值說明
a、i、r、o、A、I、R、O
編輯模式
dd
刪除當前光標
ndd
刪除 n 行
取值說明
:wq!
保存并退出
:q!
強制退出
: s/字符串 1/字符串 2
將文件中出現的字符串 1 替換為字符串2
:set nu
顯示所有行號
查看、編輯文件命令:cat
顯示一個小的文件的內容:cat 文件名稱
創建并打開一個新的文件:cat > 文件名稱查看文件開頭內容命令:head
head [參數] [文件名]
例如,使用 head 命令顯示某個文件開始的 n 行數據:head -n 文件名稱取值說明
-n
< 行數 > 顯示的行數
默認
默認顯示文件前 10 行數據
查看文件結尾內容命令:tail
動態加載某個文件的內容(常用于查看日志文件):tail -f 文件名稱
展示文件最后幾行的數據:tail -n 行數文件名稱切換用戶命令:su
su [用戶名] 或者 su -[用戶名]
su[用戶名]和 su -[用戶名]都可以切換用戶,前者類似于臨時切換用戶,當使用該命令進行切換新用戶時,用戶配置仍然沿用原來的用戶配置,如環境變量、系統變量等。而后者進行切換用戶時,環境變量、系統設置全部切換成新用戶的用戶配置。查看當前登陸用戶命令:查看當前用戶所屬分組命令:查看當前用戶 UID 和 GID 命令:id添加新用戶命令:取值說明
-c
代表 指定一段注釋性描述
-d
指定用戶主目錄
-g
指定用戶所屬的用戶組
-G
指定用戶所屬的附加組
-u
指定用戶的用戶好
缺省
直接添加用戶
在 Linux 操作系統中添加用戶: 用戶名
在 Linux 操作系統中添加用戶并指定用戶 UID: -u 指定的 UID 用戶名
6. 修改用戶密碼命令:
例如:修改當前用戶名為 sang 的用戶密碼: sang
在添加用戶之后,只有為其設置密碼文件名太長無法復制怎么解決,用戶才能登陸
取值說明
-d
刪除密碼。僅有系統管理員才能使用
-f
強制執行
-k
設置只有密碼過期后才能更新
-l
鎖著密碼
-s
列出面膜的相關信息,僅有系統管理員才能使用
-u
解開已上鎖的賬號
刪除用戶命令:
刪除用戶: 用戶名
刪除用戶并同時刪除其登陸信息: -r 用戶名取值說明
-r
刪除用戶以及其登陸日志等信息
-f
強制刪除用戶,即使用戶已經登陸
缺省
直接刪除用戶
修改用戶信息命令:
語法: [選項] [參數] [用戶名]
修改用戶登錄名: -l 新用戶名 舊用戶名
修改用戶所屬分組: -g 新組名稱 用戶名取值說明
-c
修改用戶賬號的備注文字
-d
修改用戶登陸時的目錄
-e
修改賬號的有效期
-f
修改密碼過期后多少天關閉賬號
-g
修改用戶所屬的群組
-G
修改用戶所屬附加組
-l
修改用戶賬號名稱
-L
鎖定用戶密碼,使密碼無效
-u
修改用戶 id
-U
解除密碼鎖定
添加用戶組命令:
語法: [選項] [組名稱]
修改用戶登陸名: 組名
修改用戶所屬分組: -g 組 GID 組名取值說明
-g
指定工作組的 id
-r
創建系統工作組
-o
允許添加組 ID 不唯一的工作組
缺省
添加用戶分組
常用的變更權限命令為:chmod
語法:chmod [選項] [參數]
取值說明
-c
顯示指令執行過程,但只返回更改的部分
-f
不顯示錯誤信息
-r
遞歸授權
-v
顯示指令執行過程
chmod 的參數可以分為兩種,分別是權限模式和數字模式。
權限模式:權限模式使用 u、g、o 分別代表擁有者、同組用戶、其他組用戶,使用 + 和一代表賦予和收回權限,使用 r、w、x 代表讀、寫、執行權限。
例如:將文件01的執行權限給當前用戶,寫權限賦給用戶所在的用戶組和其他用戶。
chmod -r U+X,G+W F01
例如:將文件 f01 的讀、寫、執行的權限賦給當前用戶,將讀、寫權限賦給用戶所在的用戶組和其他用戶。
chmod -r u=rwx,g=rw,o=rw f01數字模式:為了簡化授權步驟,用戶也可以采用數字模式進行授權,使用二進制的形式代表 r、w、x 三種權限,如 101 (5) =r -x,111 (7) =rwx,100 (3) =r- -
例如:將文件 f01 的讀、寫、執行的權限賦給當前用戶,將讀和執行權限賦給用戶組、將寫和執行權限賦給其他用戶。
chmod 753 -r f01
例如:將文件 f01 的讀、寫、執行權限賦給所有用戶。
chmod 777 -r f01
在 Linux 的應用中,我們需要對進程進行管理,如查看某個進程是否啟動、以及在必要的時刻,殺掉某個線程。
查看進程命令:ps
ps 命令是 Linux 操作系統中查看進程的命令,通過 ps 命令我們可以查看 Linux 操作系統中正在運行的過程,并可以獲得進程的 PID(進程的唯一標識),通過 PID 可以對進程進行相應的管理。
ps -ef | grep [進程關鍵字]
[shang@localhost?~]$?ps?-ef|grep?sshd
root?1829?1??0?May24?????00:00:00?/usr/sbin/sshd
shang?24166?24100??0???20:17?pts/2??00:00:00??????grep??sshd
[shang@localhost?~]$
殺掉進程命令:kill
當系統中有進程進入死循環,或者需要被關閉時,我們可以使用 kill 命令對其關閉。
kill -9 [PID] PID 為 Linux 操作系統中進程的標識清屏命令:clear查詢命令詳細參數命令:man掛載命令:mnt遠程連接服務 SSH 相關命令:Linux 大多數情況下都是遠程服務器,開發者通過遠程工具連接 Linux ,啟動了某個項目的 JAR,一旦窗口關閉,JAR 也就停止運行了,因此一般通過如下命令啟動 JAR:nohup java -jar jar-0.0.1-.jar &
這里多了 nohup ,表示當前窗口關閉時服務不掛起,繼續在后臺運行
Linux 下常用的軟件安裝方式有3種。
解壓壓縮命令:tar
語法:tar [選項] [壓縮包]
解壓 gzip 包:tar -zxvf [包名]
解壓 bz 包:tar -jxvf [包名]
解壓普通包:tar -xvf [包名]取值說明
-c
指定特定目錄壓縮
-x
從備份文件中還原文件
-t
列出備份文件的內容
-r
添加文件到已經壓縮的文件
-z
有 gzip 屬性的(后綴是 gz 的)
-j
有 bz2 屬性的(后綴是 bz 的)
-Z
有 屬性的
-v
顯示所有進程
-O
將文件解壓到標準輸出
-f
使用檔案名稱
安裝卸載命令:rpm
語法:rpm [選項] [軟件包]
查詢是否已經安裝了某軟件包:rpm -qa|grep [軟件包關鍵詞]
卸載已經安裝的軟件包:rpm -e 軟件包全名
安裝軟件包并查看進度:rpm -ivh 軟件包路徑取值說明
-ivh
安裝顯示安裝進度
-Uvh
升級軟件包
-qpl
列出 rpm 軟件包內的文件信息
-qpi
列出 rpm 軟件包的描述信息
-qf
查找指定文件屬于哪個 rpm 軟件包
-Va
校驗所有的 rpm 軟件包,查找丟失的文件
-e
刪除包
-qa
查找已經安裝的 rpm 包
歡迎加入我的知識星球,一起探討架構,交流源碼。加入方式,長按下方二維碼噢:
已在知識星球更新源碼解析如下:
最近更新《芋道 2.X 入門》系列,已經 101 余篇,覆蓋了、Redis、、ES、分庫分表、讀寫分離、、、權限、、Dubbo、、、Kafka、性能測試等等內容。
提供近 3W 行代碼的 示例,以及超 6W 行代碼的電商微服務項目。