天天看點

Fedora 17和linux相關(檔案夾權限,使用者切換,Fedora版本号,中文拼音輸入法設定)

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系統變量外的目錄下的指令都要加./

繼續閱讀