Linux下的文件类型和操作命令


1.Linux下文件的类型:

  1. 普通文件(用[-]表示)
    纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件
  2. 目录文件 ([d])
  3. 块设备文件 (说白了就是硬盘,/dev/hda1,[b])
  4. 字符设备 (串口,比如键鼠之类的, [c])
  5. 套接字
    常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型
  6. 管道文件
    FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]
  7. 链接文件 [i]
    例如文件权限中:[lrwxrwxrwx]

2. "drwxr-x---" 解释一下:

第一个d:表示文件类型,就是上述写的那些。
rwxr-x---:分别表示文件所有者、文件所有组、其他用户的权限。
另外补充一下:(可读、可写、可执行:4、2、1;4+2+1=7)

chomd -R 777 /home/a.txt
//改变三个用户对a文件的权限为可读可写可执行

3. Linux一些文件放置的位置:

  • home:存放普通用户的相关文件
  • bin :存放常用(普通的)的命令的文件
  • sbin:存放具有一定权限才可以使用的命令的文件
  • mnt:mnt默认光驱盒软驱的目录的文件
  • boot:存放引导相关的文件
  • etc:存放配置相关的文件(如mysql,Eclipse...)
  • var :存放经常变化的文件
  • usr :安装软件时的默认存放的文件

4. Linux下对文件的操作命令:

1.cat命令:查看内容较少的文件,concatenate连续文本,-n显示行数

cat -n /etc/file 
、、

2.more命令:查看内容较多的文件,实时显示百分比,已经阅读了多少内容

more -n /etc/file 

3.less命令:查看内容较多的文件,但是可以上下翻页
4.head命令:用于查看文件的前n行

head -n 20 /etc/file 

5.tail命令:与head命令相反,查看文件后n行

tail -n 20 /etc/file 

6.grep :在文件中搜素内容
常用选项
??-i :忽略大小写(ignore case)
??-n :显示行号
??-v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。

grep -n "root" /etc/file 

7.find命令:

find  原目录  -name ‘*.txt’```