- inode的作用和意義
inode是文件或目錄的核心,記錄包含 文件名、權限、屬組、塊地址、時間
1.保證環境export LANG=zh_CN.UTF-8系統就不會亂碼
2.rm -r 只是刪除路徑的最後一層,-r是強制把最後一層目錄中的所有文件都刪除 -f就是默認強制刪除,-i就是系統互動式問是否刪除
mkdir -p abc/bbc/cbc
rm -rf abc/bbc/cbc 只刪除最後一層
rm -rf abc #abc及其子目錄,如果子目錄有又繼續刪除
rm -r /abc/bbc 如果bbc目錄裏有文件,也會刪除bbc,因爲默認有-i所以會系統互動式詢問刪除
/bin/rm -r /abc/bbc 刪除就不會有互動詢問
-
cp -r才能複製目錄 -n表示不會覆蓋同名文件
-f 強行復制文件或目錄,不論目的文件或者目錄是否存在,如果有-i那還是會提示,除非把-i去掉
-R –r 拷貝一個目錄 -i 交互式提示,如有有相同文件或問是否覆蓋 -v 顯示執行過程 -
如果不讓cp、mv有默認交互式,就可以用unalias cp 、unalias mv 就可以了或者用絕對路徑執行
-
mv移動目錄不需要加-r
-
:set ic 、set noic vim裏查找大小寫是否忽略
- cat 及tact顯示順序是相反的,其他功能都一樣,cat -n帶行號,cat -A 顯示所有內容(包括默認不可見控制符),沒有cat -a選項
- more只能往下翻,不能往上翻,按回車一行一行往下翻,按空格鍵是一頁一頁向下翻
- less比more用得廣泛,less可以往上往下翻,方向箭、pageup、pagedown,回車,空格都可以,還可以查找(跟vi差不多),小寫g跳到首行,G跳到尾行,要退出按q,跟man用法一樣
-
head 和tail 是相反的 head -3 =head -n 3 ,tail -3 =tail -n 3=tail -n3
tail比head多一個功能,tail -f或tail -F 可以動態的查看內容,也可以這樣用 tail -n x -f 文件名 x代表數字,要退出需要按ctrl +c,只是tail -F 功能更強大
http://xukaizijian.blog.163.com/blog/static/1704331192011326101524642/ -
問:配置文件profile裏 export LANG=zh_CN.UTF-8或PATH=$PATH:/tmp ,有些加了export,可有些又沒有加,有什麼區別嗎
答:按理說應該加上 export的 因爲這樣會把所有的子shell也會影響到 - p類型爲管道文件(輸出做爲另一文件的輸入),s爲socket進程之間通信的文件,c是字符設備,b是塊設備
ls -lh 文件大小那一列顯示就會很人性化
13.怎麼查看硬鏈接文件
硬鏈接文件的inode和原文件的inode編號是一致的
-
root用戶下鍵入umask只能說明是root的umask,root用戶的umask是022,普通用戶的是002
-
chown user:usergroup XXX = chown user.usergroup XXX
-
按兩次tab鍵的作用和意義
-
chattr -R [+-=] Aasci 文件名或目錄名
A:增加該目錄以後,文件或目錄的atime將不可修改
s: 增加該屬性後,會將數據同步寫入到磁盤
a:表示只能追加不能刪除,非root用戶不能設定 該屬性
c:表示自動壓縮該文件,讀取時自動解壓
i:表示文件不能被刪除,重命名,設定鏈接,寫入以及新增數據
總結:文件或目錄可以同時擁有多個特殊屬性,-R表示對子目錄及文件都生效
lsattr -Rad 其中ad兩個選項跟ls -ad用法差不多 -
只有是root在000權限下可以讀可以寫,其他用戶都不行,所以root是至高 無上的
set_uid 權限, 屬主有x權限則顯示s(小寫),屬主沒有x權限則顯示S(大寫)chmod u=rws XXX 和 chmod u=rwsx xxxx 的區別
設置 chmod u=rws後u會失去x權限,我們得補上chmod u+x或者直接設置成chmod u=rwsx xxxx
set_uid的作用是什麼,它是給普通用戶臨時加一個該文件所屬主(root)用戶的權限,只能用於二進制執行文件,可執行文件要有x權限,普通用戶執行這個命令的時候 臨時擁有了root身份
提示:可以用/bin/ls去實驗 - file、stat、type 用於查看文件或目錄信息
如果判斷文件是不是二進制文件,用file 文件名 查看,如果有elf字樣說 明是二進制文件
20.sgid可以做用於目錄或文件上,如果給一個目錄設置sgid,則該目錄下創建新的目錄或文件時,新目錄或文件的屬組跟該目錄保持一致,如果給一個可執行文件加sgid,可以讓執行該文件的用戶臨時以該文件屬組身份去執行
提示:可以用/bin/ls 去實驗
-
配置特殊權限的方法chmod u+s filename chmod u-s filename
chmod g+s dirname chmod g-s dirname chmod g+s filename
chmod g-s filename chmod o+t dirname chmod o-t dirname -
stick(防刪除位t)介紹:只能作用於目錄
一個目錄下的文件能不能刪除不取決於文件的屬主屬組、權限是什麼,而取 決他的目錄對應權限是否可寫
eg: 一個文件夾權限爲777,則root用戶在該目錄創建的任何文件可以被其他 用戶刪除等等操作,其他用戶的文件也可以刪除,這時我們在文件夾o加個t權限,就可以防止刪除其他用戶的文件,同時也不能修改其他用戶的文件(默認是文件權限對其他用戶是隻讀),也不能重命名其他用戶文件提示:chmod a+t dirname中的t只作用於o,而u和g是沒有的,a+t命令是正確 的,如果a+x,則作用於u,g,o
22.locate命令安裝用yum install mlocate,需要定期updatedb或計劃任務
locate命令不搜索/tmp/下的文件
23.find 命令
用法:
find /tmp/
find /tmp/ -maxdepth 1
find /tmp/ -name aming
find /tmp -name 'aming'
find /tmp/ -name "aming"
find /tmp/ -type f (d、s、c)
find /tmp/ -mtime (+-)n 單位時間是天 ,+大於,-小於
find /tmp/ -mmin (+-)n 單位時間是分鐘
find /tmp/ -name admin -type f 多種組合使用
find / -inum inode編號 根據inode查找
find /var/log -type f -mtime +30 | xargs rm
find /var/log -type f -mtime +30 |xargs ls -l
find /tmp/ -type f |xargs -i mv {} {}.bak 不需要加\;,-exe c才加,也沒有加-n1
find . -name ".txt" -a ( -perm 777 -o -type d \)和
find . -name ".txt" -perm 777 -o -type d
第一個是前提條件必須是先是文件結尾爲.txt,然後權限是777也匹配,是 目錄也匹配。第二個是.txt權限必須是777或者是一個目錄就匹配。
知識補充: linux的目錄本身也是一個文件,文件很小
- mtime、ctime、atime中如果文件內容改變了,這三個time都會改變,ctime 改變的原因是因爲文件的大小變了,inode值就變了. 其他的以默認爲主
25.做軟鏈接建議加上絕對路徑,這樣不容易出錯,硬鏈接有兩個限制 1.不能跨文件系統2不能鏈接目錄
-
du -sh * 或 du -sh ./ du -h 多個文件,以空格格開
- Yum install tree
- ll 文件夾顯示的子目錄數量(默認包括 . 和..兩個
- tree –a 顯示全部
- curl –I http://IP:80
- chmod 000 xxxx,屬主爲root,依然可以增刪查,權限000對root無效
-
/usr/bin安裝的程序命令存放目錄
/bin普通用戶命令存放目錄
/sbin超級用戶命令存放目錄 - ip add 直接簡寫,不用全稱
-
/bin/bash 等價於/bin/sh ,他們之間是鏈接關係 ,bash/sh 腳本名 這種 情況,腳本名可以沒有x權限 ,但是 絕對路徑或相對路徑加腳本名直接執行需要將文件名+x
- -mmin 600 -cmin -amin find ,600 如果加+或加-或不加會怎麼樣
-
killall php-fpm 問題來了,stat 查看目錄或文件的atime,ctime mtime
-
那個Apachectl啓動腳本如果要自啓動的話好像要加 #chkconfig 35 85 15 #description Apache 之後再chkconfig --add apache 才能成功吧
格式爲 啓動級別 啓動時的序號 關閉服務時的序號 -
yum groupinstall 後面可以接中文
-
chmod g=rws xxx,其中s要小寫,大寫的S是不識別的, 如果某個文件或目錄的s爲小寫,表示對應的是有x權限,如果沒有x權限,對應的s爲大寫
-
-i ,不能刪除,修改,重命名,複製 -A不能修改文件或目錄名的atime, -s 同步數據,-c 自動壓縮或解壓 - a 只能追加,不能刪除或重命名,但可以複製 並且不能用於非root的文件 關於linux文件及目錄的特殊屬性
- find / -iname xxxx* 可以加通配符,如果加上-i表示不區分大小寫
13.進入目錄要有x權限,ls要有r權限
- grep -E 是新正則的表達式
補充:
1./etc/grub.conf鏈接到/boot/grub/grub.conf
- 雙系統安裝
- U盤安裝LINUX
-
kernel /vmlinux-2.6.32-431.el6.i686在root(hd0,0)第1塊磁盤第1個分區 initrd /imitramfs-2.6.32-431.el6.i686.img是內核的鏡像,它倆都在同一目錄,把鏡像解壓到內存
- 開機啓動按 esc鍵可以查看啓動狀態
- uname -a -r -m =-i= -p
3 設置grub密碼
在vim /boot/grub/grub/conf
title上面加一個password xxxxx 再寫wq
4 .yum grouplist | grep "chinese" - yum 源
http://study.lishiming.net
http://mirrors.sohu.com
阿里雲 、163網易
http://www.centoscn.com - 推薦的網上教育課堂
51cto 騰迅課堂
1./etc/rc.d 下
/etc/rc3.d 訪問的是/etc/rc.d/rc3.d
/etc/rc.local訪問的是/etc/rc.d/rc.local
文件以s表示啓動,k表示不啓動