目錄
前言
1. 指令
1.1 cd其它攜帶指令
1.2?ls其它攜帶指令
1.3 which指令
1.4?alias指令
1.5 mkdir其他攜帶指令
1.7 yum -y install?安裝指令
1.8?stat指令
1.9解決指令失控狀態
1.10??rmdir&&rm指令
1.11 man指令
1.12 cp指令
1.13 mv指令
1.14?nano 指令
2.在Linux中寫代碼
?3.概念補充
上篇文章:?
前言
????????本章我們將學習更多的Linux指令,和大家進一步了解Linux ,最后會介紹如何用Linux編寫代碼。
1. 指令
1.1 cd其它攜帶指令
? ? ? ? 1.cd -:返回最近訪問目錄。如下圖我們第一次pwd是在/root/data路徑下,隨后我們cd進入home,再cd -我們就到了上一次(最近)訪問的路徑下了,如果再使用cd -的話又會回到home路徑下,頻繁的使用cd -就可以再兩個路徑下來回跳轉。(方便我們做路徑的切換)
? ? ? ? 2.cd ~:進入用戶家目錄。(家目錄是在Linux和其他類Unix,windows操作系統中,每個用戶登錄時所分配的一個目錄。它通常位于用戶的用戶名下,用于存儲用戶的個人文件和配置文件。)任何用戶首次登陸,所處的路徑都是自己的家目錄。
1.2?ls其它攜帶指令
ll:ls -l的別名,ll就是ls -l指令,這個別名是操作系統自己設定的。
1.11 man指令
?Linux的命令有很多參數,我們不可能全記住,我們可以通過查看聯機手冊獲取幫助。訪問Linux手冊頁的命令是。
man 語法: man [選項] 命令、解釋一下,面手冊分為8章
1 是普通的命令
2 是系統調用,如open,write之類的(通過這個,至少可以很方便的查到調用這個函數,需要加什么頭文件)
3 是庫函數,如printf,fread4是特殊文件,也就是/dev下的各種設備文件
5 是指文件的格式,比如passwd, 就會說明這個文件中各個字段的含義
6 是給游戲留的,由各個游戲自己定義
7 是附件還有一些變量,比如向environ這種全局變量在這里就有說明
8 是系統管理用的命令,這些命令只能由root使用,如ifconfig
?
1.3 which指令
which:找到所給名稱的路徑。
1.4?alias指令
alias:可以給指定的指令起別名。
語法:alias 別名='指令'。
1.5 mkdir其他攜帶指令
?mkdir -p:創建一串路徑,它可以遞歸地創建目錄,即如果某個目錄的父目錄不存在,則會先創建父目錄,然后再創建子目錄。用法如下,就得到了一串目錄。
1.6? tree指令
tree:用于顯示文件和目錄結構的命令。它可以遞歸地列出指定目錄下的所有文件和子目錄,并以樹狀結構展示。在1.6我們使用mkdir -p創建了一串路徑,可我們想查他父目錄下的全部子目錄,這時我們就可以使用tree。
(這就是a下面的所有子目錄)
如果你第一次使用,出現了下面這種情況(找不到這個命令)。
這是就要用到安裝命令的命令。請看1.7。
1.7 yum -y install?安裝指令
yum -y install:是在使用 Yellowdog Updater Modified (YUM) 軟件包管理器的 Linux 發行版中安裝軟件包的命令。該命令會在不提示確認的情況下安裝指定的軟件包。
現在就代表安裝成功了,可以使用安裝的指令了。
1.8?stat指令
stat:了解文件更加詳細的信息。
任何文件都有三種時間:1. "Access"(訪問)指的是文件或文檔的創建時間。它表示文件最初是何時被創建或首次被用戶或程序訪問的。這個時間戳有助于追蹤文件的年齡或起源。
2. "Modify"(修改)指的是文件或文檔的修改時間。它表示文件最后一次被修改或編輯的時間。每當對文件進行任何更改,如添加、刪除或修改其內容時,這個時間戳都會更新。
3. "Change"(改變)可以是一個更通用的術語,包括文件或文檔的創建時間和修改時間。它指的是改變或調整與文件相關的時間。這可能涉及更改創建時間、修改時間或兩者。具體更改的目的或上下文將決定哪些時間戳會受到影響。
1.9解決指令失控狀態
CTRL+D:中斷當前正在運行的程序或進程。
當我們誤操作在根目錄下使用tree+. 查看根目錄下的子目錄,由于根目錄下的文件量非常大,這時程序一時停不下來,這時我們就可以使用CTRL+C停止程序。
(只要是影響你命令行輸入的,直接CTRL+C就可以了。)
1.10??rmdir&&rm指令
rmdir:用于刪除空目錄的命令。如果指定的目錄不為空,則命令將無法刪除該目錄。
一般情況下我們是不會使用rmdir刪除目錄,在這里我們只是用它來進行對比。接下來請看rm命令。
rm:它可以刪除指定的文件
rm -r:刪除目錄,可以遞歸地刪除目錄及其所有內容。需要注意的是,使用rm命令刪除的文件和目錄將無法恢復,因此需要謹慎使用。(需要格外注意的是,不要誤操作刪除根目錄,這等于windows系統中的格式化C盤,這樣操作系統就直接掛掉了)。
eg 1:我們試著刪除一下普通文件,這時候我們看見,操作系統會用戶要不要刪除,這種情況只有在主用戶下才會出現,因為主用戶的文件一般比較重要,操作系統會提醒你。這時你可以輸入n取消刪除,輸入y表示確定刪除。
如果你不想看見他問這個問題,那么你可以在rm后面加上-f就可以直接刪除了。
eg 2:刪除目錄,使用rm -r,再加上f,(rm -rf)表示我要刪除目錄,而且是強制刪除,不要問我刪不刪。
1.11 man指令
Linux的命令有很多參數,我們不可能全記住,我們可以通過查看聯機手冊獲取幫助。訪問Linux手冊頁的命令是man 語法: man [選項] 命令
eg:man rm
‘
進入手冊后,按回車上下翻,按q退出。
如果不能使用man的話,安裝就行了
?解釋一下,面手冊分為8章
1 是普通的命令
2 是系統調用,如open,write之類的(通過這個,至少可以很方便的查到調用這個函數,需要加什么頭文件)
3 是庫函數,如printf,fread4是特殊文件,也就是/dev下的各種設備文件
5 是指文件的格式,比如passwd, 就會說明這個文件中各個字段的含義
6 是給游戲留的,由各個游戲自己定義
7 是附件還有一些變量,比如向environ這種全局變量在這里就有說明
8 是系統管理用的命令,這些命令只能由root使用,如ifconfig
1.12 cp指令
語法:cp [選項] 源文件或目錄 目標文件或目錄
功能: 復制文件或目錄
說明: cp指令用于復制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經存在的目錄, 則它會把前面指定的所有文件或目錄復制到此目錄中。若同時指定多個文件或目錄,而最后的目的地并非一個已存 在的目錄,則會出現錯誤信息 。
常用選項:
1.-f 或 --force?強行復制文件或目錄, 不論目的文件或目錄是否已經存在
2.-r遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態,不屬于目錄或符號鏈 接,則一律視為普通文件處理
目錄是遞歸定義的,所以我們不能直接將目錄拷貝走。
拷貝目錄的話,我們直接加上-r就行了,一般情況下rf一起使用,可以寫成(cp -rf)。
1.13 mv指令
?mv:mv命令是move的縮寫,可以用來移動文件或者將文件改名(move?(rename)?files),是Linux系統下常用的命 令,經常用來備份文件或者目錄。
語法: mv?[選項]?源文件或目錄 目標文件或目錄
功能: 1. 視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的 目錄中。
????????2. 當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它 將所給的源文件或目錄重命名為給定的目標文件名。
????????3. 當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各參數指定的源文件均移至 目標目錄中。
常用選項: -f?:force?強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋
? ? ? ? ? ? ? ? ? ?-i?:若目標文件?(destination)?已經存在時,就會詢問是否覆蓋!
1.14?nano 指令
nano:在Linux中,nano是一個文本編輯器,它是一個相對簡單和易于使用的編輯器。它提供了基本的文本編輯功能,并且具有一些常用的快捷鍵。 要使用nano命令,在終端中輸入以下命令。
語法:nano [文件名]
如果用不了nano命令,用yum -y install 指令安裝就行了
這將打開一個新的終端窗口,并在其中顯示文件的內容。您可以使用箭頭鍵來移動光標,進行編輯。 一些常用的快捷鍵包括:- Ctrl + O:保存文件 - Ctrl + X:退出 nano 編輯器 - Ctrl + G:獲取幫助 - Ctrl + K:剪切一行 - Ctrl + U:粘貼剪切的內容這只是一些 nano 編輯器的基本命令和快捷鍵。 您可以通過按Ctrl + G來獲取更多幫助和詳細的命令列表。請注意, nano是一個基本的文本編輯器,如果您需要更高級的功能和選項, 您可能需要考慮使用其他編輯器,如 vim 或 emacs 。
1.15 cat指令
語法:cat [選項][文件]
功能: 查看目標文件的內容
常用選項: -b 對非空輸出行編號
? ? ? ? ? ? ? ? ???-n 對輸出的所有行編號
? ? ? ? ? ? ? ? ? ?-s 不輸出多行空行?
2.在Linux中寫代碼
1.使用touch創建一個后綴為.c的文件
2.使用nano 打開.c的文件,寫入代碼。CTRL+X 保存退出。
3.gcc [文件名]獲得a.out的文件
4. ./a.out就可以運行程序了。
?3.概念補充
?這里補充一條概念:每個指令都是一個可執行的程序,用于執行特定的操作或任務。當你在終端中輸入一個指令時,操作系統會解釋并執行該指令所代表的程序。
? ? ? ? 指令都存放在/usr/bin目錄下
安裝和卸載是在做什么呢?
????????把可執行程序拷貝/刪除到系統路徑下。
指令,程序,可執行程序都是一回事,它們都是文件(=內容+屬性) 。
上篇文章:?
Linux--初識和基本的指令(1)-CSDN博客