1.linux系統中一切皆文件:
文件系統及目錄結構:

/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader, grub)都存放於此目錄
/bin:全部用戶使用的基本命令;不能關聯至獨立分區,OS啓動即會用到的程序
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啓動即會用到的程序
/lib:啓動時程序依賴的基本共享庫文件以及內核模塊文件(/lib/modules)
/lib64:專用於x86_64系統上的輔助共享庫文件存放位置
/etc:配置文件目錄
/home/USERNAME:普通用戶家目錄
/root:管理員的家目錄
/media:便攜式移動設備掛載點
/mnt:臨時文件系統掛載點
/dev:設備文件及特殊文件存儲位置
/tmp:臨時文件存儲位置
#
2.lsblk-列出系統的硬盤 du -sh 查看文件大小 pwd-顯示當前目錄
--echo '- - -' > /sys/class/scsi_host/host0(host2)/scan --虛擬機增長硬盤命令
--/proc /sys -進程目錄
目錄顏色:藍色-目錄,yellow-硬件目錄,粉色-套接字,棕色-管道文件,l綠色-可執行文件,紅色-打包或壓縮文件
--定義顏色文件路徑:/etc/DIR_COLORS
--除了斜槓和NUL,全部字符都有效.但使用特殊字符的目錄名和文件不推薦使用,有些字符須要用引號來引用它們
--標準Linux文件系統(如ext4),文件名稱大小寫敏感,例如:MAIL, Mail, mail, mAiL
-->linux文件類型:(-)rw- --- --- :括號中所表明的文件類型node
CP選項:
-i 覆蓋前提示

alias-採用的是別名:替代cp -i
-r, -R 遞歸複製目錄及內部的全部內容

-a 歸檔,至關於-dR --preserv=all
-d --no-dereference --preserv=links 不復制原文件,只複製連接名
--preserv[=ATTR_LIST] -p 等同--preserv=mode,ownership,timestamp
mode: 權限
ownership: 屬主屬組
timestamp:時間戳
links
xattr
context
all cp /etc/fstab ~wang
-v --verbose
-f --force
-u --update 只複製源比目標更新文件或目標不存在的文件
-b 目標存在,覆蓋前先備份,形式爲 filename~
--backup=numbered 目標存在,覆蓋前先備份加數字後綴
例:天天將/etc/目錄下全部文件,備份到/data獨立的子目錄下,並要求子目錄格式爲 backupYYYY-mm-dd

#
6.
mv命令:mv - 移動 (更名) 文件
改「源文件」名到「目標文件」名, 或移動「源文件」(能夠不僅一個)到一個「目錄


#
7.
rm刪除:
經常使用選項:
-i 交互式
-f 強制刪除
-r 遞歸
--no-preserve-root 刪除/


rm -f :強制刪除的時候不會有任何提示

rm -r:在刪除文件目錄的字母時會遞歸提示
mkdir 建立目錄:
-p: 存在於不報錯,且可自動建立所需的各目錄
-v: 顯示詳細信息

-m MODE: 建立目錄時直接指定權限

#
8.
rmdir 刪除空目錄
-p: 遞歸刪除父空目錄
-v: 顯示詳細信息
rm -r 遞歸刪除目錄樹

-使用> 命令從新創建文件而且刪除文件內的數據


-- 使用>> + 文件 -建立文件(不清空文件數據)

rename批量更改文件名:

索引節點:inode(index node)表中包含文件系統全部文件列表
一個節點 (索引節點)是在一個表項,包含有關文件的信息( 元數據 ),包括:
文件類型,權限,UID,GID
連接數(指向這個文件名路徑名稱個數)
該文件的大小和不一樣的時間戳
指向磁盤上文件的數據塊指針
有關文件的其餘數據
保存文件是經過節點表來保存的

命令參數個數是有限的
節點編號用光會致使磁盤未滿,可是報錯:no space left to device

例:
拿/boot來講所用的索引節點總共524288個,沒建立一個文件就會增長一個節點,當全部的節點數大於總的節點數時會致使節點數不夠,可是磁盤利用率並未滿;
#
9.
ln -硬連接:ln 硬連接等於cp -p 加 同步更新。
本質:同一文件多個名稱,不能跨分區和設備

更改文件名但屬性和inode節點名徹底不變

--硬連接不支持文件夾

-->軟鏈接:也稱爲符號連接
ln -s :建立軟鏈接 軟鏈接依賴於原始文件
建立軟鏈接原始文件要寫相對路徑是相對於軟鏈接路徑 而不是當前路徑
針對文件夾也能夠建立 跨分區也能夠
軟連接能夠理解成快捷方式。它和windows下的快捷方式的做用是同樣的。

區別: 軟連接文件的大小和建立時間和源文件不一樣。軟連接文件只是維持了從軟連接到源文件的指向關係
硬連接文件和源文件的大小和建立時間同樣。硬連接文件的內容和源文件的內容如出一轍,至關於copy了一份

跨分區也能夠實現軟鏈接:
vim
刪除軟硬連接:
--刪除硬連接其中的一個並不影響數據,indoe是目錄文件的惟一標識,而軟鏈接至關於windows快捷方式,刪除了快捷方式並不會影響原數據。

硬連接和軟鏈接區別總結;
--硬連接:同一個文件多個名字 軟鏈接:不一樣文件
--硬:不支持跨分區 軟:支持跨分區
--硬:不支持目錄建立 軟:支持
--相互關係:相互平等關係 軟:相互依賴
--inode(索引節點):硬-相同 軟:不一樣
--硬連接鏈接數會增加 軟鏈接不會增加
--路徑問題:硬-原始文件路徑是相對當前工做路徑 軟:原始文件要寫相對路徑是相對於軟鏈接路徑而不是當前路徑
--文件類型:硬;不變 軟鏈接表現爲:L
--具體命令實現方式也不一樣:硬-ln 軟:ln -s
-->
file命令:檢查文件的類型,而後肯定適當的打開命令或應用程序使用
經常使用選項:
-b 列出文件辨識結果時,不顯示文件名稱
-f filelist 列出文件filelist中文件名的文件類型
-F 使用指定分隔符號替換輸出文件名後默認的」:」分隔符
-L 查看對應軟連接對應文件的文件類型
--help 顯示命令在線幫助

#
10.
vim:文本編輯器
vi和vim區別:vi是系統自帶的,VIM是vi的加強版
+# 打開文件後,讓光標處於第#行的行首,+默認行尾
文本編輯種類:
行編輯器: sed
全屏編輯器:nano, vi
vim - Vi Improved
配置文件:永久有效
全局:/etc/vimrc
我的:~/.vimrc
使用vi:

使用vim命令:


使用vim命令來打開相對應的文件能夠有行數和顏色等之間的加強。
三種主要模式:
命令(Normal)模式:默認模式,移動光標,剪切/粘貼文本
插入(Insert)或編輯模式:修改文本
擴展命令(extended command )模式:保存,退出等
命令模式 --> 插入模式
i insert, 在光標所在處輸入
I 在當前光標所在行的行首輸入
a append, 在光標所在處後面輸入
A 在當前光標所在行的行尾輸入
o 在當前光標所在行的下方打開一個新行
O 在當前光標所在行的上方打開一個新行
擴展命令模式:
:q 退出
:q! 強制退出,丟棄作出的修改
:wq 保存退出
:x 保存退出
#
11.
複製/etc/profile至/tmp/目錄,用查找替換命令刪除/tmp/profile文件中的 行首的空白字符。


--grep名令:Grep 搜索以 FILE 命名的文件輸入 (或者是標準輸入,若是沒有指定文件名,或者給出的文件名是 - 的話),尋找含有與給定的模式 PATTERN 相匹配的內容的行。默認狀況下, grep 將把含有匹配內容的行打印出來,相對應的GREP選項命令可查看:man grepwindows