🌕寫在前面
- 🍊博客主頁:kikoking的江湖背景
- 🎉歡迎關注🔎點贊👍收藏??留言📝
- 🌟本文由 kikokingzz 原創,CSDN首發!
- 📆首發時間:🌹2021年12月24日🌹
- 🆕最新更新時間:🎄2021年12月24日🎄
- ??堅持和努力一定能換來詩與遠方!
- 🙏作者水平很有限,如果發現錯誤,請留言轟炸哦!萬分感謝感謝感謝!、
🍒關于為什么現在開Linux?
- 關注我的大佬們可能知道,我之前有開了一篇作業系統的文章,對付408考試是綽綽有余了,但是那只是紙上功夫,編程技術我們既要筆桿子硬,上機操作也必須硬,因此接下來我會通過Linux的實戰程序中穿插和附帶作業系統的408知識,希望各位可以關注本欄目哦~
- 💎這是一篇有關作業系統的入門文章:💎用一首圣誕歌的時間·入門作業系統吧~💎

目錄
🌕寫在前面
🍒關于為什么現在開Linux?
🔥1.后端VS前端
🔥2.企業為什么選擇使用Linux作為后臺服務器?
開源會讓系統更安全還是更糟糕呢?
🔥3.為什么要學好Linux?
🔥4.如何學好Linux?
🔥5.OS概念,定位
🔥命令列方式VS圖形界面方式
🍊為什么選用命令列的方式呢?
🍊命令列方式
🔥配置一個云服務器
?登錄XSHELL
?1.pwd指令:顯示當前目錄
?2.ls指令:顯示該目錄下所有子目錄與檔案
🍊ls:顯示當前目錄
🍊ls -a:顯示所有檔案,包括隱藏檔案
🍓. 一個點代表——>當前目錄
🍓.. 兩個點表示——>上級目錄
🍓/ 表示為——>根目錄
?路徑
?3.cd指令
🍊cd ~ 進入當前用戶的主作業目錄
🍊cd -回傳最近訪問目錄
?4.touch指令
🍊touch -d 使用指定的日期時間,而非現在的時間
?5.ll指令
🍓目錄:第一個列的第一個字母為d的是目錄
🍓普通檔案:第一列的第一個字母為“-”的是普通檔案
?6.mkdir指令:新建目錄(檔案夾)
🍊mkdir -p 一次生成一串路徑(只包含目錄)
🍊tree 通過樹狀結構顯示目錄結構
🍓安裝 tree
🍓tree的實作
?7.rmdir指令:洗掉空目錄
?8.rm指令:洗掉檔案或目錄
🍊rm 洗掉檔案
🍊rm -f 強制洗掉檔案
🍊rm -r 遞回洗掉非空目錄
🍊rm -rf 強制遞回洗掉非空目錄
🔥1.后端VS前端
前端:前端就是我們直接接觸到的一些app(手機里的微信、抖音、淘寶、QQ)
后端服務器:Linux作業系統跑在后端服務器上,為微信、抖音、淘寶、qq提供后臺服務
???我是分割線???
🔥2.企業為什么選擇使用Linux作為后臺服務器?
Linux:免費、開源、穩定高效
阿里云、騰訊云、亞馬遜aws業務,說白了就是給企業提供Linux后臺云服務的
開源會讓系統更安全還是更糟糕呢?
kiko:系統會變得更安全、更穩定!超nice!
???我是分割線???
🔥3.為什么要學好Linux?
1.會Linux是一種職業化的表現(鐵汁,你職業嗎?)
2.學習Linux本質是對平臺的學習,該平臺會橫跨多學科,會將我們學到的大量知識進行整合,從而形成對技術框架的全認知
3.企業大量使用,會倒逼招聘對Linux提出一定要求,為了招聘要求,我們需要對Linux方面進行準備
???我是分割線???
🔥4.如何學好Linux?
Linux是一個注重實操的學科,具有很強的平臺性,所以除了需要底層的作業系統、計算機網路、組成原理等原理性知識外,還需要多多在Linux中進行各種實操
·基礎理論:作業系統、計算機網路、組成原理
·基礎操作:基本指令/權限,Linux環境編程(基本編程、系統編程、網路編程)
???我是分割線???
🔥5.OS概念,定位
資源鏈接:用一首圣誕歌的時間·入門作業系統吧~
具體了解可以點擊上方鏈接
???我是分割線???
🔥命令列方式VS圖形界面方式
🍊為什么選用命令列的方式呢?
我們從歷史角度向下推論一下:
a.最初是為了計算導彈彈道軌道——————>發明了第一臺計算機:埃尼亞克
b.計算機發明出來是給人使用的,那么人該如何使用呢?
人把資料給計算機——>計算機內部運算——>將計算結果返給人
[ 人——>機——>人] 這是一次人機互動的程序
c.鍵盤 VS 滑鼠: 哪個先有呢? 打字機——>(早期鍵盤)——>鍵盤
綜上所述,最初只能用鍵盤互動,所以只能通過輸入命令的方式進行計算機資料互動,時間久了,就有了命令列的互動方式!
d.為什么滑鼠會存在? 相比鍵盤,滑鼠更符合人性,所見點擊即所得(在商業上,注定是需要的);但是真正的推廣還是由于圖形化界面的產生
e.命令列VS圖形化界面
圖形化界面(不斷迭代)——>手指——>語音——>意識
選擇命令列的原因:
1.命令列更靠近歷史的前期,因此命令列更靠近底層
2.企業的后端服務器硬體沒有圖形化界面,只能用命令列互動
🍊命令列方式
???我是分割線???
🔥配置一個云服務器
???我是分割線???
?登錄XSHELL
·輸入用戶名和密碼
1.普通用戶和root用戶(只有一個):普通用戶名不能叫做root
2.普通用戶的密碼盡量不要和root一樣
·成功登錄
???我是分割線???
?1.pwd指令:顯示當前目錄
·語法: pwd
·功能:顯示用戶當前所在的目錄
·常用選項:無
默認登錄,會登進自己的主作業目錄
Linux也叫做多用戶作業系統!—— 可以給多個用戶使用的
這里是向服務器請求資源,由于這邊的目錄分隔符是 / ,可見后臺服務器所用的是Linux作業系統
???我是分割線???
?2.ls指令:顯示該目錄下所有子目錄與檔案
·語法: ls [選項][目錄或檔案]
·功能:對于目錄,該命令列出該目錄下的所有子目錄與檔案,對于檔案,將列出檔案名以及其他資訊,
·命令組合: cd + ls == windows里的雙擊查看檔案夾內的內容
🍊ls:顯示當前目錄
此處ls顯示了當前目錄中的所有檔案,只有一個,該檔案為kiko_class
🍊ls -a:顯示所有檔案,包括隱藏檔案
僅僅以 “.”開頭的檔案,稱為隱藏檔案;下例中 .findme 為隱藏檔案,僅在 ls -a 指令下才顯示
🍓. 一個點代表——>當前目錄
🍓.. 兩個點表示——>上級目錄
🍓/ 表示為——>根目錄
a.根目錄是目錄
退到不能再退時 [root@ecs-99730 ~]# cd .. [root@ecs-99730 /]# pwd / #根目錄 [root@ecs-99730 /]# cd .. [root@ecs-99730 /]# pwd / [root@ecs-99730 /]# cd .. [root@ecs-99730 /]# pwd /根目錄中包含了很多目錄:
根的目錄結構就是一種樹的資料結構
Linux系統中,磁盤上的檔案和目錄被組成一棵目錄樹,每個節點都是目錄或檔案,
可見根目錄作為樹的根結點,可以放很多檔案和目錄作為其子結點:
目錄樹中的葉子結點:
1.普通檔案,不能再被進入的檔案
2.Linux中不存在空目錄的,只要有目錄里面就會包含"." 和 ".."
[root@ecs-99730 kiko_class]# mkdir empty 創建一個empty目錄 [root@ecs-99730 kiko_class]# ls 顯示當前目錄下有哪些子目錄和檔案 empty file filel test1.c test.c [root@ecs-99730 kiko_class]# cd empty 進入empty目錄 [root@ecs-99730 empty]# ls [root@ecs-99730 empty]# ls -al 顯示empty目錄中的所有檔案和目錄(包括隱藏檔案) total 8 drwxr-xr-x 2 root root 4096 Dec 19 14:35 . 可見仍然有 . ->當前目錄 drwxr-xr-x 3 root root 4096 Dec 19 14:35 .. 任然有 .. ->上一級目錄 [root@ecs-99730 empty]#
???我是分割線???
?路徑
從上圖中可以得到,假如要訪問test.c
//訪問test.c的一些路徑: #絕對路徑 /home/bit/test.c 根目錄->home目錄->bit目錄->test.c檔案 #相對路徑 dev/../home/bit/test.c dev目錄->回傳到上一級目錄(根目錄)->home目錄->bit目錄->test.c檔案 #相對路徑 lib/../../home/bit/test.c lib檔案->回傳到上一級usr目錄->回傳到上一級目錄(根目錄)->home目錄->bit目錄->test.c檔案🍓相對路徑:可以有多種,容易失效
🍓絕對路徑: 從/(根目錄)開始的路徑,只有一種路徑,不會失效
1.基本上所有的作業系統檔案管理,都采用的是樹狀結構,
2.一般來說絕對路徑,我們在組態檔中使用的最多,因為不論組態檔在哪里,路徑都是唯一且有效的
???我是分割線???
?3.cd指令
·語法:cd 目錄名
·功能:改變作業目錄,將當前作業目錄改變到指定的目錄下,
🍊cd ~ 進入當前用戶的主作業目錄
·此處例子中的主作業目錄是 /root
[root@ecs-99730 empty]# pwd //當前所在目錄為: /root/kiko_class/empty //root目錄下的->kiko_class目錄中的->empty目錄 [root@ecs-99730 empty]# cd ~ //回傳主作業目錄->root目錄 [root@ecs-99730 ~]# pwd //直接顯示為root目錄 /root
🍊cd -回傳最近訪問目錄
·此處 cd - 回傳的是時間上最近訪問的目錄
[root@ecs-99730 ~]# pwd /root [root@ecs-99730 ~]# cd /root/kiko_class/empty [root@ecs-99730 empty]# pwd //時間點1.此時處于/root/kiko_class/empty目錄下 /root/kiko_class/empty [root@ecs-99730 empty]# cd /root/kiko_class //前往root目錄下的kiko_class目錄 [root@ecs-99730 kiko_class]# pwd /root/kiko_class //時間點2.此時處于/root/kiko_class目錄下 [root@ecs-99730 kiko_class]# cd - //“-”記錄的是最近你從哪個路徑來的,保存時間上最近路徑 /root/kiko_class/empty //對于時間點2來說,它的時間上的最近路徑就是時間點1的路徑 [root@ecs-99730 empty]# //因此cd前往的就是/root/kiko_class/empty
???我是分割線???
?4.touch指令
·語法:touch [選項]... 檔案...
·功能:touch命令引數可更改檔案或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的檔案,
🍊touch -d 使用指定的日期時間,而非現在的時間
·常用選項:
- -a 或--time=atime或--time=access或--time=use只更改存取時間,
- -c 或--no-create 不建立任何檔案,
- -d 使用指定的日期時間,而非現在的時間,
- -f 此引數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題,
- -m 或--time=mtime或--time=modify 只更改變動時間,
- -r 把指定檔案或目錄的日期時間,統統設成和參考檔案或目錄的日期時間相同,
- -t 使用指定的日期時間,而非現在的時間,
???我是分割線???
?5.ll指令
[root@ecs-99730 kiko_class]# ll total 4 drwxr-xr-x 2 root root 4096 Dec 19 14:35 empty -rw-r--r-- 1 root root 0 Dec 18 21:48 file //檔案屬性 + 檔案名 -rw-r--r-- 1 root root 0 Dec 18 21:48 filel -rw-r--r-- 1 root root 0 Dec 18 21:48 test1.c -rw-r--r-- 1 root root 0 Dec 18 21:38 test.c [root@ecs-99730 kiko_class]# ls -l total 4 drwxr-xr-x 2 root root 4096 Dec 19 14:35 empty -rw-r--r-- 1 root root 0 Dec 18 21:48 file -rw-r--r-- 1 root root 0 Dec 18 21:48 filel -rw-r--r-- 1 root root 0 Dec 18 21:48 test1.c -rw-r--r-- 1 root root 0 Dec 18 21:38 test.c [root@ecs-99730 kiko_class]#問題1:如果我在win下創建一個空檔案,這個檔案占不占用磁盤空間呢?
答:即便上面新建的文本檔案大小為0KB,但仍占用空間! 因為 檔案 = 檔案內容 + 屬性
那么屬性是資料嗎?是!因此仍然占有空間
問題2:檔案的類別,是檔案的屬性嗎?
答:檔案的類別是檔案的屬性,需要被保存起來!windos和Linux保存檔案的方式有差別:
windows:通過檔案名后綴區分檔案型別的
Linux:檔案型別和檔案后綴沒有直接關系!但是我們依舊保留這種做法,為了照顧人的習慣
例如在 Linux中 a.out, a.exe可以表示同一個檔案,后綴不影響檔案型別
問題3:Linux用什么來區分檔案型別呢?
🍓目錄:第一個列的第一個字母為d的是目錄
drwxr-xr-x 2 root root 4096 Dec 19 14:35 empty🍓普通檔案:第一列的第一個字母為“-”的是普通檔案
-rw-r--r-- 1 root root 0 Dec 18 21:48 test1.c
???我是分割線???
?6.mkdir指令:新建目錄(檔案夾)
·語法:mkdir [選項] dirname...
·功能:在當前目錄下創建一個名為 “dirname”的目錄
[root@ecs-99730 kiko_class]# mkdir anana //新建一個anana目錄 [root@ecs-99730 kiko_class]# ll total 8//驗證 anana到底是不是目錄: drwxr-xr-x 2 root root 4096 Dec 19 17:07 anana //第一列的第一個字母為d 所以anana是目錄 drwxr-xr-x 2 root root 4096 Dec 19 14:35 empty -rw-r--r-- 1 root root 0 Dec 18 21:48 file -rw-r--r-- 1 root root 0 Dec 18 21:48 filel -rw-r--r-- 1 root root 0 Dec 18 21:48 test1.c -rw-r--r-- 1 root root 0 Dec 18 21:38 test.c可見也可以進入anana目錄中:
🍊mkdir -p 一次生成一串路徑(只包含目錄)
·使用mkdir -p只能建立一連串的目錄
[root@ecs-99730 test]# mkdir test1/test2/test3/file.c mkdir: cannot create directory ‘test1/test2/test3/file.c’: No such file or directory //直接使用mkdir建立一連串的目錄,沒法建立 [root@ecs-99730 test]# mkdir -p test1/test2/test3/file.c //使用mkdir -p 建立成功 [root@ecs-99730 test]# ls test1 [root@ecs-99730 test]# cd test1 [root@ecs-99730 test1]# ls test2 [root@ecs-99730 test1]# cd test2 [root@ecs-99730 test2]# ls test3 [root@ecs-99730 test2]# cd test3 [root@ecs-99730 test3]# ll total 4 drwxr-xr-x 2 root root 4096 Dec 19 17:29 file.c //第一個字母為d——>file.c是目錄 [root@ecs-99730 test3]#
🍊tree 通過樹狀結構顯示目錄結構
🍓安裝 tree
一般來說XSHELL不自帶tree命令,需要自己安裝,安裝只需要輸入以下代碼即可:
[root@ecs-99730 kiko_class]# yum install -y tree
🍓tree的實作
輸入命令查看root目錄下的所有子目錄和檔案
[root@ecs-99730 kiko_class]# tree /root
???我是分割線???
?7.rmdir指令:洗掉空目錄
/root/kiko_class ├── anana ├── empty ├── file ├── filel ├── test │ └── test1 │ └── test2 │ └── test3 │ └── file.c ├── test1.c └── test.c [root@ecs-99730 kiko_class]# pwd /root/kiko_class [root@ecs-99730 kiko_class]# rmdir empty //rmdir 負責洗掉空目錄 [root@ecs-99730 kiko_class]# tree . . ├── anana ├── file ├── filel ├── test │ └── test1 │ └── test2 │ └── test3 │ └── file.c ├── test1.c └── test.c //從上圖中發現,empty目錄被洗掉了 [root@ecs-99730 kiko_class]# rmdir test //嘗試洗掉非空目錄test目錄 rmdir: failed to remove 'test': Directory not empty //報錯顯示:目錄非空,無法用rmdir指令洗掉
???我是分割線???
?8.rm指令:洗掉檔案或目錄
🍊rm 洗掉檔案
[root@ecs-99730 kiko_class]# ls anana file filel test1.c test.c [root@ecs-99730 kiko_class]# rm test.c //洗掉test.c檔案 rm: remove regular empty file 'test.c'? 1 //是否確定洗掉? 1-確定 [root@ecs-99730 kiko_class]# ls anana file filel test1.c //可見test.c檔案已被洗掉 [root@ecs-99730 kiko_class]#
🍊rm -f 強制洗掉檔案
·可以以普通用戶的身份強制洗掉root撰寫的檔案
🍊rm -r 遞回洗掉非空目錄
[root@ecs-99730 ~]# tree . . └── kiko_class ├── anana ├── file ├── filel ├── test │ └── test1 │ └── test2 │ └── test3 │ └── file.c ├── test1.c └── test.c [root@ecs-99730 kiko_class]# ls anana file filel test test1.c test.c [root@ecs-99730 kiko_class]# rm -r test //遞回洗掉test目錄 rm: descend into directory 'test'? 1 rm: descend into directory 'test/test1'? 1 rm: descend into directory 'test/test1/test2'? 1 rm: descend into directory 'test/test1/test2/test3'? 1 rm: remove directory 'test/test1/test2/test3/file.c'? 1 rm: remove directory 'test/test1/test2/test3'? 1 rm: remove directory 'test/test1/test2'? 1 rm: remove directory 'test/test1'? 1 rm: remove directory 'test'? 1 [root@ecs-99730 kiko_class]# ls anana file filel test1.c test.c //可見,此時test目錄已被洗掉
🍊rm -rf 強制遞回洗掉非空目錄
rm -rf / //強制洗掉根目錄下的所有目錄
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/392294.html
標籤:其他
上一篇:Linux系統配置(系統啟動)



















