Linux是一个性能稳定、功能强大、效率高的操作系统。它在功能特性方面与Unix系统相似,同时又具有多任务、多用户、多平台等若干特性。Linux的源代码是开放的。文件系统是Linux操作系统的重要组成部分,Linux文件具有强大的功能。文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。Linux 最早的文件系统是Minix,但是专门为Linux 设计的文件系统——扩展文件系统第二版或EXT2被设计出来并添加到Linux中,这对Linux产生了重大影响。EXT2文件系统功能强大、易扩充、性能上进行了全面优化,也是现在所有Linux发布和安装的标准文件系统类型。
文件的属性:
d 属性
- 文件
l 软链接
b 块设备
c 字符设备
s socket设备
| 管道
显示当前目录的文件的命令:ls 参数
ls -a -l -al 或者 ll
-h 文件或者目录名 以KB显示文件
--time-style=long.iso、full.iso、iso
ll -S -h 文件由大到小排序
-S -h -r 文件有小到大排序
-t 文件有新到旧排序
-t -r 文件由旧到新排序
-R 递归显示子目录
-d 显示文件详细信息
-i 显示文件的索引节点
-a/A | wc -l 显示当前目录下文件的数目(a表示显示包过当前目录及前一目录文件的数量,A表示不包括)
显示文件内容:cat / more / less / head / tail
cat 文件名 : 显示文件内容,但没有翻页功能
more 文件名 : 有翻页功能,但不能上翻
cat 文件名 | less
head 文件名 | wc -l
head -n(数字) : 显示想看到的行数
head -n 文件名 | tail -1 :显示从第二行到第n行
stat 参数
创建文件:
touch file :创建的是空文件
mkdir -p 创建多级目录
-v
-m 权限的数值 文件名 :对新建文件设置权限
dd if= of= bs= count= :作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。例如dd if=/dev/hda of=disk.mbr bs=512 count=1
文件权限管理:相关命令有chmod、chown、chgrp、umask
chmod:修改文件权限,有r(4),w(2),x(1)。
chown:将指定的文件的拥有者改为指定的用户或组。
chgrp:改变用户所属组。
umask:设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask 设置的是权限“补码”,而chmod设置的是文件权限码。
文件的链接:
硬链接:ln /etc/file filename
软连接:ln -s /etc/file filename
文件的查找:
which
find 目录 选项 参数
-user 用户名或者用户ID 按用户搜索
-group 按组搜索
-size 按大小搜索
-size -/+n(大小) 大于或小于某一个数
-perm 数值 按照权限搜索
-perm -/+n 搜索大于或者小于某一权限
正则表达式:
-type d 查找目录
f 查找文件
l 查找链接
! -type d 查找不是目录的文件 与-type d相反的意思
-regex
-exec 动作(命令)
如:mv {} {}.old \; {}表示find的内容 exec后的表示修改找到的文件名
locate 参数: 让使用者可以很快速的搜寻档案系统内是否有指定的档案。
-u -U 建立资料库,-u 会由根目录开始,-U 则可以指定开始的位置。
-e 将排除在寻找的范围之外。
grep :
如:grep --color=auto -i “对象” 文件名 搜索出的结果带颜色
grep -v 取反的意思
-i 忽略大小写
去掉搜索到的文件的空白行:
第一步:搜索到空白行 第二步:取反
命令如下:grep -v "^$" 文件名 ^表示行首 $表示行尾
元字符:
如:ll | grep "^d"
\<词首 \>词尾
如 grep “\<root” passwd 词首是root的文件名
. 表示任意的一个字符
grep 'r..t' 文件名
* 匹配任意次 0-n
grep 'r*t' 文件名 表示r出现的次数为n次
\{n,m\} 表示匹配n次 最多匹配m次
如:grep 'r\{1,2\}t' 文件名 :: r匹配一次或者两次
\{n,\} \{,m\}
egrep:此命令可以任意搜索文件中的字符串和符号,也可以搜索一个多个文件的 字符串,一个提示符可以是单个字符、一个字符串、一个字、一个句子。egrep 命令与 grep 命令带 -E 标志是一样的,除了错误消息和使用消息不同以及 -s 标志的功能不同之外
fgrep:fgrep 命令搜索 File 参数指定的输入文件(缺省为标准输入)中的匹配模式的行。fgrep 命令于 grep 和 egrep 命令不同,因为它搜索字符串而不是搜索匹配表达式的模式。
帮助命令:
--help
whatis
info 关键字
cp 参数: 复制文件
-p
-a
-d
mv : 改名或移动文件
rm : 删除文件
-i、-f、-r、-rf
rmdir:删除空目录
-p 递归删除目录