一、linux文件管理
linux系统中的每个文件都是通过分配文件块的方式把数据存储在存储设备中,而分配信息本身也存储在磁盘上。
linux系统中,有两种常用的文件系统的分配策略:
块分配(block allocation) 当文件变大的时候第一次都为这个文件分配磁盘空间。
扩展分配(extent allocation) 当某个文件的磁盘空间不够时,一次性为它分配一连串连续的块。
linux文件类型:普通文件、目录文件、链接文件、设备文件
linux 索引节点inode ----------------------ls -i 或 stat 文件或 df -i
索引节点,在文件系统结构中,包含有关相应文件信息的一个记录,这些信息包括文件权限、文件主(文件拥有者)、文件大小等。
查看文件---------------------------------------------------ls -l
创建100个文件---------------------------------------------touch {1..100}a.txt
创建多个文件-----------------------------------------------touch {201,209,2011}a.txt
文件格式:.bz2 .gz .tar .tbz .tgz .zip 压缩包 .rpm 安装包 .so库文件 .sh Shell脚本
识别文件 file 文件名
拷贝CC目录下文件a1.txt到dd目录--------cp cc/a1.txt dd/
删除1到100的a.txt文件------------------------------rm -rf {1..100}a.txt
mv文件名a.txt 要更改文件名b.txt------------------------------mv a.txt b.txt
mv文件名a.txt从当前目录 移动到/opt目录下————————————mv a.txt /opt/
ln 源件文件 目标文件 ln默认情况下,创建的链接是硬链接
ln -s 源件文件 目标文件 建立符号链接
查找系统中的所有png文件---------------------------------find / -name "*.png"
查看符合条件的文件whereis
查看可执行文件的位置 which 命令名
文本查看:
cat 文件名
head -n 100 文件名 查看文件前100行
tail -n 100 文件名 查看文件后100行
more 文件名 逐行显示文件内容 more -20 a.txt
less 文件名 逐页显示文件内容
grep 内容 查找并显示符合条的的内容 grep *info* / -r 以递归方式搜索内容为“info”的所有文件
文件内容统计 wc -w 文件 统计字数
ext3文件系统提供了登记报表方式,在非正常系统关机后,不进行ext2中的fsck检查。