前言
這是基礎指令的第二部分,但是該部分的講解會大量使用到基礎指令(一)的內容,為了大家的觀感,如果對Linux的一些基本指令不了解的話,可以先看基礎指令(一),同樣的本文當中會有一些課外知識沒有講到的,這些同樣會出專門的博客介紹。
--------------------------------------------------------------------------------------------------------------------------------
Linux 第一講 --- 基礎指令(一)-CSDN博客文章瀏覽閱讀1.2k次,點贊42次,收藏30次。對于初涉 Linux 領域的學習者而言,掌握其基本指令是開啟探索之旅的關鍵一步。這些指令不僅是與系統交互的橋梁,更是深入理解 Linux 系統架構和工作機制的鑰匙。然而,面對眾多指令及其復雜的選項,初學者往往感到困惑和無從下手。為了幫助大家輕松跨越這一學習障礙,本文精心梳理了一系列 Linux 基本指令。通過結合實際操作示例、對比不同指令的功能特點,為大家呈現一個全面且易懂的 Linux 指令學習指南。https://blog.csdn.net/hi0_6/article/details/147012507?spm=1011.2415.3001.10575&sharefrom=mp_manage_link
??下面正式開始今天內容的講解:
目錄
前言
一、man指令
man指令的用法
二、echo指令和cat指令
echo
echo的用法
特殊情況:
cat
cat的用法
三、cp指令
cp
? ? 演示:
四、mv指令
mv
下面我們來講解一下mv指令這兩個功能的區別和使用方式
五、which指令
which
六、alias指令
alias
總結
一、man指令
Linux中的指令選項是有很多的,我們很難將它們全部記住,當我們遇到拿不準使用什么命令函數接口時,我們就可以去查看Linux的內置的輔助手冊,訪問的方式就是通過man指令
man指令的用法
語法: man [選項] 命令
?常用選項-k 根據關鍵字搜索聯機幫助num 只在第num章節找
-a 將所有章節的都顯示出來,比如 man printf 它缺省從第一章開始搜索,找到就停止,用a選項,當按下q退出,他會繼續往后面搜索,直到所有章節都搜索完畢
演示 :
例如我們是一位初學者那我們想知道,ls指令的詳細用法那我們就可以使用man指令了。
甚至如果我們不清楚man指令的作用,我們都可以借助它,查閱man指令的作用。?
?并且man手冊還有8個不同的頁面等等其他的特點,我就放在了”Linux 【雜談】基礎知識一“里面了,大家有興趣的可以去看看。
?注意事項:
在Linux操作系統當中,有時會出現某些指令與某些函數名重合了,所以有時查到的信息不是我們想要的,我們可以人為的選擇man指令查詢man手冊的特定的一頁,以作區分。
二、echo指令和cat指令
echo
echo的用法
語法:echo “字符串”?
功能:將字符串打印到顯示器中。?
實際上如果我們不接 “>” 與文件名,echo的內容默認打印到顯示器上。?
它是實際上會把后接的所有內容當成一個大的字符串,除非后面的內容里有特殊情況(例如:重定向,管道等)否則它都會打印到顯示器上。?
特殊情況:
重定向:
在這種情況中,cat指令與“>”結合起來就將一個文件的內容輸出到另一個文件當中了。?
echo “字符串” > 文件名(重定向)
功能:將字符串寫入文件中,若文件名不存在則會創建一個新文件并將字符串寫入文件中。
?當然關于重定向是什么,在“Linux 【雜談】基礎知識一”里面同樣有所介紹。
cat
cat的用法
語法:cat [選項][文件]
功能: 查看目標文件的內容
常用選項:
-b 對非空輸出行編號
-n 對輸出的所有行編號-s 不輸出多行空行
演示:
接下來,我將分別演示cat的兩個指令。
?1.原版
cat可以打印一個文件到顯示屏上。
2.cat -n
但像上面的文件打印出來的時候,并沒有帶上行號不便于閱讀,所以我們可以主動打印出行號。
?至于剩下的兩個命令,大家就拿去練手了。?
三、cp指令
在Windows中我們可以通過Ctrl+C和Ctrl+V將一個地方的文件或目錄復制一份到另一個地方,我們若是在Linux當中想要完成該操作,就要用到cp指令。
cp
- 語法: cp [選項] 源文件或目錄 目標文件或目錄
- 功能: 復制文件或目錄
- 說明:cp指令用于復制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到此目錄中。若同時指定多個文件或目錄,而最后的目的地并非一個已存在的目錄,則會出現錯誤信息
- 常用選項:
- -f 或 --force 強行復制文件或目錄, 不論目的文件或目錄是否已經存在
- -i 或 --interactive 覆蓋文件之前先詢問用戶
- -r遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態,不屬于目錄或符號鏈接,則一律視為普通文件處理
- -R 或 --recursive遞歸處理,將指定目錄下的文件及子目錄一并處理
在我們用戶層面上,同一個目錄下是不能有重名的文件的,所以當我們對一個文件進行拷貝時,如果是拷貝在同一目錄下,切記不要重名,如果是在不同目錄下可以重名?
? ? 演示:
cp指令的最基礎的功能,將一個文件拷貝到另一個目錄下。
但是如果拷貝到的目錄已經存在一個同名文件呢??
當我們對一個文件進行拷貝時,一定要保證拷貝目錄沒有重名文件,切記不要重名。
同樣的,cp指令不僅可以拷貝文件,同樣可以拷貝目錄,但是如果拷貝一個非空的目錄時,一定要帶上 ”-r“選項才能將目錄的下屬文件,一起拷貝。
四、mv指令
mv
mv指令有兩個作用,一個是改變文件目錄,一個是重命名
語法:?mv?【選項】?【源文件或源目錄】?【目標文件或目錄】
功能:?視mv指令當中后兩個參數的不同而不同。
- 視mv命令中第三個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。
- ?當第三個參數類型是文件時,mv命令完成文件重命名,此時,源文件(源目錄)只能有一個,它將所給的源文件或目錄重命名為給定的新目標名。
- ?當第三個參數是已存在的目錄名稱時,源文件或源目錄名就可以有多個,mv命令將多個文件均移至目標目錄中。
常用選項:
1)-f 強制的意思(force),如果目標文件已經存在,不會詢問而直接覆蓋。
2)-i 若目標文件已經存在,則會詢問是否覆蓋。
下面我們來講解一下mv指令這兩個功能的區別和使用方式
?1)當第二個參數是不存在的名稱時,mv指令完成文件重命名或目錄重命名
2)當然如果是已有的目錄,就會重命名并剪切到新目錄下。?
五、which指令
which
Linux當中的每個指令其實都是用計算機語言編寫出的可執行程序,這些程序都存儲在文件當中,我們可以通過which指令查看某一指令的程序文件所在路徑。
語法:?which?指令
功能:?用于查找某一指令的程序文件所在路徑。
演示:
當我們執行某一指令時,實際是調用其可執行程序,因此我們還可以通過其程序文件的所在路徑進行調用該指令。,那我們是不是可以將我們的可執行程序放到這個路徑下,像使用指令一樣來執行我們的程序。沒錯,是可以的。
再借助我們上面學到的mv,不就可以給我們的程序也改個類似與“ls”的名字嗎,但在這里必須說明大家作為初學者一定不要隨便修改系統的文件,這個做法不安全,大家不要模仿。
六、alias指令
alias
當你覺得某一指令太長時,你可以使用alias指令給它起一個別名。
語法:?alias?別名=‘原名’
功能:?可以用于給指令取別名。
這個指令是非常有意思的,比如下面的操作:
我們將設置一個ls指令 重命名成m,此時我們就可以發現 “m” 與 ls- l指令 有了同樣的效果
但有一點需要我們注意的是,重命名只是臨時的,在我們斷開云服務器時就會結束
總結
以上就是今天Linux基礎指令的內容,結合上篇,我們也講了有十幾個基礎指令了,還有十幾個基礎指令我們留在下一章講,寫博客真的很難,希望大家可以點點免費的贊。
?