目錄及檔案操作:
1、檢視檔案或目錄
ls
[選項]
[目錄或檔案]
常用選項:
-a 顯示指定目錄下所有子目錄與檔案
-l 列出指定目錄下所有目錄及檔案的詳細資訊
使用 ls –l 命令顯示的資訊中 ,開頭是由 10 個字母構成的字元
串,其中第乙個字元表示檔案型別,它可以是下列型別之一:
- :普通檔案
d : 目錄
b :塊裝置檔案
c :字元裝置檔案
p :命名管道
s :socket 檔案
2、改變工作目錄
cd
[目錄名] //該變工作目錄
eg: cd /home/user/test
常用的切換目錄命令:
cd.. 到父目錄
cd / 到根目錄
cd ~ 到使用者主目錄下,與直接執行cd效果相同
cd - 到上一次目錄
pwd 顯示當前目錄
mkdir
[選項]
dirname 建立目錄
rmdir
[選項]
dirname 刪除空目錄
3、拷貝檔案或目錄
cp
[選項] 原始檔或目錄 目標檔案或目錄
//將指定的原始檔複製到目標檔案或將多個原始檔複製到目標目錄中
常用引數:
-f 若目標目錄中存在與原始檔同名的檔案,則直接覆蓋,不用提示
-i 和-f相反,會進行提示
-r 如果要拷貝的是乙個目錄,此時將同時拷貝該目錄下的子目錄和檔案
4、移動檔案或者目錄
mv
[選項] 原始檔或目錄 目標檔案或目錄
引數選項和cp中含義相同
5、刪除檔案或目錄
rm
[選項] 檔案或目錄
引數:-f 刪除過程中不會給出提示
-r 刪除乙個目錄以及它的子目錄
6、改變目錄或檔案的許可權
對於檔案許可權:
第一組為檔案所有者許可權(u)
第二組為同組使用者許可權(g)
第三組為其他使用者許可權(o)
r可讀 w可寫 x可執行
數字設定法:
0表示沒有許可權
1表示可執行許可權(x)
2表示可寫許可權(w)
4表示可讀許可權(r)
eg: chmod 664 test -rw-rw-r-
7、檔案查詢
find 起始目錄 查詢條件 操作
查詢條件:and
eg: find /home/user -name file1 -a -type d
在/home/usr目錄下查詢名為file1並且型別是乙個目錄的檔案
查詢條件:or
eg: find /home/user -name main.cc -o -name main.c
常用的查詢條件:
(1)根據名稱和檔案屬性進行查詢
-name 查詢檔案名匹配所給字串的所有檔案,字串內可用萬用字元*、?、[
](2)根據時間查詢
-amin n 查詢n分鐘前被訪問過的所有檔案
-cmin n 查詢n分鐘前檔案狀態被修改過的所有檔案
-mmin n 查詢n分鐘以前檔案內容被修改過的所有檔案
(3)可執行操作
在/home/usr目錄下查詢名為main.c檔案並顯示這些檔案資訊
eg: find /home/usr -name main.c|
xargs
ls -l
df -h 顯示整個磁碟使用情況
du -h 檔名 顯示每個檔案和目錄的磁碟使用空間
du -h --max-depth=0 /home/user 顯示當前目錄
8、檢視檔案內容
cat
[選項]
[檔案]
選項引數:
-b 對非空輸出行編號
-e 在每行結束處顯示$
-n 對輸出的所有行編號
-s 不輸出多行空行
eg: cat test.c
重定向符號:
《重定向輸入
>重定向輸出
>>新增輸出
2>錯誤重定向
&>錯誤和資訊重定向
cat 常和重定向一起使用,>表示建立,>>表示追加,《表示以什麼結束
如果 cat 的命令列中沒有引數,它就會從標準輸入中讀取資料,並將其送到標準輸出。
9、建立檔案
linux 中建立空檔案的四種方式:
方式 1: echo
>
test
方式 2: touch
test
方式 3: cat
>
test ctrl+c
方式 4: vim test wq
統計指定檔案中的位元組數、字數、行數
wc[選項]
[檔名]
-c 統計位元組數。
-l 統計行數。
-m 統計字元數。這個標誌不能與 -c 標誌一起使用。
-w 統計字數。乙個字被定義為由空白、跳格或換行字元分隔的字串
10、搜尋檔案內容:
grep
[選項]
[查詢模式]
[檔案1,檔案2,……]
grep過濾器查詢指定字元模式的檔案,並顯示含有此模式的所有行,被尋找的模式為正規表示式
^ :以什麼開頭
eg: ls -l |
grep ^d
顯示當前目錄下的所有子目錄的詳細資訊
$ :以什麼結尾
eg: ls –l |
grep c$
顯示當前目錄下以 c 結尾的檔案。
常用的引數:
-f 每個模式作為固定的字串對待
-c 只顯示匹配行的數量。
-i 比較式不區分大小寫。
-n 在輸出前加上匹配串所在的行號。
其他命令:
1、管道
管道:是重定向的一種,將乙個程式或命令的輸出作為令乙個程式或命令的輸入
eg: ls -l /etc |
wc -w
2、檔案或目錄的建立掩碼
umask指檔案(0666)或目錄(0777)建立時在全部許可權中需要去掉的一些許可權,
普通使用者預設時umask的值為002,超級使用者為022
002表示建立目錄時所有者許可權不去掉,所屬組許可權不去掉,其他組許可權寫屬性去掉
建立一檔案後,普通使用者預設的許可權為664,超級使用者:644
建立一目錄以後,普通使用者預設的許可權為775,超級使用者:755
可以通過umask檢視預設的預設的掩碼值,通過umask 001修改掩碼值
3、文件管理
tar可以將一些檔案和目錄打包成乙個文件,或者向文件中加入新的檔案
常用引數:
c: 建立新的文件
r: 把存檔的檔案追加到文件的末尾
x: 從文件中釋放檔案
f: 使用文件或者裝置
v: 在歸檔過程中顯示處理的檔案
z: 用gzip來壓縮檔案,字尾名為.gz
tar cfv source.tar /home/usr/*.c
//將該路徑下的所有.c檔案歸檔到source.tar
tar xfv source.tar
//將歸檔後的檔案source.tar釋放
tar cfvz source.tar.gz /home/usr/*.c
//在歸檔過程中還需要壓縮
tar xfvz source.tar.gz
//釋放歸檔後的壓縮檔案
4、檔案壓縮解壓
gzip
[選項] 壓縮或解壓縮的檔名
-d: 將壓縮檔案進行解壓
-v: 在壓縮或解壓過程中顯示解壓或壓縮的檔案
eg: gzip -v test.c
eg: gzip -dv test.c
5、scp遠端copy檔案命令
scp filename username@ip:path
filename:檔名稱
username:copy到的目標主機的使用者名稱
ip:目標主機ip
path:目標主機路徑
scp file1 [email protected],xx:~/ 從本地copy到其他機器
scp [email protected],xx:~/file1 . 從其他機器copy到本機
linux檔案操作常用命令
1.cat 有檔案a.txt,裡面內容是aaaaaaaa 有檔案b.txt,裡面內容是bbbbbbbb cat a.txt b.txt a.txt裡面的內容會覆蓋b.txt裡面的內容,a.txt檔案內容不變,b.txt檔案裡會變成aaaaaaa cat a.txt b.txt a.txt裡面的內容會...
Linux檔案操作常用命令詳解
選項與引數 a 相當於 vet 的整合選項,可列出一些特殊字元而不是空白而已 b 列出行號,僅針對非空白行做行號顯示,空白行不標行號!e 將結尾的斷行字元 顯示出來 n 列印出行號,連同空白行也會有行號,與 b 的選項不同 t 將 tab 按鍵以 i 顯示出來 v 列出一些看不出來的特殊字元 空白鍵...
Linux常用命令操作
1.linux命令組成部分 命令字 執行的命令 命令選項 說明對命令的要求 命令引數 描述命令作用的物件 example command option arguments 命令選項或命令引數可有可無,命令的各組成部分之間用空格分開 1 1.命令提示符表示命令輸入的狀態 root locahost 表...