文件操作命令
阿新 • • 發佈:2017-05-11
login sdn 命名管道 spa 代碼段 8進制 分享 linux環境編程 csdn
之前總是在用到的時候才去Google一下對應的命令,感覺這樣沒有系統性,也沒有和環境編程以下的東西發生聯系。所以決定有時間好好整理下思路。 1.ls列出文件信息:
文件類型: d 文件夾(directory) l 符號鏈接(link) s 套接字文件(socket) b 塊設備文件(block device file) c 字符設備文件(character) p 命名管道文件(named pipe ,FIFO) - 普通文件
創建文件命令:touch filename 改變文件權限:chmod [who] perator [permission] filename who的定義:u文件屬主,g組用戶,o其它用戶。a全部用戶
operator:+-=分別添加/取消/設定權限
permission:rwx讀寫運行,s(後面會講)。l給文件加鎖
用例:chmod a+x myfile
改變文件權限(設置絕對值):chmod [mode] file
mode:把相應的位轉換為8進制形式
用例:chmod 740 myfile
2.文件夾權限位的理解:文件夾的讀意味著能夠打開該文件夾(運行open操作),運行位意味著搜索和訪問該文件夾,寫控制著能否夠在當中創建文件,測試例如以下:
3.suid的理解: 一個用戶對屬於自己的某個可運行文件設置了suid這樣的權限,那麽其它用戶在運行
該文件的時候也具有其屬主的對應權限,運行完之後恢復自己的身份,對於guid也是類似的理解。
在Linux環境編程中也會遇到這種情況。在某個代碼段具有root權限。註意:在設置suid和guid的時候,
對應的運行權限位必須設置。
用例:chmod 4741 myfile
看看/bin文件夾下這種命令有哪些:
4.改變文件屬主和分組:chown , chgrp 5.umask的理解(重點):當一個用戶登入一個系統時,umask決定了其創建文件的缺省權限值,以保證文件的安全。
之前總是在用到的時候才去Google一下對應的命令,感覺這樣沒有系統性,也沒有和環境編程以下的東西發生聯系。所以決定有時間好好整理下思路。 1.ls列出文件信息:
文件類型: d 文件夾(directory) l 符號鏈接(link) s 套接字文件(socket) b 塊設備文件(block device file) c 字符設備文件(character) p 命名管道文件(named pipe ,FIFO) - 普通文件
創建文件命令:touch filename 改變文件權限:chmod [who] perator [permission] filename who的定義:u文件屬主,g組用戶,o其它用戶。a全部用戶
2.文件夾權限位的理解:文件夾的讀意味著能夠打開該文件夾(運行open操作),運行位意味著搜索和訪問該文件夾,寫控制著能否夠在當中創建文件,測試例如以下:
3.suid的理解:
4.改變文件屬主和分組:chown , chgrp 5.umask的理解(重點):當一個用戶登入一個系統時,umask決定了其創建文件的缺省權限值,以保證文件的安全。
掩碼顧名思義,就是說相應的用戶不具備相應的權限。umask默認值是在/etc/login.def文件裏定義的。系統管理員能夠自己定義。
文件操作命令