51dev.com IT技术开发者社区

51dev.com 技术开发者社区

Linux 文件系统

行业头条IT技术学习阅读(17)2019-05-07 收藏0次评论

文件系统:
rootfs: 根文件系统
fhs: linux

/boot : 系统启动相关的文件,如内核,initrd, 以及grub(bootloader)
/dev : 设备文件
设备文件:
块设备: 随机访问
字符设备: 线性访问,按字符为单位
设备号: 主设备号(major)和次设备号(minjor)
/etc: 配置文件
/home: 用户的家目录, 每一个用户的家目录通常默认为/home/username
/root: 管理员的家目录
/lib : 库文件
静态库
动态库 , .dll , .so(share object)
/lib /modules : 内核模块文件
/media :挂载点目录, 挂载移动设备
/mnt : 挂载点目录 , 额外的临时文件系统
/opt : 可选目录 ,第三方程序的安装目录
/proc: 伪文件系统,内存映射文件
/sys : 伪文件系统,跟硬件设备相关的属性映射文件
/tmp : 临时文件 ./var/tmp
/var : 可变化的文件
/bin: 可执行文件,用户命令
/sbin: 管理命令

/usr : shared,read-only ,全局共享只读文件
/usr/bin
/usr/sbin
/usr/lib
/usr/local :
/usr/local/bin
/usr/local/sbin
/usr/local/lib

命名规则:
1 长度不能超过255个字符
2 不能使用/当文件名
3 严格区分大小写


相对路径:
绝对路径: 从根目录出发


文件管理

目录管理
ls
cd
pwd

mkdir : 创建空目录
-p 递归创建
-v verbose 每次创建输出创建信息
root/x/y/z

创建/mnt/test/x/m,y {
一般逻辑 : mkdir -pv /mnt/test/x/m /mnt/test/y
快速创建 : mkdir -pv /mnt/test/{x/m,y}
}

命令行展开:
/mnt/test2/
a_b,a_c,b_d,d_c
(a+d)(b+c)=ad+ac+db+dc
{a,d}_{b,c}
mkdir -pv /mnt/test2/{a,d}_{b,c}
#tree 查看目录树 (需要安装tree)

删除目录 : rmdir (remove directory)
删除空目录
-p : 删除某条目录树的空目录,直到非空为止.(递归删除)
文件的创建和删除
#touch
-a: 访问acces 只修改访问时间
-m: 修改modify 只修改修改时间
-t:用yymmddhhmm 代替文件的时间
-c:不创建文件
#stat 文件 查看文件属性

创建文件,可以使用文件编辑器

assic:

128 不同字符:
二进制:
2^6=0,63
2^7=0,127
000 0000 - 111 1111

assic:
000 1001 l:t

0^16 : 65535
标准:gb19030,gbk,gb2312,unicode
0000 1001 0000 1110:
yum install nano

删除文件: rm
-i :
-f :
-r :
rm -rf : 递归删除所有的文件, 不用提示
rm -rf /: 递归删除所有的文件以及根目录, 不用提示


复制和移动文件:
cp : copy
cp src dest
-r
-i
-f
-p
-a:归档复制,常用于备份

cp file1 file2 file3
一个文件到一个文件
多个文件到一个目录

mv : move
移动文件
mv src dest
mv -t dest src

install
-d directory ... :创建目录
src dest
install -t dtrectory src ...







运行程序
设备管理
软件管理
进程管理
网络管理

目录管理:
ls,cd,pwd,mkdir,rmdir,tree

文件管理:
touch,stat,file,rm,cp,mv,nano

日期时间:
date,clock,hwclock,cal(calendar)

查看文本:
cat,tac,more,less,head,tail

cat:连接并显示
-n
-e
ctrl +c 中断命令

分屏显示:
more , less

more : 向后翻页
less :

head : 查看前n 行,
-n + 数字 显示头 (数字) 行
tail : 查看后n 行
-n
tail -f : 查看文件尾部,不退出,等待显示后续追加至此文件的新内容.


文本处理:
cut , join , sed , awk


database : 数据库

关系型数据库:
表: 二维表

文本文件 :
cut :
-d : 指定字段分隔符,默认是空格
-f : 指定要显示的字段
-f 1,3 显示第一个和第三个
-f 1-3 显示第一个到第三个

文本排序: sort 升序
-n: 数值排序
-r:降序
-t: 字段分隔符
-k: 以哪个字段为关键字进行排序
-u: 排序后相同的只显示一次

nuiq :
-c : 只显示文件中重复的次数
-d : 只显示重复的行

文本统计: wc (word count)
-l
-w
-c
-l

字符处理命令: tr ------> 转换或删除字符
tr [option]... set1 [set2]
-d : 删除出现在字符集中的所有字符





文本处理: cat ,more, less,head,tail,cut,sort,uniq,grep
正则表达式
管道和重定向: >< >> <<
用户,组,权限
bash及其特性

以上就是Linux 文件系统的全部内容,请多关注【51DEV】IT技术开发者社区。