Linux學習之基本指令一

在學習Linux下的基本指令之前首先大家要知道Linux下一切皆目錄,我們的操作基本上也都是對目錄的操作,這里我們可以聯想我們是如何在windows上是如何操作的,只是形式上不同,類比學習更容易理解。

目錄

01.ls指令

02. pwd命令

03. cd 指令

04. touch指令

05.mkdir指令(重要):

06.rmdir指令 && rm 指令(重要):

07.man指令(重要):

08.cp指令(重要):

09mv指令(重要):


Linux下基本指令:

01.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 一行只輸出一個文件。
這里列舉幾個上述的指令:

?其次我們需要知道有的指令也有省略的寫法:比如ll和ls -l效果一樣

?

02. pwd命令

語法 : pwd
功能 :顯示用戶當前所在的目錄
例如:

?

03. cd 指令

想要了解cd指令,我們需要知道Linux 系統中,磁盤上的文件和目錄被組成一棵目錄樹,每個節點都是目錄或文件,每個目錄下可能有另一個目錄,我們需要進入下一個目錄或者返回當前目錄。

?

語法 :cd 目錄名
功能 :改變工作目錄。將當前工作目錄改變到指定的目錄下。
舉例
cd .. : 返回上級目錄
cd /home/litao/linux/ : 絕對路徑
cd ../day02/ : 相對路徑
cd ~ :進入用戶家目
cd - :返回最近訪問目錄
進入目錄:

這里想要直接進入某個目錄下,一定要它的整個路徑。這里進入到myfile這個文件。

退回上級目錄:

?對幾種快捷訪問指令:

?對于cd.返回當前路徑下文件,大家可能覺得沒什么用,實際上比如在我們創建好一個.c文件,編譯運行時,需要將文件加載到內存當中,此時cd.就可以達到這種效果。為了將.與編譯后的exe文件區分加,所以還要加/,故編譯后的文件可以利用./來進行訪問。

例如:

?

04. touch指令

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

?一般我們可以利用該指令創建各種文件,文檔。

05.mkdir指令(重要):

語法 mkdir?[ 選項 ]?dirname...
功能 :在當前目錄下創建一個名為 “dirname” 的目錄
常用選項
-p,?--parents?? 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在 , 加上此選項后 , 系統將自動建立 好那些尚不存在的目錄, 即一次可以建立多個目錄 ;
只能創建一個空目錄,要想一次性創建多目錄必須遞歸建立。
舉例
mkdir –p test/test1 : 遞歸建立多個目錄

?

06.rmdir指令 && rm 指令(重要):

rmdir 是一個與 mkdir 相對應的命令。 mkdir 是建立目錄,而 rmdir 是刪除命令。
語法 rmdir [-p][dirName]
適用對象 :具有當前目錄操作權限的所有使用者
功能 :刪除空目錄
常用選項 -p 當子目錄被刪除后如果父目錄也變成空目錄的話,就連帶父目錄一起刪除。
rm命令可以同時刪除文件或目錄
語法 rm [-f-i-r-v][dirName/dir]
適用對象 :所有使用者
功能 :刪除文件或目錄
比特科技 常用選項
-f 即使文件屬性為只讀 ( 即寫保護 ) ,亦直接刪除
-i 刪除前逐一詢問確認
-r 刪除目錄及其下所有文件? 遞歸刪除該目錄下的目錄
比如:

?其中 rm -rf / 會將連同根目錄底下的所有子目錄全部刪除,系統直接就廢了。

07.man指令(重要):

Linux 的命令有很多參數,我們不可能全記住,我們可以通過查看聯機手冊獲取幫助。訪問 Linux 手冊頁的命令是
man 語法 : man [ 選項 ] 命令
常用選項

?-k 根據關鍵字搜索聯機幫助

num 只在第 num 章節找
-a 將所有章節的都顯示出來,比如 man printf 它缺省從第一章開始搜索,知道就停止,用 a 選項,當按
q 退出,他會繼續往后面搜索,直到所有章節都搜索完畢。
解釋一下 , 面手冊分為 8
1 是普通的命令
2 是系統調用 , open,write 之類的 ( 通過這個,至少可以很方便的查到調用這個函數,需要加什么頭文
)
3 是庫函數 , printf,fread4 是特殊文件 , 也就是 /dev 下的各種設備文件
5 是指文件的格式 , 比如 passwd, 就會說明這個文件中各個字段的含義
6 是給游戲留的 , 由各個游戲自己定義
7 是附件還有一些變量 , 比如向 environ 這種全局變量在這里就有說明
8 是系統管理用的命令 , 這些命令只能由 root 使用 , ifconfig

?

?這里可以man指令,也可以man函數來查找對印的功能與用法。

?

08.cp指令(重要):

語法 cp [ 選項 ] 源文件或目錄 目標文件或目錄
功能 : 復制文件或目錄
說明 : cp 指令用于復制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經存在的目錄,
則它會把前面指定的所有文件或目錄復制到此目錄中。若同時 指定多個文件或目錄,而最后的目的地并非一個已存
在的目錄,則會出現錯誤信息
常用選項
-f --force? 強行復制文件或目錄, 不論目的文件或目錄是否已經存在
-i --interactive 覆蓋文件之前先詢問用戶
-r 遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態,不屬于目錄或符號鏈
接,則一律視為普通文件處理
-R --recursive 遞歸處理,將指定目錄下的文件及子目錄一并處理
拷貝文件到某一文件中:

?

拷貝文件到某一文件中的文件

?

09mv指令(重要):

mv 命令是 move 的縮寫,可以用來移動文件或者將文件改名( move?(rename)?files ),是 Linux 系統下常用的命令,經常用來備份文件或者目錄。
語法 : mv?[ 選項 ]? 源文件或目錄 目標文件或目錄
功能 :
1. mv 命令中第二個參數類型的不同(是目標文件還是目標目錄), mv 命令將文件重命名或將其移至一個新的
目錄中。
2. 當第二個參數類型是文件時, mv 命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它
將所給的源文件或目錄重命名為給定的目標文件名。
3. 當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個, mv 命令將各參數指定的源文件均移至
目標目錄中。
常用選項
-f? force? 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋
-i? :若目標文件 ?(destination)? 已經存在時,就會詢問是否覆蓋!
舉例
將該路徑下的文件的某一個移動到某一文件處

?強制移動,即使有相同的文件:

?

比特

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

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

相關文章

SpringBoot登錄、退出、獲取用戶信息的session處理

1、登錄方法&#xff1a;login PostMapping("/user/login")public ResponseVo<User> login(Valid RequestBody UserLoginForm userLoginForm,HttpSession session) {ResponseVo<User> userResponseVo userService.login(userLoginForm.getUsername(), …

sql A表(含有部分B表字段) 向B表插入A表數據

今天遇到一個數據庫插入問題 向表中插入 生產狀態 為 2 的數據 但生產狀態為改為12 的所有數據 查看網上的評論 參考 insert into b (a,b,c) select ‘1’,‘2’,c from a where a1 這樣就可以a,b字段是插入指定某個值,而C字段則用表a的c字段. 最后解決了。忽然想起原來也有這…

實現Python對.json文件內容的讀取和寫入

要實現Python對.json文件內容的讀取和寫入&#xff0c;可以使用json庫。 首先&#xff0c;需要安裝json庫&#xff1a; pip install json 然后&#xff0c;可以編寫以下代碼來實現對.json文件內容的讀取和寫入&#xff1a; import json# 讀取json文件 with open(data.json, …

PS實現多個圖片轉化GIF動畫

PS實現多個圖片轉化為GIF動畫步驟 一、導入圖片素材1.打開PS軟件&#xff0c;點擊 [文件] --- [腳本] ---[將文件載入堆棧]2.選擇圖片3.導入成功 二、打開時間軸1.點擊[窗口]---[時間軸]2.選擇創建幀動畫3.創建幀動畫 三、創建動畫1.復制幀。2.設置幀的內容。3.修改圖片停留的時…

分布式應用:Zabbix監控Tomcat

目錄 一、理論 1.Zabbix監控Tomcat 二、實驗 1.Zabbix監控Tomcat 三、問題 1.獲取軟件包失敗 2.tomcat 配置 JMX remote monitor不生效 3.Zabbix客戶端日志報錯 一、理論 1.Zabbix監控Tomcat &#xff08;1&#xff09;環境 zabbix服務端&#xff1a;192.168.204.214 …

推薦 4 個 yyds 的 GitHub 項目

本期推薦開源項目目錄&#xff1a; 1. 開源的 Markdown 編輯器 2. MetaGPT 3. SuperAGI 4. 一個舒適的筆記平臺 01 開源的 Markdown 編輯器 Cherry 是騰訊開源的 Markdown 編輯器&#xff0c;基于 Javascript具有輕量簡潔、易于擴展等特點&#xff0c; 它可以運行在瀏覽器或服…

UVM學習知識點

這里是引用 include 和 import pkg區別 1.作用 include與C語言中類似&#xff0c;用于在一個文件中插入另一個文件&#xff1b;import用于在一個作用域中引入一個package&#xff08;或其中的內容&#xff09;&#xff0c;使得這些內容在當前作用域中可以不添加其所在的packag…

常用游戲運營指標DAU、LTV及參考范圍

文章目錄 前言運營指標指標范圍參考值留存指標的意義總結 前言 作為游戲人免不了聽到 DAU 、UP值、留存 等名詞&#xff0c;并且有些名詞聽起來還很像&#xff0c;特別是一款上線的游戲&#xff0c;這些游戲運營指標是衡量游戲業務績效和用戶參與度的重要數據&#xff0c;想做…

Tesseract用OpenCV進行文本檢測

我沒有混日子&#xff0c;只是辛苦的時候沒人看到罷了 一、什么是Tesseract Tesseract是一個開源的OCR&#xff08;Optical Character Recognition&#xff09;引擎&#xff0c;OCR是一種技術&#xff0c;它可以識別和解析圖像中的文本內容&#xff0c;使計算機能夠理解并處理…

Maven之mirrorof范圍

mirrorOf 是 central 還是 * 的問題 在配置阿里對官方中央倉庫的鏡像服務器時&#xff0c;我們使用到了 <mirror> 元素。 <mirror><id>aliyunmaven</id><mirrorOf>central</mirrorOf><name>阿里云公共倉庫</name><url>…

vmalert集成釘釘告警

vmalert通過在alert.rules中配置告警規則實現告警&#xff0c;告警規則語法與Prometheus兼容&#xff0c;依賴Alertmanager與prometheus-webhook-dingtalk實現釘釘告警&#xff0c;以下步驟&#xff1a; 1、構建vmalert 從源代碼構建vmalert&#xff1a; git clone https://…

vue computed和watch的區別

conputed 原理 computed計算屬性,依賴一個值的變化而變化且具有緩存作用,computed在vue內部維護了一個dirty屬性,默認為true當取值的時候dirty為true,執行用戶的方法,且將值緩存起來吧dirty設為false再次取值的時候判斷dirty,dirty為false的時候直接從緩存里面取當依賴的數據…

在docker下進行mysql的主從復制

搭建步驟 1、拉取鏡像 docker pull mysql:latest2、查看鏡像 docker images3、創建啟動容器 Master docker run -p 3306:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD123456 -d mysql:latestSlave docker run -p 3307:3306 --name mysql-slave -e MYSQL_ROOT_PASSWO…

企業權限管理(十)-用戶詳情

用戶詳情 UserController findById方法 Controller RequestMapping("/user") public class UserController {Autowiredprivate IUserService userService;//查詢指定id的用戶RequestMapping("/findById.do")public ModelAndView findById(String id) thro…

Sublime Text 4 Build 4151 4152 發布及注冊方法

Sublime Text 是一個商業代碼編輯器。它原生支持許多編程語言和標記語言&#xff0c;用戶可以通過插件來擴展它的功能&#xff0c;這些插件通常是由社區建立的&#xff0c;并以自由軟件許可證的形式維護。為了方便插件&#xff0c;Sublime Text 有一個 Python API。 Sublime T…

【劍指Offer 57】和為s的連續正數序列,Java解密。

LeetCode 劍指Offer 75道練習題 文章目錄 劍指Offer:和為s的連續正數序列示例:限制:解題思路:劍指Offer:和為s的連續正數序列 【題目描述】 輸入一個正整數 target ,輸出所有和為 target 的連續正整數序列(至少含有兩個數)。 序列內的數字由小到大排列,不同序列按照首…

糖尿病視網膜病變,黃斑病變,年齡相關檢測研究(Matlab代碼)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;歡迎來到本博客????&#x1f4a5;&#x1f4a5; &#x1f3c6;博主優勢&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客內容盡量做到思維縝密&#xff0c;邏輯清晰&#xff0c;為了方便讀者。 ??座右銘&a…

VMware虛擬安裝Ubuntu,然后切換Ubuntu內核版本

無論你選擇哪種方法&#xff0c;一旦進入 GRUB 引導菜單&#xff0c;你應該能夠選擇需要的內核版本并啟動系統。 打開終端&#xff1a;你可以通過按下 Ctrl Alt T 快捷鍵來打開終端。 使用 sudo&#xff1a;切換內核需要管理員權限&#xff0c;因此你需要使用 sudo 命令。首…

分類預測 | MATLAB實現CNN-BiGRU-Attention多輸入分類預測

分類預測 | MATLAB實現CNN-BiGRU-Attention多輸入單輸出分類預測 目錄 分類預測 | MATLAB實現CNN-BiGRU-Attention多輸入單輸出分類預測預測效果基本介紹模型描述程序設計參考資料 預測效果 基本介紹 Matlab實現CNN-BiGRU-Attention多特征分類預測&#xff0c;卷積雙向門控循環…

解決“先commit再pull”造成的git沖突

一、問題場景 在分支上修改了代碼然后commit&#xff08;沒有push&#xff09;&#xff0c;此時再git pull&#xff0c;拉下了別人的修改&#xff0c;但是報錯無法merge 二、解決步驟 1.在idea下方工具欄選擇git -> log&#xff0c;可以看到版本變化鏈表&#xff0c;右鍵…