這一系列的Linux入門都是本人在《鳥哥的Linux私房菜》的基礎上總結的基本內容,主要是記錄下自己的學習過程,也方便大家簡要的了解
Linux Distribution是Ubuntu而不是書本上推薦的CentOS,建議裝雙系統,不要使用虛擬機。
代碼在github上:Linuxpractice
其他內容:
Linux入門篇(一)——基本命令
Linux文件
一、Linux的文件權限與目錄配置
Linux提供了多用戶,多任務環境操作的實現;
文件可存取訪問的身份:owner,group,other;
權限:read,write,execute
1)Linux的文件屬性
可以用命令$ ls -al 來查看當前目錄下的所有文件及其詳細信息
-rw-r-r-- 1 root root 42304 Sep 4 18:26 install.org
文件權限 鏈接數 文件所有者 文件所屬用戶組 文件大小 文件最后的修改時間 文件名
其中文件的權限:
可讀 可寫 可執行
- r w x r w x - - -
文件類型 文件所有者權限 文件所屬用戶組權限 其他人對此文件的權限
文件類型:
[d] :目錄, [-]:文件, [l]:連接文件,[b]:可存儲接口設備,[c]:串行端口設備
2)改變文件屬性和權限
# charg 組名 dirname/filename 改變文件所屬用戶組
# chown 賬號名 dirname/filename 改變文件所有者
# chmod xyz dirname/filename 改變文件的權限
權限的計算方法:xyz是rwxrwxrwx的累加:其中r的值為4,w的值為2,x的值為1
owner=rwx=4+2+1=7
group=rwx=4+2+1=7
other=rwx=4+2+1=7
二、Linux文件種類與擴展名
1)文件種類
普通文件[-]:純文本文件:(ASCII) $ cat ~/.bashrc
二進制文件:(binary) $ cat ~/.bashrc
數據格式文件:(date) $ last
目錄[d]:
連接文件[l]:類似於windows下的快捷方式
設備與設備文件[b]:與系統外設及存儲相關/塊設備, 在/dev下
字符設備文件[c]:串行端口設備
套接字[s]:數據接口文件,網絡上的數據連接 /var/run
管道[p]:(FIFO,PIPE) 解決多個程序訪問一個文件時造成的錯誤問題。
2)文件擴展名
基本上Linux的文件是沒有所謂的擴展名的,一個Linux文件能否執行與第一列的10個屬性相關,有x屬性在,則表示可以執行。
但是可執行與執行成功並不是一致的。
常用的擴展名:*.sh 腳本或批處理文件script,因為腳本是用shell寫成的。
*Z, *.tar, *tar.gz, *.zip, *tgz 經打包的壓縮文件
擴展名只是為了讓用戶了解文件的用途。
