Linux基礎指令詳解(1)

?操作系統的概念

? ? ?百度百科

操作系統(英語:Operating System,縮寫:OS)是一組主管并控制計算機操作、運用和運行硬件、軟件資源和提供公共服務來組織用戶交互的相互關聯的系統軟件程序。根據運行的環境,操作系統可以分為桌面操作系統,手機操作系統,服務器操作系統,嵌入式操作系統等。?[12]

操作系統是人與計算機之間的接口,也是計算機的靈魂。?[14]

看到上面對操作系統概念的定義我們看到了操作系統的重要性,它是計算機的靈魂。

操作系統一般也由四個重要的組成部分構成,分別是進程管理? 文件管理? 內存管理 驅動管理

操作系統的工作就是去把這四個部分協調起來進行執行。

我們再來看下面的這個圖。

?

這個就是我們操作系統在計算機中的地位,我們又可以分為對硬件和對我們的用戶。

什么是操作系統

我們知道我們現在的計算機有好多的作用,比如我們現在是可以用它來打游戲,這個操作我們是對用戶的,我們也知道我們的計算機是由CPU,磁盤 ,硬盤,顯示器等硬件組成,我們玩游戲的時候總不是用我們的手去扣這些硬件,要不然我們在峽谷的時候放個大招還有扣扣我們的CPU,那LOL總冠軍就是那些手快的了對吧,所以我們的操作系統可以幫我們來完成這些。

那我們就可以將這些分為對上和對下

  1. 對上:給用戶提供一個良好的,穩定的,高效的運行環境
  2. 對下:管理好底層的硬件

這個就是我們操作系統在計算機內充當的角色。

指令詳解

這也是我們今天主要講解的內容就是我們的指令部分,這里指令我們就講經常用的幾個指令。

1.ls指令

ls [選項][文件或者目錄]

ls : 顯示該目錄下的所有文件和目錄

????????對于文件,會列出文件的詳細信息

常用選項:

-a :? 列出目錄下的所有文件,包括以 . 開頭的隱含文件。
-d :? 將目錄象文件一樣顯示,而不是顯示其下的文件。 如: ls –d 指定目錄
-i :? 輸出文件的 i 節點的索引信息。 如 ls –ai 指定文件
-k:?? k 字節的形式表示文件的大小。 ls –alk 指定文件
-l :? 列出文件的詳細信息。
-n : 用數字的 UID,GID 代替名稱。 (介紹 UID GID
-F : 在每個文件名后附上一個字符以說明該文件的類型, “*” 表示可執行的普通文件; “/” 表示目錄; “@”
示符號鏈接; “|” 表示 FIFOs “=” 表示套接字 (sockets) 。(目錄類型識別)
-r :? 對目錄反向排序。
-t : 以時間排序。
-s:? l 文件名后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件)
-R:? 列出所有子目錄下的文件。 ( 遞歸 )
-1 : 一行只輸出一個文件。

這是我們ls的后面加上的指令。我們來到我們的xshell上來看看。

我們首先什么都不干,直接ls來看看是個什么情況。

可以發現這個什么都沒有,這是因為我們在當前路徑下什么都沒有,這就和我們在windows下創建一個新的目錄,發現里面什么都沒有。

?這個就是在windows下的操作,那我們這里需要在用的指令就是在該目錄下創建一個文件,這樣就行了。

vocal,果然這個是有用的,那我們這個時候就可以來看看ls加上一些選項的結果,這里我們就只講最重要的幾個,我們首先來看的就是ls加上-l的結果。

?

相比之下我們可以看到ls加上-l(記住這里是有空格的)后可以看到更多的屬性,ls是只顯示文件名的。

Linux隱藏文件?

我們都知道在windows是有隱藏的文件,不信我們來看。

那我們Linux下怎樣的才算是隱藏文件的!答案是帶·的就是隱藏文件。

我們可以touch一個帶.的文件來看看。

我們這里也是創建一個.youcannotsee的文件,但是ls -l 只后我們也沒能看到我們的隱藏文件。這個時候我們就可以換個指令就是ls -a就行了。

a就有all的意思就是把所有文件都顯示出來,那我們來看看。

?

這里我們要擴展一些關于文件的東西,我們在windows下的文件是不是有文件內容還有文件屬性,哪些是文件屬性呢,文件的屬性有時間,大小等,我們的Linux下的文件是怎么樣的呢。

文件 = 文件內容 + 文件屬性

我們ls -l就可以顯示出文件和文件的屬性,我們可以通過上面的圖看到我們有創建屬性和大小,這些都是文件的屬性,這里也拋出一個問題,我們創建一個文件,如果這個文件里內容為空,那他是文件嗎答案是: 它百分之百是文件,因為文件是由文件內容和屬性組成的。

我們也可以把ls -a -l 一起用,下面這張圖前面的內容我們會在后面講,這里大家只要知道這是文件的屬性就OK了

?

可以看到顯示的東西更多了。

一個點(.)和兩個點(..)?

我們每次ls -al的時候都可以看到兩個點和一個點,這里的點是什么意思呢,我們這里也來詳細的解釋一下

?

  • ?. 當前路徑
  • ?.. 上級路徑?

我們在Windows下返回上級路徑是通過這個的。

點紅圈圈這個就行了。

?

我們就可以返回上級路徑了。我們這里還要知道一個指令就是pwd

pwd: 顯示當前路徑

還有就是cd指令,cd指令我們就可以認為是我們在Windows下雙擊文件夾的感覺。

?所有pwd就是顯示當前的路徑,我們如果cd 一個點就是還是在當前路徑,cd .. 就是返回上級的路基了。

?

那我們在Linux下和Windows的路徑有什么不一樣,愛找不同的人就是肯定能發現Linux路徑分隔符是/ 在Windows下就是\?

上面的 ?/ 就稱作為路徑分隔符?

我們如果cd和路徑一起用的話,是不是就可以找到我們想去的文件目錄下了

vocal 發現新大陸了!來吧 展示。

因為我這里之前是創建過文件的,所有大家哪里嘗試的時候就沒有,但是大家可以創建文件來用,我們后面如果想去這個目錄下的話就可以直接cd進入就OK了。

那一個點有什么用,我們來看下面的操作。

?

我們這里用到的gcc先不管,nano來講解一下‘,它就是相當于編輯器,我們可以來看看

nano + 文件名之后就會有下面的內容。

?

我們在這里就可以寫內容和代碼,寫好之后ctrl + x就是保存,然后要進行的操作就是Y在加上Enter就可以了,然后我們gcc + 文件名 (gcc后面會講)。

?

所有我們如果要運行a.out就得這樣寫。

?

這個就是要執行我們當前目錄下的文件 這里的一個點就是當前路徑下。

絕對路徑和相對路徑?

其實絕對路徑我們認為就是從根節點開始往下找的就是絕對路徑,那么剛開始這個到底是從哪里開始的呢,我們又要引出下面的概念就是我們的整個目錄其實就是一個多叉樹。

?大家可以看上面這個圖我們如果是從/開始往下走就是唯一的路徑,我們稱之為絕對路徑。

這個時候我們就來詳細的解釋一下cd這個指令了。

cd

改變工作目錄。將當前工作目錄改變到指定的目錄下。?

cd .. : 返回上級目錄
cd /home/litao/linux/ : 絕對路徑
cd ../day02/ : 相對路徑
cd ~ :進入用戶家目
cd - :返回最近訪問目錄

?這個就是cd的全部選項,我們需要全部記下來。

上面的大家看看應該就能明白了,有了cd指令我們就可以進入我們想要進入的文件和目錄下面了

就可以來去自如了。

那這個從當前路徑來去自如到其他目錄下這個路徑我們就叫它為相對路徑。

日常使用我們用的就是相對路徑。

?創建操作

touch指令

touch [選項] 文件

touch命令參數可更改文檔或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的文件

-a??? --time=atime --time=access --time=use 只更改存取時間。
-c??? --no-create? 不建立任何文檔。
-d? 使用指定的日期時間,而非現在的時間。
-f? 此參數將忽略不予處理,僅負責解決 BSD 版本 touch 指令的兼容性問題。
-m??? --time=mtime --time=modify? 只更改變動時間。
-r? 把指定文檔或目錄的日期時間,統統設成和參考文檔或目錄的日期時間相同。
-t? 使用指定的日期時間,而非現在的時間

和之前一樣我們只講一些基礎的操作,比如創建文件。

會這個操作就可以了,下面我們再來講講創建目錄。

mkdir指令

mkdir?[選項]?dirname...

在當前目錄下創建一個名為 “dirname”的目錄

mkdir這個指令我們只要掌握它能創建目錄,遞歸創建的話只需要加上-p就可以了。

我們如果想創建一個目錄里有目錄的就可以這樣創建。

?所以必須加上-p才可以,我們再來看看刪除的指令。

基本刪除指令

rmdir : 只能刪除空目錄,其他的都不能刪除

目錄里不能有內容,否則無法進行刪除。

rm : 就可以刪除普通文件。?

?

如果我們想要刪除目錄的時候,我們來看看。

發現他不讓我進行刪除,這個時候我們需要加上-r就可以了。

?

但是發現他每次都要問我是不是要刪除,會覺得很煩,我們這樣強制的刪除就是加上f就可以了。

?

我們這里在講一個通配符? *? 它表示可以代表任何,比如我們這里把當前內容全部進行刪除,可以這樣寫。

我們這里刪除的是當前的路徑,一定要看仔細,可不能刪除根目錄下的。

這樣12_10下的所有東西就都被刪除了。

那我們今天的內容就到此結束了,我們下次再見。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212308.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212308.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212308.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Python網絡爬蟲入門教程1】成為“Spider Man”的第一課:HTML、Request庫、Beautiful Soup庫

Python 網絡爬蟲入門:Spider man的第一課 寫在最前面背景知識介紹蛛絲發射器——Request庫智能眼鏡——Beautiful Soup庫 第一課總結 寫在最前面 有位粉絲希望學習網絡爬蟲的實戰技巧,想嘗試搭建自己的爬蟲環境,從網上抓取數據。 前面有寫一…

論文閱讀——Deformable ConvNets v2

論文:https://arxiv.org/pdf/1811.11168.pdf 代碼:https://github.com/chengdazhi/Deformable-Convolution-V2-PyTorch 1. 介紹 可變形卷積能夠很好地學習到發生形變的物體,但是論文觀察到當盡管比普通卷積網絡能夠更適應物體形變&#xff…

LeetCode-1566. 重復至少 K 次且長度為 M 的模式【數組 枚舉】

LeetCode-1566. 重復至少 K 次且長度為 M 的模式【數組 枚舉】 題目描述:解題思路一:題意就是找出長度為m且連續重復k次的子數組。解題思路就是暴力枚舉加剪枝。解題思路二:思路差不多解題思路三:0 題目描述: 給你一個…

Numpy數組的去重 np.unique()(第15講)

Numpy數組的去重 np.unique()(第15講) ??????? ??博主 侯小啾 感謝您的支持與信賴。?? ?????????????????????????????????????????????????????????????????????????????????…

Linux權限詳解

Linux權限 文章目錄 Linux權限一、root賬號與普通賬號二、Linux權限管理三、權限權值表示方法四、文件訪問權限的設置方法五、粘滯位六、權限總結 前言: 我們在學習Linux的時候,我們知道在Linux下一切皆文件,而不同的文件對于不同的用戶有不同…

第二十一章總結。。

計算機網絡實現了墮胎計算機間的互聯,使得它們彼此之間能夠進行數據交流。網絡應用程序就是再已連接的不同計算機上運行的程序,這些程序借助于網絡協議,相互之間可以交換數據,編寫網絡應用程序前,首先必須明確網絡協議…

掌握iText:輕松處理PDF文檔-基礎篇

關于iText iText是一個強大的PDF處理庫,可以用于創建、讀取和操作PDF文件。它支持PDF表單、加密和簽署等操作,同時支持多種字體和編碼。maven的中央倉庫中的最新版本是5.X,且iText5不是完全免費的,但是基礎能力是免費使用的&…

2023-12-10 LeetCode每日一題(爬樓梯)

2023-12-10每日一題 一、題目編號 70. 爬樓梯二、題目鏈接 點擊跳轉到題目位置 三、題目描述 假設你正在爬樓梯。需要 n 階你才能到達樓頂。 每次你可以爬 1 或 2 個臺階。你有多少種不同的方法可以爬到樓頂呢? 示例 1: 示例 2: 提…

gin投票系統2

投票系統 數據庫的建立 先分析需求,在sql中建立數據庫,關于項目數據庫如何建立可以在“goweb項目創建流程分析中看如何去建表” 成功后目前有四個表: vote,user,vote_opt,vote_opt_user 建立數據庫,可以…

Flink基本轉換算子map/filter/flatmap

map map是大家非常熟悉的大數據操作算子,主要用于將數據流中的數據進行轉換,形成新的數據流。簡單來說,就是一個“一一映射”,消費一個元素就產出一個元素。 我們只需要基于DataStream調用map()方法就可以進行轉換處理。方法需要…

案例026:基于微信小程序的原創音樂系統的設計與實現

文末獲取源碼 開發語言:Java 框架:SSM JDK版本:JDK1.8 數據庫:mysql 5.7 開發軟件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序開發軟件:HBuilder X 小程序…

什么是Restful?

Rest簡介 REST是英文representational state transfer(表象性狀態轉變)或者表述性狀態轉移。Rest是web服務的一種架構風格。使用HTTP,URI,XML,JSON,HTML等廣泛流行的標準和協議。輕量級,跨平臺,跨語言的架構設計。它是一種設計風格,不是一種標準,是一種思想。 Rest架構的主要…

java程序定時器

目錄 1.java定時器原生方法 1.java定時器原生方法 實現每天早上8點執行任務的示例代碼 import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledThreadPoolExecutor; import java.util.concurrent.TimeUnit;public class TimeTest{pub…

汽車網絡安全--關于UN R155認證的思考

1.UN R155概述 2020年6月25日,聯合國頒布了全球首個汽車網絡安全強制性法規 -- UN 155,詳細規定了關于評估網絡安全措施的審核條款、制造商和供應商降低網絡安全風險的方法以及實施風險評估的義務等。 法規適用于與信息安全相關的M類(4輪及以上載客汽車)、N類(四輪載貨汽車)…

SpringBoot項目連接Graylog

直接用logback將控制臺輸出的日志發送到graylog上 1.導入logback依賴 <dependency> <groupId>de.siegmar</groupId> <artifactId>logback-gelf</artifactId> <version>1.1.0</version> </dependency> 2.創建logback-spring.x…

淺談低代碼

低代碼開發是近年來迅速崛起的軟件開發方法&#xff0c;讓編寫應用程序變得更快、更簡單。有人說它是美味的膳食&#xff0c;讓開發過程高效而滿足&#xff0c;但也有人質疑它是垃圾食品&#xff0c;缺乏定制性與深度。你認為低代碼到底是美以下方向僅供參考。味的膳食還是垃圾…

SpringBoot - 四種常見定時器

常見實現方案 Scheduled注解&#xff1a;基于注解Timer().schedule創建任務&#xff1a;基于封裝類Timer線程&#xff1a;使用線程直接執行任務即可&#xff0c;可以與thread、線程池、ScheduleTask等配合使用quartz配置定時器&#xff1a;基于spring的quartz框架 Scheduled注…

golang學習筆記——編寫最簡單的命令行工具

編寫最簡單的命令行工具 用戶輸入bufio 使用go語言編寫最簡單的命令行工具 mkdir hello-cli-demo cd hello-cli-demo # 查看環境變量 go envgo mod初始化 go mod init gitcode.com/m打開vscode&#xff0c;創建main.go package mainimport ("fmt""bufio&qu…

RK3568 CIF和ISP的關聯

1. 引言 在本文檔中&#xff0c;我們將介紹RK3568芯片的CIF&#xff08;Camera Interface&#xff09;和ISP&#xff08;Image Signal Processor&#xff09;模塊。這兩個模塊是RK3568芯片的關鍵組成部分&#xff0c;用于圖像采集和處理。 CIF是一個標準接口&#xff0c;用于…

快速測試 3節點的redis sentinel集群宕機2個節點以后是否仍能正常使用

有同事問我&#xff0c;三個redis sentinel節點&#xff0c;宕機兩個節點以后&#xff0c;是否還能夠正常的通過redis sentinel正常訪問redis的數據。我想了想&#xff0c;理論上是可以的&#xff0c;但是我沒試過&#xff0c;今天有時間就測試了一下。搭建環境和測試代碼的過程…