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