說明:
本博客包括了linux常用的文件目錄操作以及特殊權限還有文件查找(2017-02-28)
cd ~zhao 到該用戶文件夾
pwd 顯示當當前路徑
pwd -P 顯示當前路徑,而非連接路徑
mkdir -m 711 test/ m:配置文件權限
mkdir -p test1/test2/test3 p:將目錄遞歸地建立起來
rmdir -p test2 連同上層空目錄也刪除
echo $PATH 查看被定義的目錄
當目錄沒有被定義時可以使用絕對路徑來執行
添加文件路徑:
PATH="$PATH":/root 將/root目錄添加到路徑
本目錄(.)最好不要放到PATH中
ls -l == ll
ls -a
ls -d 僅列出目錄本身
cp 源文件 目標文件
默認條件下源文件和目標文件的權限是不同的
-r 目錄遞歸復制
-i 存在時詢問
-s 復制為連接文件,會有指向
-d 若源文件為連接文件的屬性,則復制連接文件屬性二非文件本身
rm 源文件或者目錄
-f : 強制
-r : 遞歸刪除
-i : 提示
mv 移動或更名
多文件復制
mv c1 c2 c3 c3必然是目錄
basename 取路徑的文件名 basename /home/zhao/abc.c abc.c
dirname 取路徑的目錄名 dirname /home/zhao/abc.c /home/zhao
cat -n file 打印行號(包括空白)
cat -b file 打印行號(不包括空白)
tac file 反向列示
nl file 添加行號打印
more 一頁一頁翻
/string 向下查詢
: 顯示文件名及當前行數
b: 往回翻頁
q: 離開
less
/str 向下查詢字符串
?str 向上查詢字符串
n 重復前一個查詢
N 反向重復前一個查詢
head -n number file 默認10行
tail -n number file 默認10行
od -t [type] file
type:
a: 默認字符串輸出
c: ascii 字符輸出
d[size]: 十進制輸出,每個數據占sizebyte
f: 浮點
o: 八進制
x: 16進制
od -t c /usr/bin/passwd
od -t cCo /etc/issue 八進制和ASCII對照
mtime: 內容數據更改時的時間
ctime: 權限和屬性被更改的時間
atime: 文件內容被讀取的時間
ls 默認為 mtime
ls -l --time=atime file
ls -l --time=ctime file
touch [-acdmt] file
a: 僅修改訪問時間
c: 僅修愛文件時間
m: 僅修改mtime
t: 接欲修改時間[YYMMDDhhmm]
ll bashrc; ll --time=atime bashrc; ll --time=ctime bashrc ; 連續命令行
touch -(m)t 0709150202 file 將文件時間修改為2007年9月15日 2:02
文件默認沒有執行權限
文件 -rw-rw-rw-
目錄 drwxrwxrwx
umask 0022 後三位代表要減掉的權限
umask -S 直接顯示權限(u=rwx,g=rwx,o=rx)
umask 002 設置默認權限為775 不要數值直接相減
chattr [+-=] [ASacdistu] file or dir
a: 只能向文件增加數據,而不能刪除也不能修改(如log)
i: 設置文件內容不能被更改,刪除
chattr +i file
rm file 無法刪除,修改屬性後才能刪除
chattr -i file
lsattr 顯示文件隱藏屬性
lsattr [-adR] 文件或目錄
-a 包含隱藏文件
-d 若時目錄則僅顯示目錄,不顯示文件
-R 子目錄數據也列出來
SUID /usr/bin/passwd 一般用戶無法訪問,但是文件中自己的密碼可以修改
-rwsr-xr-x s
SGID 有s的用戶組為SGID
SBIT 針對目錄,擁有目錄權限,但是只能刪除自己創建的文件,對其他文件則無法修改
SUID:4 SGID:2 SBIT1
chmod 4755 test 4加入具有SUID的權限
chmod u=rwxs,go=x test
chmod g+s,o+s test
file filename
which command 尋找執行文件
which ifconfig /sbin/ifconfig
whereis 尋找特定文件
whereis [-bmsu] 文件名或目錄
b:只找二進制文件
s:只找源文件
locate [-ir] keyword
-i 忽略大小寫
-r 可接受正則表達式的顯示方式
updatedb 更新查找數據庫
find [PATH] [option] [action]
-mtime n n天之前的一天之內被更改的文件
-mtime +n n天之前不含n天本身被更改的文件
-mtime -n n天之內包含n天本身被更改的文件
-newer file 列出比file更新的文件
find / -mtime 0 24h內的文件
find /etc -newer /etc/passwd 找出比passwd更新的文件
find /home -user zhao /home下屬於zhao的文件
find / -nouser 不屬於任何人的文件
find / -name passwd 找出文件名為passwd的這個文件
find /var -type s 找出該目錄下文件類型為Socket的文件
find / -perm 7000 查找文件當中含有SGID或SUID或SBIT的屬性
find / -size +1000k 大於1M的文件
find / -perm 7000 -exec ls -l {}\; find的內容保存到{}中,然後再執行ls -l命令
http://www.bkjia.com/Linuxjc/1196035.htmlwww.bkjia.comtrue