1、改變檔案夾權限
linux下修改檔案夾及子檔案夾和檔案的權限(fedora 15)
$sudo chmod –R 600 ××× (隻有所有者有讀和寫的權限)
$sudo chmod –R 644 ××× (所有者有讀和寫的權限,組使用者隻有讀的權限)
$sudo chmod –R 700 ××× (隻有所有者有讀和寫以及執行的權限)
$sudo chmod –R 666 ××× (每個人都有讀和寫的權限)
$sudo chmod –R 777 ××× (每個人都有讀和寫以及執行的權限)
0 [000] 無任何權限
4 [100] 隻讀權限
6 [110] 讀寫權限
7 [111] 讀寫執行權限
加入-R 參數,就可以将讀寫權限傳遞給子檔案夾
例如chmod -R 777 /home
那麼home檔案夾和它下面的所有子檔案夾的屬性都變成了777.
2、檢視檔案夾權限
ls -l 檔案名
-rwxr-xr-x 1 root root 6444 09-22 15:33 shmwrite
-rw-r--r-- 1 root root 1443 09-22 15:33 shmwrite.c
drwxr-xr-x 2 root root 4096 09-22 17:19 test
第一個字元代表檔案類型:[ d ]–目錄、[ - ]–檔案、[ l ]–連結、[ b ]–可儲存周邊裝置、[ c ]–序列裝置。
接下來每三個字元為一組權限,分為三組,依次代表所有者權限(U),同組使用者權限(G),其它使用者權限(O)
每組權限的三個字元依次代表是否可讀,是否可寫,是否可執行
r 表示擁有讀的權限
w 表示擁有寫的權限
x 表示擁有可執行的權限
- 表示沒有該權限
3、root使用者和普通使用者切換
普通使用者切換到root使用者:
[[email protected] home]$ su - root
Password:
[[email protected] ~]#
或者
[[email protected] mount]$ sudo su -
[sudo] password for easie:
[[email protected] ~]#
root使用者切換到普通使用者:
[[email protected] etc]# su - easie
[[email protected] ~]$ ls
su和su - 最大的本質差別就是:前者隻是切換了root 身份,shell仍然是普通使用者的shell。而後者将使用者和shell環境一起換成了root身份。隻有換了Shell環境才不會造成PATH環境變量錯誤。
4、檢視fedora版本号
使用root使用者找到etc檔案夾中的issue,用cat顯示即可檢視
[[email protected] ~]$ su - root
Password:
[[email protected] ~]# cd ..
[[email protected] /]# cd etc
[[email protected] etc]# cat issue
5、fedora 17 中文拼音輸入法的設定
見楊鴻CSDN: http://blog.csdn.net/yhdyy123/article/details/75538829
6、which 尋找一個檔案的路徑,pwd 顯示目前路徑,find尋找路徑
[[email protected] ~]$ find -name *zxxtest*
./test/Aqua-Sim-1.0/zxxtest
[[email protected] test]$ which tclsh
~/test/Aqua-Sim-1.0/tcl8.4.13/unix/tclsh
[[email protected] ~]$ pwd
/home/easie
7、echo $PATH檢視環境變量
[[email protected] ~]$ echo $PATH
/usr/lib/ccache:/home/easie/test/Aqua-Sim-1.0/bin:/home/easie/test/Aqua-Sim-1.0/tcl8.4.13/unix:/home/easie/test/Aqua-Sim-1.0/tk8.4.13/unix:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
8、調用指令是否加上./
./表示目前目錄,這是因為linux的預設搜尋目錄裡沒有目前目錄,是以如果你在目前目錄需要執行程式就要加上路徑./
比如:
cd /etc/init.d
運作:sshd,系統沒有什麼反應也不出錯,而隻有加上./ 後,如 ./sshd 才會出提示如:
用法:./sshd {start|stop|restart|reload|condrestart|status}
這是怎麼回事,而有的時候卻兩者都可以。
“.”表示目前目錄,“./”表示執行目前目錄下可執行檔案。
首先,你運作了兩個sshd,都沒有報錯,說明兩個指令都可以。 一開始的sshd應該是/usr/sbin/下面的sshd指令。 第二次的sshd是/etc/init.d/下的一個腳本,不是二進制可執行檔案。
linux優先查找PATH環境變量下的路徑,和m$有點不一樣。環境變量可以用echo $PATH指令檢視。
總之,執行unix或linux中除了path系統變量外的目錄下的指令都要加./