常見指令以及權限理解
命令格式:
command [-options] parameter1 parameter1
命令 選項 參數1 參數2
1.
command
為命令名稱,例如變化目錄的cd
等2.中括號
[ ]
實際在命令中是不存在的,這個中括號代表可選,通常選項前面會添加一個符號-
,比如ls
或者ls-a
。3.命令、選項、參數等這幾個東西中間用空格來區分,無論空幾格,shell一律視為一個空格
4.Linux當中大寫和小寫是完全不一樣的比如
cd
和CD
。
ls指令
功能:對于目錄,該命令列出該目錄下的所有子目錄與文件。對于文件,將列出文件名以及其他信息。
-a 列出目錄下的所有文件,包括以 . 開頭的隱含文件(常用)
-d 僅列出目錄本身,而不是列出目錄內的文件數據(常用)
-i 輸出文件的 i 節點的索引信息。 如 ls –ai 指定文件
-k 以 k 字節的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的詳細信息,包含文件的屬性與權限等數據(常用)
-n 用數字的 UID,GID 代替名稱。(介紹 UID, GID)
-f 直接列出結果,而不進行排序(ls默認會以文件名進行排序)
-F 在每個文件名后附上一個字符以說明該文件的類型,“*”表示可執行的普通文件;“/”表示目錄;“@”表示符號鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。(目錄類型識別);沒有代表文本文件
-r 將排序結果反向輸出,例如:原本文件名由小到大,反向則為由大到小
-t 以時間排序。
-s 在l文件名后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件)
-R 列出所有子目錄下的文件。(遞歸)
-1 一行只輸出一個文件。
ls
就是輸出當前目錄下的文件(不包括隱藏的文件)。
如果要查看隱藏的文件,可以使用
-a
選項來查看。
先創建一個隱藏文件:
可以看到ls
是看不到創建的yincang.txt
文件的,但如果使用ls -a
。
這樣就可以看到隱藏的文件了。
如果要查看文件的詳細信息的話,可以使用
ls -l
,也可以簡寫為ll
如果還要看隱藏文件的詳細信息可以寫為
ls -la
或者ls -al
都是可以的。
指定目錄只需要在命令后面加上目錄的名字就行。
如果我只想查看
108
這個目錄的信息而不是108這個目錄下文件的信息可以使用-d
命令
ls -ld
pwd命令
**功能:**pwd命令主要用于查看用戶當前所在的目錄。
cd指令
**功能:**改變工作目錄,將當前工作目錄改變到指定的目錄下
cd.
:當前目錄
cd ..
: 返回上級目錄
cd /home/litao/linux/
: 絕對路徑
cd ../day02/
: 相對路徑
cd ~
:進入用戶家(home)目錄
cd -
:返回上一次訪問的目錄
可以看到.
和..
都是目錄文件,目錄文件就可以用cd
打開,cd ..
是返回上一行,那么cd .
是什么呢?
可以看到輸入cd .
之后目錄沒有發生任何改變,其實.
是用于定位當前目錄的,作用場景一般在運行某個C語言程序的時候用于定位當前目錄。
gcc test.c
./1.out
touch指令
功能:touch命令參數可更改文檔或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的文件。
-a 或–time=atime或–time=access或–time=use只更改存取時間。
-c 或–no-create 不建立任何文檔。
-d 使用指定的日期時間,而非現在的時間。
-f 此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。
-m 或–time=mtime或–time=modify 只更改變動時間。
-r 把指定文檔或目錄的日期時間,統統設成和參考文檔或目錄的日期時間相同。
-t 使用指定的日期時間,而非現在的時間。
mkdir指令
功能:在當前目錄下創建一個名為 “dirname”的目錄
-p 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動建立
好那些尚不存在的目錄,即一次可以建立多個目錄;
mkdir –p d/d1/d2/d3/d4/d5 : 遞歸建立多個目錄
rmdir和rm指令
rmdir是一個與 mkdir相對應的命令。mkdir是建立目錄,而rmdir是刪除命令。
但是rmdir只能刪除一個空的文件夾或者單個文件。
rm命令可以同時刪除非空文件或目錄
-f 即使文件屬性為只讀(即寫保護),亦直接刪除,強制刪除
-i 刪除前逐一詢問確認
-r 刪除目錄及其下所有文件,遞歸刪除
如果直接用rm -r
去刪除的話會一個一個問是否要刪除,因為r
代表的是遞歸,如果不想出現是否確認刪除的提示可以添加一個參數-f
這樣就刪除成功了。
nano命令
nano相當于一個記事本
按
Ctrl+x
保存退出。
gcc test.c
編譯文件。
./a.out
運行程序。
stat命令
查看文件所有的屬性