第2章 文件和文件处理

                        linux&unix程序开发基础教程
                                       -----读书笔记
第2章  文件和文件处理

1,在LINUX/UNIX中,文件就是一些字节序列,这就意味着系统中的所有一切,包括键盘在内的I/O设备都是

一个文件。LINUX/UNIX不支持任何文件扩展名,但文件可以使用任何扩展名。
2,LINUX/UNIX支持切五种文件类型,他们是:普通文件,目录,特殊/设备文件,命名管道,符号链接。
3,根目录(/):根目录在文件系统层次的顶层,用斜杠表示。
  /BIN:也成二进制文件,包含大多数关键LINUX/UNIX命令的二进制(可执行)映像。
/BOOT:包含了启动LINUX时需要的所有文件,它包括LINUX内核的二进制映像。
/DEV:设备目录。
/ETC:目录包括许多用于主机的文件和目录,这些文件和目录包含了系统配置文件。
/HOME:包含用户的主目录。
/LIB:包含给定语言的相关目录映象文件的集合,这些集合在一个单独的文件中,称为一个归档文件。
/LOST+FOUND:包含了系统上与其他任何目录都不相连的所有系统和文件。
/MNT:用于由系统管理员用命令mount临时加载文件系统。
/OPT:用于安装附加软件包。
/ROOT:作为账户的主目录。
/TMP:一些命令和应用程序要用到该目录。
/USR:包含了主机之间可以共享的只读数据。

4,ls -l 显示的文件字符含义
  - : 普通文件
 b: 快特殊文件
 c: 字符特殊文件
 d: 目录
 l: 符号链接
 p: 命名管道
5,file 显示存储数据类型
 [root@localhost davyzhu]# file hello.c
hello.c: ASCII C program text
6,cat -E:在每一行的末尾显示$
   cat -n:为显示行添加行号
7,more -nN :每屏显示N行
   more +N :开始显示第N行的内容
8,head :显示文件头10行
  head -n file: 显示文件file头n行
tail :显示文件尾10行
9,rm -f :强制删除,不考虑文件权限
   rm -r :删除目录中的文件
10,[root@localhost davyzhu]# wc hello.c
      12 13 91 hello.c

   wc -c :显示字符数量
   wc -l :显示行数
   wc -w :显示字数
11,cat >> file 追加从键盘输入的内容到文件
 <catl +d>命令结束
12,cat file1 file2 file3 >> file123  合并文件
13,gzip hello.c:压缩文件
    gunzip hello.c.gz :解压文件
14,[root@localhost davyzhu]# find -name hello.c -print
      ./hello.c
15,[root@localhost davyzhu]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
16,grep :显示文件中包含特定一个字符串,字或模式的行
[root@localhost davyzhu]# grep main hello.c
int main()

 

你可能感兴趣的:(linux,File,读书,扩展,程序开发,linux内核)