Linux 2.文件系统

文件系统:
rootfs:跟文件系统

/boot:系统启动相关的文件,如内核,initrd,以及grup(bootloader)
/dev:设备文件,一个设备只有设备文件才能被访问。
设备文件类型:
块设备:随机设备,随机访问,如硬盘,按照数据块访问。
字符设备:线性访问,如键盘,输入abc,显示abc。逐个字符为单位。
设备号:主设备号(major)和次设备号(minor)
/etc:配置文件
/home:用户的家目录,默认为/home/USERNAME
/root:管理员的家目录
/lib:库文件
/lib/modules:内核模块文件
库文件有两类:
静态库:.a,静态库作为应用一部分
动态库:.dll, .so(shared object),so在内存中只存在一份,多应用公用。
/media:挂载点目录,用于挂载移动设备
/mnt:挂载点目录,额外的临时文件
/misc:杂项,不方便归类
/opt:可选目录
/proc:伪文件系统,内核映射文件,关机后目录为空
/sys:伪文件系统,跟硬件设备相关的属性映射文件,关机后目录为空
/tmp:临时文件
/var:可变化的文件
/bin:可执行文件,用户名令。系统启动功能
/sbin:管理命令。系统启动功能
/usr:shared,read-only全局共享只读文件。
/bin:系统启动后提供的功能
/sbin:系统启动后提供的功能
/lib:系统启动后提供的功能
/usr/local:第三方应用
/bin
/sbin
/lib

命名规则:
长度不能超过255个字符
不能使用/做文件名。/表示根目录,表文件分隔符
严格区分大小写

目录管理:
ls
cd
pwd
mkdir:创建空目录。
-p:创建x/y/z,x,y没有也可以创建
-v:显示执行命令的详细过程信息
rmdir:删除空目录
-p:一直删除到非空目录为止
文件创建和删除
touch:
-a:修改访问时间
-m:修改更新时间
-t:指定时间 >touch –m –t 201212121212 FILENAME,修改FILENAME的更新时间为指定的时间201212121212。
-c:更新文件三个时间戳,如果文件不存在,不创建
rm:删除文件。如果想使用命令自身,不使用别名,使用\rm
-i:提示是否删除
-f:不用提示
-r:递归删除文件夹下所有文件
复制和移动文件:
cp:copy,copy SRCFILE DEST,默认情况下不会复制目录,复制连接指向的文件
一个文件到一个文件
多个文件到一个目录
-r/R:复制目录
-i:交互式,提示
-f:强制,无提示
-p:保留原文件的属主,属组,时间戳。不添加的话谁复制就是谁。
-L:默认,复制连接指向文件。
-P:保持连接。
-a:-dR,保留所有,归档复制,常用于备份。
cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp/
mv:
install:
-d DIRECTORY… 创建目录

命令行展开:
mkdir –pv /mnt/test/{x/m, y}
mkdir –pv {a,d}_{b,c}

stat FILENAME:查看文件状态

file FILENAME:查看文件类型

file hello
hello: ASCII text

目录管理:
ls、cd、pwd、mkdir、rmdir、tree
文件管理:
touch、stat、file、rm、cp、mv、nano
日期时间:
date、clock、hwclock、cal
查看文本:
cat、tac、more、less、head、tail
文本处理:
cut、join、sed

cat:连接并显示
-n:显示行号
-E:显示结束符,linux的结束符是$,windows的结束符是$+回车
tac:连接并显示,把最后一行作为第一行依次显示

删除不想执行的命令Ctrl+c

分屏显示:more、less
more:向后翻,翻到尾部直接退出
less:同man,翻到最后也不退出

head:查看前n行,默认是10
-n:指定行数,也可以省略n,直接-数字,如head -2,显示前两行。
tail:查看后n行,默认是10
-n:指定行数
-f:显示行数,但不退出,如果有内容添加,自动更新内容
cut:查询单独列
-d:指定字段分隔符,默认是空格
-f:指定要显示的字段列
-f1:显示第一列
-f1,3:显示第一、三列
-f1-3:显示第一到三列
sort:根据ascii码表进行排序 >sort –t: -k3 /etc/passwd
-n:按照数值大小排序
-r:逆序
-t:指定分隔符
-k:以哪个字段为关键字进行排序
-u:去重
-f:忽略字符大小写
uniq:显示去重后的文本。只有相邻的几行一模一样才算重复
-c:显示文件中行重复的次数
-d:只显示重复行

wc(word count):文本统计
-l:行数
-L:最长的一行包含多少个字符
-w:字数
-c:字节数

字符处理命令:tr,转换或删除字符

你可能感兴趣的:(Linux 2.文件系统)