溫州網(wǎng)站推廣站建設(shè)全媒體廣告策劃營銷
個人主頁~
初識Linux
- 一、Linux基本命令
- 1、ls指令
- 2、pwd命令
- 3、cd指令
- 4、touch指令
- 5、mkdir指令
- 6、rmdir指令
- 7、rm指令
- 8、man指令
- 9、cp指令
- 10、mv命令
Linux是一個開源的、穩(wěn)定的、安全的、靈活的操作系統(tǒng),Linux下的操作都是通過指令來實現(xiàn)的
一、Linux基本命令
先簡單了解一下Linux的命令
這里的mkdir是一個相當(dāng)于Windows上新建文件夾的操作,創(chuàng)建一個名為super_little_monster的目錄,使用ls可以顯示出該目錄下的所有子目錄與文件,如果是文件,則會列出文件名以及其他信息
(這里中間的sl是我按錯了~)
最高目錄為/,進(jìn)到里面(cd)就是~,創(chuàng)建一個文件夾slm,ls顯示出當(dāng)前目錄下有兩個文件夾,進(jìn)到slm文件夾中(cd),顯示用戶當(dāng)前所在的目錄(pwd)
mkdir:創(chuàng)建目錄
ls:顯示當(dāng)前目錄下的所有子目錄和文件
pwd:顯示用戶當(dāng)前所在的目錄
cd:將工作目錄改到當(dāng)前指定的目錄下
一般來說指令是直接操作文件的,對文件的操作包括對文件內(nèi)容的操作和對文件屬性的操作
接下來我們來開始學(xué)習(xí)指令
1、ls指令
ls[選項][目錄或文件]
選項 | 說明 |
---|---|
-a | 列出目錄下的所有文件,包括以 . 開頭的隱含文文件 |
-d | 將目錄像文件一樣顯示,而不是顯示其下的文件 |
-i | 輸出文件的i節(jié)點的索引信息 |
-k | 以k字節(jié)的形式表示文件的大小 |
-l | 列出文件的詳細(xì)信息 |
-n | 用數(shù)字的UID,GID代替名稱 |
-F | 在每個文件名后附上一個字符以說明該文件的類型: * 表示可執(zhí)行的普通文件; / 表示目錄; @ 表示符號鏈接; | 表示FIFOs; = 表示套接字 |
-r | 對目錄反向排序 |
-t | 以時間排序 |
-s | 在l文件名后輸出該文件的大小 |
-R | 列出所有子目錄下的文件 |
-1 | 一行只輸出一個文件 |
下面簡單來展示一下:
ls可以顯示非隱藏文件
-a選項可以顯示目錄下所有的文件,包括隱藏文件
ls -la 相當(dāng)于ls -l -a
選項是可以疊加使用的,然后它們的功能也可以疊加實現(xiàn),就像下面這段指令 ls -l 就只會將非隱藏文件的詳細(xì)信息顯示出來,而上面這段指令就可以實現(xiàn)所有文件的詳細(xì)信息顯示
其中以 . 開頭的文件是隱藏文件,隱藏文件在一般情況下是不可見的,只有在-a條件下可以顯示
通過觀察我們可以看到在目錄中除了一些像slm這樣的顯式文件和.cache這樣的隱藏文件外還有像 . 和. . 這樣的隱藏文件,slm是我自己創(chuàng)建的一個文件夾,這個文件夾是一個空文件夾,但是里面還是有. 和. .這兩個目錄,其實,所有文件夾中都有這兩個目錄,并且它們兩個是有一定的功能的
其中,. .的作用是回退到上級路徑類似于我們電腦上文件夾的這個按鈕(配合cd指令使用)
其中,. 的作用是幫助用戶定位當(dāng)前目錄下的一個文件,因為在Linux中我們跑我們寫出的c代碼后會產(chǎn)生可執(zhí)行程序,此時我們就需要使用 ./a.out 來執(zhí)行a程序,這里的 . 就是告訴系統(tǒng)我要執(zhí)行的是當(dāng)前路徑下的可執(zhí)行程序(out是可執(zhí)行程序的后綴)
2、pwd命令
pwd指令的作用是顯示用戶當(dāng)前所在的目錄
3、cd指令
cd指令的作用是將工作目錄轉(zhuǎn)移到指定的目錄下
指令 | 作用 |
---|---|
cd 目錄名 | 將工作目錄轉(zhuǎn)移到指定的目錄下 |
cd . . | 返回上級目錄 |
cd /slm | 絕對路徑打開目錄 |
cd . ./slm | 相對路徑打開目錄 |
cd ~ | 進(jìn)入用戶主目錄 |
cd - | 返回最近訪問目錄 |
上圖是對cd的簡單使用,要注意的是,絕對路徑下的地址是從要轉(zhuǎn)到的目錄開始向上一直到根目錄的下一級目錄,相對路徑下的指令其實相當(dāng)于. .先退出目錄然后再cd 文件名進(jìn)入到該目錄中,但是要更快
4、touch指令
touch命令參數(shù)可更改文檔或目錄的日期時間,包括存取和更改時間,或者新建一個不存在的文件
touch [選項] 文件
選項 | 作用 |
---|---|
-a | 更改存取時間 |
-c | 不建立任何文檔 |
-d | 使用指定的日期時間 |
-m | 更改變動時間 |
-r | 把指定文檔的日期時間改成參考文檔的日期時間 |
-t | 使用指定的日期時間 |
最開始學(xué)習(xí)時,我們主要用touch來創(chuàng)建文件
touch -t用于指定時間戳來修改文件的時間。它允許您按照指定的格式設(shè)置文件的訪問時間(atime)和修改時間(mtime),格式為[[CC]YY]MMDDhhmm[.ss],其中CC是世紀(jì),YY是年份的后兩位,MM是月份,DD是日期,hh是小時,mm是分鐘,ss是秒
touch -d用于根據(jù)指定的日期時間字符串來修改文件的時間。它的參數(shù)可以是多種日期時間格式,如相對時間(如 “-d ‘2 days ago’”)或者絕對時間(如 “-d ‘2024 - 01 - 01’”),它比touch -t更靈活,因為它可以理解一些自然語言格式的日期時間描述
5、mkdir指令
mkdir [選項] name
用來創(chuàng)建目錄,名為name
常用選項有一個 -p
它可以一次創(chuàng)建多個目錄
為了方便我們查看一次創(chuàng)建多個目錄的效果,我在Linux上安裝了tree,因為我們整個Linux是一個多叉樹的結(jié)構(gòu),這個tree可以幫助我們查看我們的目錄
通過分隔符分隔,就會創(chuàng)建出一系列的目錄
6、rmdir指令
rmdir用來刪除空目錄
rmdir [name]
類似于mkdir,它也有一個常用選項-p,當(dāng)子目錄被刪除后如果父目錄也變成空目錄的話,就連帶著父目錄一起刪除,使用方法也類似于mkdir,上下級目錄名用分隔符分開
7、rm指令
rm命令可以同時刪除文件或目錄,相比rmdir,rm指令可以刪除文件以及非空目錄,而rmdir只能刪除空目錄
rm [選項][name]
選項 | 作用 |
---|---|
-f | 強力刪除,即使文件屬性為只讀 |
-i | 刪除前逐一詢問確認(rèn) |
-r | 刪除目錄及其下所有文件,其方式為遞歸 |
遞歸刪除也會詢問
我們有一個快速刪除的辦法就是 -rf ,會將該目錄下所有的文件以及目錄全部刪除,并且不會一遍一遍的問詢
8、man指令
man指令是用來查看聯(lián)機手冊的,可以幫助我們快速了解某個命令的參數(shù)以及作用
比如說man ls
這里有名稱、作用、參數(shù)和使用
在這個窗口中翻頁是通過上下鍵來翻頁的,使用鼠標(biāo)滾輪式實現(xiàn)不了的,通過按q鍵退出
在這里可以看到左上角ls(1),其中的1代表著它是在一號手冊里被找到的,也就是普通命令
我們也可以通過man man的方式來查看手冊
可以看到這里的手冊一共有從1到9九個,我們可以看到手冊1是普通命令,手冊2是系統(tǒng)調(diào)用,手冊3是庫函數(shù)等等
在我們查某一個參數(shù)的時候,是按照1-9的順序從手冊中查找的,也就是說先從1號手冊開始查,沒有再去找2號手冊,這樣就會出現(xiàn)這樣的情況:man printf
我們發(fā)現(xiàn)是在1號手冊中找到的,這說明printf是一個命令,但是按照我之前的知識儲備,我在學(xué)習(xí)Linux的過程中并不知道有printf這個命令,我想查找的是printf這個c關(guān)鍵字就要通過 man 3 printf來查找,這樣查到的就是3手冊也就是庫函數(shù)中的printf了
9、cp指令
cp指令用于復(fù)制文件或目錄,如果同時指定多個文件或目錄,且最后的目的地是一個已經(jīng)存在的目錄,則它會把前面指定的所有文件或目錄復(fù)制到此目錄中
若目的地并非是一個已存在的目錄,則會出現(xiàn)錯誤信息
cp [選項] 目錄或文件
選項 | 作用 |
---|---|
-f | 強行復(fù)制文件或目錄,不論目的文件或目錄是否已經(jīng)存在 |
-i | 覆蓋文件之前先詢問用戶 |
-r | 將指定目錄下的文件和子目錄一并遞歸處理,如果源文件和目錄的形態(tài)不屬于目錄或符號鏈接,則一律視為普通文件處理 |
這里介紹兩個指令,echo和cat,echo用來打印后面的內(nèi)容,加上>就可以將內(nèi)容寫到文件中,這種行為叫做輸出重定向,本來該顯示到屏幕上的內(nèi)容打印到了文件中,cat用來打印文件的內(nèi)容
10、mv命令
mv命令的作用就是剪切重命名
mv [選項] 文件或目錄
選項 | 作用 |
---|---|
-f | 強行覆蓋不詢問 |
-i | 覆蓋文件之前先詢問用戶 |
文件重命名:文件名后面跟著改后的文件名
剪切文件:文件名后面跟著路徑
剪切并重命名文件:文件名后面跟著路徑和改后的文件名
今日分享就到這里了~