linux FHS標準目錄結構
1.bin 普通用戶使用的命令 /bin/ls,/bin/ls
2.sbin 管理員使用的命令 /sbin/service
3.dev 設備文件 /dev/sda
4./usr/local 軟件安裝的目錄
5.tmp/ 臨時文件
6.var/ 日誌文件
7.lib 或lib64 庫文件
8.設備掛載目錄 media(移動設備默認掛載點) mnt(手動掛載點)
文件類型
- 普通文件
d 目錄文件
l 鏈接文件
b(塊設備)-->存儲設備硬盤block device
c (字符設備)-->打印機 character device
s 套接字文件
p 管道文件
文件管理命令
1.更改目錄
cd./ 當前目錄
cd../ 上一層目錄
cd - 返回上一層目錄
2.創建文件 touch
創建多個文件
touch file1 file2
touch /home/{file3,file4}
touch file{1..10}
touch file{a,b,c} 等同於 touch filea fileb filec
3.創建目錄
mkdir
-v 詳細 -p 遞歸
# mkdir -pv /home/dir8/111/222 //包括其父母的創建,不會有任何消息輸出
(+p適用於當需要創建目錄222時,但其父目錄111也不存在)
4.複製 cp (選項有cp -rf) ,刪除 rm -rf /home/test/1.txt (刪除1.txt)
-r 遞歸 (只對目錄有效,對文件無效) -v 詳細 -f 強制 -n 靜默(不詢問) -i 交互提醒(默認的,代表詢問)
cp a.txt /dir
mv a.txt /dir 註釋:這兩個命令當根下沒有dir這個目錄時,被拷貝或移動的文件會被改名爲dir
cp -rfvn 源文件1 源文件2 源文件3 目標目錄 ---->多個文件拷貝到同一個目錄
#scp 10.18.41.13:/root/Desktop/* ./ ------->從其他用戶的桌面拷貝文件到該用戶的當前目錄下
5.移動 MV (只有f強制)
(1)移動時 目標目錄是完整的 源文件就會被移動到目標目錄下
(2)移動時 目標目錄不是完整的(最後一個目錄是不存在的) 則源文件被改名爲最後一個目錄的名字
(3)mv file3 file4 在當前目錄中移動一個文件相當於給文件改名
6.查看文件內容
(1) cat 查看全部cat -n 1.txt 顯示1.txt中內容的行數
(2)less 翻頁查看(可以向前向後翻頁查看) more也是翻頁查看,只能向後翻頁
(3)head 查看前十行
(4)tail 查看後十行
(5)grep 過濾關鍵字
# grep ?? /home/1.txt
8.修改文件內容
(1)重定向
echo 1234 > list.txt 寫內容(但是覆蓋以前的內容)
echo 1234 >> list.txt 寫內容(繼續添加,不會覆蓋以前內容)
(2)vim編輯
1.vim的可視模式
按o --->在本行下方插入一行
按v進入可視模式 一個一個選擇
按ctrl+v ---->可視塊
按shift+v ---->可視行 一行一行選
擴展:
選中後 (1) 按y 複製 按p 粘貼
(2)按d刪除
按shift+r ----->替換單個字
註釋多行
按ctrl+v ---->進入可視塊模式--->選中---->按大寫i在前面插入---->寫入一個#----->按兩次esc-----> 便可實現了可一次註釋選中的多行
大寫i在前面插入 r 替換 A在後面追加
2.剛進入vim編輯時(命令行模式)
(1)按dd刪除光標所在行
按2dd刪除光標所在及以下的共2行
按yy複製光標所在行 按p 粘貼
按3yy複製光標及以下行共3行 ——>想把複製的放在第n行後,移動光標到此行,然後按p
(2)按u (undo)撤銷操作 ctrl+r (redo)再撤銷上一次的操作
(3)set nu 顯示行數
set nonu 取消行數
(4)查找並替換
:% s/??/??/ s-->switch %-->全部
:1,5 s/??/??/g g-->global 全局 替換1-5行的內容(如果不加g 只替換每一行的第一個)
(5)按0 (零)--->自動定位到光標所在的行首 按$ --->行尾 按gg---->頁首 按G--->頁尾 按 3G---->進入第三行
/?? -->查詢 shift+d---->刪除從光標到這行尾的全部內容 :10---->到第十行
(6)file + 文件名 : 查看文件的類型
type + 命令 : 查看命令類型
stat + 文件 : 顯示文件及文件系統的詳細信息
(7)幫助
cp --help :查看關於cp命令對的用法及解釋
man mkdir : 查看mkdir 的用法手冊 (:q 退出手冊)
(8)統計: wc + 文件名 (統計命令 )
#cat 1.txt | wc 相當於 wc 1.txt
顯示結果 2 6 30
行 詞 共30個字
(9)別名 alias
#alias 顯示所有別名
#unalias bi 取消bi的別名
定義別名 alias bjz='cp -rfv'