unix环境高级编程基础知识之第二篇(3)
看了unix環境高級編程第三章,把代碼也都自己敲了一遍,另主要講解了一些IO函數,read/write/fseek/fcntl;這里主要是c函數,比較容易,看多了就熟悉了。對fcntl函數講解比較到位,它可以得到和改變打開文件的屬性(只讀,只寫等等,注意后面和stat區別),下面記錄了自己在學習的時候一些命令及概念,供學習使用:
ls 命令的含義是list顯示當前目錄中的文件名字。注意不加參數它顯示除隱藏文件外的所有文件及目錄的名字。
??? 1)ls –a 顯示當前目錄中的所有文件,包含隱藏文件.
??? 2)ls –l 顯示文件及其詳細信息。
$ ls -l
total 56
-rwxrw-rw- 1 zcx zcx? 1840? 8月? 6 20:19 alloc.h
-rwxrwxr-x 1 zcx zcx? 8078? 8月 18 21:48 a.out
-rwxrw-rw- 1 zcx zcx? 4754? 7月 31 16:37 apue.h
-rwxrw-rw- 1 zcx zcx? 2021? 5月 24? 2005 error.c
-rw-r--r-- 1 zcx zcx 16394? 8月 18 21:48 file.hole
drwxrwxr-x 2 zcx zcx? 4096? 8月 17 21:50 firstChapter
-rw-rw-r-- 1 zcx zcx?? 391? 8月 18 21:48 holefile3.2.c
-rw-rw-r-- 1 zcx zcx?? 139? 8月 17 21:56 lseek3.1.c
drwxrwxr-x 2 zcx zcx? 4096? 8月 18 11:15 secondChapter
drwxrwxr-x 2 zcx zcx? 4096? 8月 18 21:41 thirdChapter
-rw-rw-r-- 1 zcx zcx?? 271? 8月? 1 09:44 ws_fork.c
顯示的文件詳細信息分別代表什么呢?
total 56 代表當前目錄下文件大小的總和為56K(每個目錄的大小都按4K算)
drwxr-xr-x 第一個字符有3種情況:“-”表示普通文件,“d”代表目錄,“l”代表連接文件,“b”代表設備文件。
后面的9個字符每3個為一組,分別代表文件所有者、文件所有者所在用戶組、其它用戶對文件擁有的權限。每組中3個字符分別代表讀、寫、執行的權限,若沒有其中的任何一個權限則用“-”表示。執行的權限有兩個字符可選“x”代表可執行,“s”代表套接口文件。
緊接著的數字2代表 “aa”這個目錄下的目錄文件數目(這個數目=隱藏目錄數目+普通目錄數目)。我們進入“aa”目錄用命令 ls –al (為了看到隱藏文件我們加上-a這個參數).
total 112
drwxrwxr-x 5 zcx zcx? 4096? 8月 18 21:48 .
drwxrwxr-x 4 zcx zcx? 4096? 8月? 3 10:18 ..
-rwxrw-rw- 1 zcx zcx? 1840? 8月? 6 20:19 alloc.h
-rwxrwxr-x 1 zcx zcx? 8078? 8月 18 21:48 a.out
-rwxrw-rw- 1 zcx zcx? 4754? 7月 31 16:37 apue.h
-rwxrw-rw- 1 zcx zcx? 2021? 5月 24? 2005 error.c
-rw-r--r-- 1 zcx zcx 16394? 8月 18 21:48 file.hole
drwxrwxr-x 2 zcx zcx? 4096? 8月 17 21:50 firstChapter
-rw-rw-r-- 1 zcx zcx?? 391? 8月 18 21:48 holefile3.2.c
-rw-r--r-- 1 zcx zcx 12288? 8月 18 21:45 .holefile3.2.c.swn
-rw------- 1 zcx zcx 12288? 8月 18 11:31 .holefile3.2.c.swo
-rw------- 1 zcx zcx 12288? 8月 18 11:31 .holefile3.2.c.swp
-rw------- 1 zcx zcx 12288? 8月 18 21:45 .ho.swp
-rw-rw-r-- 1 zcx zcx?? 139? 8月 17 21:56 lseek3.1.c
drwxrwxr-x 2 zcx zcx? 4096? 8月 18 11:15 secondChapter
drwxrwxr-x 2 zcx zcx? 4096? 8月 18 21:41 thirdChapter
-rw-rw-r-- 1 zcx zcx?? 271? 8月? 1 09:44 ws_fork.c
后面的zcx zcx 分布為用戶名 和組用戶名,接著后面的數據為文件或目錄大小,再接著就是最后修改時間等。
linux重定向
看了./a.out 2 2>>temp.foo 這個命令,網上查了講的事重定向問題,這個命令的意思把標準錯誤信息重定向到temp.foo(0文件描述符代表標準輸入,1代表標準輸出,2代表標準錯誤信息).
這里推薦一個網址,作者講的比較詳細,我就不啰唆了:http://www.cnblogs.com/wawlian/archive/2012/12/16/2820351.html
轉載于:https://www.cnblogs.com/zCoderJoy/p/3933434.html
總結
以上是生活随笔為你收集整理的unix环境高级编程基础知识之第二篇(3)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gulp+PC前端静态页面项目开发
- 下一篇: 485通信详解