文章目錄
- 文件目錄系統
- 相對路徑
- 絕對路徑
- 命令解析器
- 文件管理
文件目錄系統
-
bin: 二進制文件目錄,存儲可執行文件
-
dev:設備目錄,所有的硬件都會抽象成文件存儲,比如鼠標鍵盤
-
home:存儲普通用戶的家目錄
-
lib:存儲動態庫和靜態庫
-
mnt:臨時掛載點目錄,比如臨時U盤
-
proc:內存使用的一個映射目錄,給系統使用的
-
run:運行中給系統使用的
-
tmp:臨時目錄,存放臨時數據,重啟電腦會刪除
-
boot:存儲開機相關的設置
-
root:root用戶的家目錄
-
opt:第三方軟件的安裝目錄
-
var:存儲了系統使用的一些經常發生變化的目錄,比如日志文件
-
lost+found:一般是空的,非正常關機和系統崩潰會存儲臨時文件,用來恢復的目錄
-
snap:
-
sys
-
etc:存儲操作系統和軟件的配置文件
-
srv:
-
cdrom
-
media:和dev完全相同,可以選擇用來掛載一些長期的設備
-
sbin:root用戶使用的二進制可執行程序目錄
-
usr:系統資源目錄
- usr/include:包含標準頭文件
- usr/local:安裝第三方軟件
- usr/src:源文件
相對路徑
- ./:代表當前目錄也可以用**.**表示
- …/:代表當前目錄的上一層目錄 可以用**…**表示
絕對路徑
起始目錄是根目錄 /
命令解析器
- 命令提示行
liyb@lyb:~$
- liyb:用戶名
- @:at 在
- lyb:主機名
- ~:當前用戶的家目錄,等于/home/l1yb
- $: 當前用戶是普通用戶
- #:當前用戶是root用戶
- 命令解析器
unix 系統使用的是shell
linux 系統重寫了shell,成為了bash
- 命令行快捷鍵
ctrl + a 光標移動到行首
ctrl + e 光標移動到行尾
ctrl + u 刪除光標前面的字符串
ctrl + k 刪除光標后面的字符串
文件管理
- cd
- cd - :快速切換到上一次進入的目錄
- ls
參數 | 含義 |
---|---|
-a | 顯示隱藏文件 |
-l | 顯示文件詳細信息 |
-F | 如果是文件,會在文件名后面加/ |
-h | 人性化,文件大小顯示為K,M,G |
-laF | ubuntu中等價于ll(參數之間可以一起使用) |
- 文件類型
# 顯示文件的詳細信息
robin@OS:~$ ls -l
total 204
-rw-rw-r-- 1 robin robin 268 Mar 22 17:32 a.c
drwxrwxr-x 2 robin robin 4096 Aug 4 2019 config
-rw-r--r-- 1 robin robin 129487 Dec 25 11:28 english.txt
drwxrwxr-x 4 robin robin 4096 Jan 15 17:48 libevent
drwxrwxr-x 17 robin robin 4096 Apr 13 22:42 Linux
drwxrwxr-x 8 robin robin 4096 Feb 5 16:57 luffy
-rw-r--r-- 1 robin robin 2223 Mar 2 14:39 main.cpp
-rw-rw-r-- 1 robin robin 2167 Dec 1 22:41 mysql_test.c
drwxrwxr-x 9 robin robin 4096 Mar 26 19:19 network
-rw-r--r-- 1 robin robin 1406 Mar 2 20:18 occi.cpp
drwxrwxr-x 3 robin robin 4096 Oct 30 12:09 oradiag_robin
drwxrwxr-x 11 robin robin 4096 Mar 26 09:40 package
drwxrwxr-x 2 robin robin 4096 Dec 29 17:11 process
drwxrwxr-x 17 robin robin 4096 Mar 29 22:31 projects
-rw-r--r-- 1 robin robin 1816 Jan 6 09:37 sidtime.c
drwxrwxr-x 2 robin robin 4096 Mar 22 11:31 socket
-rw-r--r-- 1 robin robin 583 Oct 18 17:21 test.c
-rw-r--r-- 1 robin robin 2015 Mar 1 17:05 test.cpp
-rw-rw-r-- 1 robin robin 2218 Dec 2 17:02 test_mysql.c
drwxrwxr-x 5 robin robin 4096 Jan 13 17:35 udp# 文件詳細信息介紹d rwx rwx r-x 5 robin robin 4096 Jan 13 17:35 udp| | | | | | | | | |
文件 文件所 文件所 其他人 硬鏈接 文件 文件 文件大小 文件修改時間 文件名
類型 有者權限 屬組權限 權限 計數 所有者 所屬組 作者: 蘇丙榅
鏈接: https://subingwen.cn/linux/file-commands/#2-2-%E6%98%BE%E7%A4%BA%E6%96%87%E4%BB%B6%E8%AF%A6%E7%BB%86%E4%BF%A1%E6%81%AF
來源: 愛編程的大丙
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
- 創建刪除目錄
- mkdir 創建目錄
- 創建單層目錄
- mkdir /a/b/c -p 創建多層目錄
- rmdir 刪除目錄(沒啥用)
- 只能刪除單層目錄
- rm 刪除
- rm dirname -r 刪除目錄包括子目錄(-r 表示遞歸)
- -i 刪除給提示
- -f 強制刪除且不提示
- i f一起用的時候,誰在后面誰生效
- cp 命令
# 文件拷貝
# cp 要拷貝的文件 目標文件(沒有的話會創建,已經存在的話會被覆蓋)# 目錄拷貝
# cp dir1 dir2 -r 有子目錄的話一定要加-r遞歸
#這種拷貝會把目錄名一起拷貝進去#如果只要目錄里的內容的話
cp dir1/* dir2 -r
- mv
# 文件移動 目標文件夾必須存在
mv a b c target/# 文件改名 目標文件必須不存在
mv tom.txt jerry.txt
mv temp/ tmp/# 文件覆蓋 文件存在且不是目錄
mv file1 file2 # file1會消失,覆蓋file2
- 查看文件內容
-
cat + filename
-
more + filename
回車 : 向下一行
空格:向下一頁
b:上一頁
q:退出
-
less + filename
-
head -行數 filename 前多少行
-
tail -行數 filename 后多少行
- 鏈接的創建
- 軟鏈接
# ln -s 源文件路徑 軟鏈接文件名字
ln -s a.txt a.lnk # 移動以后失效
# 想要移動不失效需要使用絕對路徑
ln -s /home/l1yb/dir/a.txt aa.lnk
- 硬鏈接
# ln 源文件 硬鏈接文件名字
ln a.txt b.txt # 相當于起別名,他們的引用計數一樣,指向同一塊磁盤空間
目錄不允許創建硬鏈接,文件不會發生拷貝,只是起別名
- 修改文件權限chmod
針對文件所有者、文件所有組、其他人
- 文字設定法
# chmod who [+][-][=] mod filenamewho u : user -> 文件所有者g : group -> 文件所屬組o : other -> 其他人a : all -> 以上所有人- 對權限的操作+:添加權限-:去除權限=:權限的覆蓋- mod:權限r:讀w:寫x:執行權限-:無權限
chmod a=rwx a.txt
chmod u+x a.txt
chmod go-w a.txt
- 數字設定法
# 語法格式: chmod [+|-|=] mod 文件名- 對權限的操作:+: 添加權限-: 去除權限=: 權限的覆蓋, 等號可以不寫- mod: 權限描述, 所有權限都放開是 7- 4: read, r- 2: write, w- 1: execute , x- 0: 沒有權限chmod 777 b.txt # 所有人的權限覆蓋為7
chmod -200 b.txt #去除文件所有者的寫權限
-
修改文件所有者chown
-
修改文件所有組chgrp
-
tree
安裝:
sudo apt install tree
tree -L 1 # 顯示一層
tree -L 2 # 顯示兩層
tree -L 1 dir/ # 指定目錄顯示一層
-
pwd 顯示當前目錄
-
touch 創建新文件
-
which 可執行程序在哪個目錄中
-
重定向命令
關鍵符 > 或者 >>
如果 > 后面的文件不存在,會創建
如果存在,就會覆蓋
>>
不會覆蓋,表示追加,新的一行