鳥哥的linux學習筆記

linux 幫助指令: man info /usr/share/doc
man : man + 【指令】 查看指令的使用方法。「q」退出說明。
info: info + 【指令】 查看指令的使用方法。「q」退出說明。
各類軟件的幫助文件: /usr/share/doc

簡單的文本編輯器 「nano」
nano [file name]
命令: [Ctrl] + X(某個字母)

查看哪些用戶在線: who
查看網絡聯接狀態: netstat -a
查看後臺執行程序:ps -aux
將數據同步寫入磁盤:sync
關機命令: shutdown -h now/ poweroff -f / init 0

/var是系統默認的一些數據暫存或是cache數據的保存目錄(email),因此常常讀寫訪問。

linux用戶與用戶組:
同一個用戶組中的成員能夠互相訪問。

Linux文件權限:數據安全性
查看文件 ls -al 【權限】 【連接】【全部者】 【用戶組】 【文件容量】 【修改日期】 【文件名】
-rw-rw-r--  1 august august   191 1月   2 17:52 XSSI.html
-rw-rw-r--  1 august august 66874 3月  17 20:04 飛控算法PI
第一列:權限中首字母的「d」表明目錄,「-」表明文件,「l」表明連接文件(linkfile)。「b」表明設備文件裏的可供存儲的設備接口,「c」表示設備文件裏的串行端口設備(鍵盤,鼠標)。
有三組權限(文件全部者權限,同用戶組權限,其餘用戶組權限),每一組有「rwx」(讀,寫,執行,沒有則爲「-」

第二列:表示有多少文件名連接到此節點
第三列:這個目錄或文件的全部者賬號
第四列:這個文件所屬的用戶組。
第五列:文件容量的大小,單位爲B
第六列:建立日期或最近修改日期。
第七列:文件名。

改變文件屬性與權限:
chgrp:改變文件所屬用戶組: chgrp 【-R】(針對目錄遞歸更改)【用戶組名】 【文件名】
chown:改變文件全部者: chown 【-R] 【全部者賬號名】/【全部者賬號名:用戶組名】 【文件名】
---由於在複製文件使用「cp」命令時,會複製執行者的屬性與權限,因此有時須要更改用戶組名和全部者。

chmod:改變文件權限: r:4, w:2, x:1.
e.g 讓三組權限均可以讀寫執行: chmod 【-R】 777 【文件或目錄】
    讓三組均可寫: chmod 【-R】 a+w 【文件或目錄】
    讓三組都不可寫: chmod 【-R】 a-w 【文件或目錄】


linux文件種類
普通文件:regular file,第一個字符爲「-」
純文本文件(ASCII),用 cat命令能夠查看。
二進制文件(binary),可執行文件
數據格式文件(data):能夠用last命令讀,可是用cat命令會出現亂碼。
目錄
連接文件(link):相似與windows下的快捷方式,第一個字符爲「l」
設備與設備文件(device) 集中在/dev這個目錄,一般分爲塊(block)設備文件(硬盤,軟盤,第一個字符爲「b」)和字符(character)設備文件(鍵盤,鼠標,第一個字符爲「c」)
套接字(socket):一般在/var/run目錄下,第一個字符爲「s」
管道(FIFO,pipe):目的在解決多個程序同時訪問一個文件的錯誤問題,第一個字符爲「p」。

linux目錄配置標準: FHS(filesysytem hierarchy Standard) P153
主要目的是但願用戶能夠了解到已安裝的軟件一般放在那個目錄下。
將目錄定義爲四種交互做用的形態
              shareable            unshareable

static       /usr 軟件放置處         /etc 配置文件
             /opt 第三方軟件         /boot 開機與內核文件

variable    /var/mail 用戶郵箱       /var/run 程序相關
            /var/spoll/news 新聞組   /var/lock 程序相關   

FHS僅定義出 /(root,根目錄,與開機系統有關), /usr(UNIX software resource,與軟件安裝/執行有關), /var(與系統運做過程有關) 這三層目錄下應該放置什麼數據。
根目錄:十分重要,不要放在很是大的分區裏。且其餘應用程序軟件不要放在根目錄裏。根目錄下應該放置 /bin,/boot /dev /etc 這些子目錄

必須放在和根目錄同一分區的目錄(與開機過程有關的) : /etc (配置文件) , /bin (重要執行文件), /dev (所須要的設備文件) /lib (執行文件所須要的函數庫與內核所需的模塊),
    /sbin (重要的系統執行文件)。

/usr 裏的數據是能夠分享不可變更的(如NFS分享),裏面存放的不是用戶數據,而是軟件資源。建議軟件愛你開發者將他們的數據放在該目錄下的子目錄。/usr在剛安裝完畢時會佔用最多的磁盤容量(吸納高檔與windows的 C:\\windows\ 和 C:\\Program files\

/var是在系統運行後漸漸佔用磁盤容量,主要針對常態性變更的文件。包括緩存cache,登陸文件log file, 程序文件(lock file, run file),或者Mysql的數據庫文件。


目錄樹架構圖: P157

html

相關文章
相關標籤/搜索