1. rootfs:文件系统
1. FHS:Linux
2. /boot:操作系统启动的相关文件,如内核,initrd,grub(引导加载器)
3. /dev:设备文件(linux下所有的设备即文件)
1. 设备文件
1. 1.块设备:随机访问,随机访问的设备,按照数据块访问
2. 2.字符设备:线性访问,按字符访问
1. 设备号:主设备号(major)和次设备号(minor)
4. /etc:配置文件的主要存放文件
5. /home:用户的主目录,每一个用户都有一个/home/username目录
6. /root:root用户的主目录(在生产环境中切记不要用root用户去操作)
7. /lib:库文件及内核模块 库文件不能单独执行,只能被调用
1. 内核模块:/lib/modules linux
动态库: .dll,.so(shared object) Windows内存中只存在一份即可
1. /lost+found:意外关机后文件保存点
2. /media:挂载点目录(可移动设备的挂载点: mount -t iso9660 /dev/cdrom /mnt/media
3. /mnt:挂载点目录(额外临时文件挂载点)
4. /opt:可选目录,第三方程序安装目录
5. /proc:伪文件系统,内核映射文件(没有文件,模拟文件系统)关机后文件为空
6. /sys:伪文件系统,跟硬件设备相关的属性映射文件(磁盘I/O调度队列)关机后文件为空
7. /tmp:临时文件(一个月没有使用会自动清除所有的用户都能创建文件,但只能删除自己创建的文件) /var/tmp
8. /var:可变化的文件
9. /bin:可执行文件(用户命令)
10. /sbin:可执行文件(管理命令)
11. /usr:shared,read-only 只读文件
1. /usr/bin 系统启动相关的
/usr/sbin 系统启动相关的
/usr/lib 系统启动相关的
2. /usr/local
3. /usr/local/bin 第三方软件存放目录
/usr/local/sbin 第三方软件存放目录
/use/local/lib 第三方软件存放目录
2. 命名规则:
1. 1.长度不能超过255个字符;
2. 2.不能使用“/”当文件名;
3. 3.严格区分大小写
4. 4.除此之外没有特殊要求
3. 路径:
1. 相对路径:从当前位置开始
2. 绝对路径:从根开始
4. 文件管理
5. 目录管理
1. ls
2. cd
3. Pwd
4. tree:查看文件目录树
5. mkdir:创建空目录 mkdir -p /root/x/y/x
1. -p:递归创建 mkdir -pv /mnt/test{x/m,y } 创建test/x/m和test/y
创建a_b,a_c,d_b,d_c mkdir -pv /mnt/test/{a,d}_{b,c}
2. -z:创建时显示信息(verbose)
6. rmdir:删除目录,只能删除空目录 rm -p /mnt/test/x/y/z 只能一线单传的文件,如果目录中有文件就不能删除
6. 文件的创建和删除:目录和文件不能同名
1. Touch:用来修改文件的时间戳(访问access,修改modify,改变时间change)(文件不存在的时候创建文件)
1. -c: -no create如果没有则创建文件,文件存在修改文件的时间戳
2. 改变文件的时间戳:touch -m -t 20161220202020 修改文件到指定的时间
3. -m
4. -a
5. -t
2. 创建文件可以使用文件编辑器
3. ASCII:美国标准信息交换代码:基本的二进制位
4. 字符集标准:GB18030,GBK,GB2312,Unicode(全球统一编码)UTF-8
5. 128不同的字符:
1. 二进制
1. 2^6=0~63 2^7=0~127 2^16=65535
6. 文本编辑器:
1. nano:自由编辑器
7. 删除文件:
1. rm :remove删除文件
1. -i:提示是否删除文件rm -i=rm
2. -f:强行删除 rm -f=\rm
3. -r:递归强行删除目录(有提示) rm -rf /mnt/test 递归删除并且没有提示信息
8. cp: copy cp SRC DEST cp file1 file2 file3 一个文件只能复制到一个文件
9. cp /etc/passwd /tmp/ cp /etc/passwd /mnt/test 判断test文件是否存在,如果存在之际覆盖,也可以修改文件名
1. -r/R:递归复制(谁复制的文件属主是谁)
2. -a:用于实现备份(保持文档原有的属性)
3. -f:强行复制
4. -p:保留原来的属性(属主,组)
5. -L:复制为链接
6. -P:复制为链接(保持自有的链接)
1. cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp/ 复制三个文件到/tmp目录下
7. mv:move用来移动文件
1. mv SRC DEST mv /tmproot.inittab /var/tmp/abc目标如果是文件并且与复制的目录同名,则不可复制;如果abc为文件,复制过来的文件直接放在abc目录下
1. -i:
2. -f:强制覆盖
3. -t:先指定目标后指定源 mv -t DEST SCR
8. install:复制文件并可以指定文件的属性(复制文件后又执行权限)rpm包制作时使用
1. -d :创建目录(可以创建多个) install -d /tmp/{install1,install2}在tmp下创建install1和install2两个文件
2. -m:指定权限
3. -o:指定文件的所有者
4. -t:目标路径 --原路径 instal -t DEST SCR
1. GPL,BSD,Apache:自由软件,开源协定,版权描述
2. 内核版本查看网站:www.kernel.org
3. Linux发行版和内核的关系:GNU/Linux源代码
1. 发行版:Fedora桌面版,Redhat(CentOS)(server),SUSE(欧洲),Debain(Ubuntu,Mint),Gentoo,LFS
2. (Linux From Scratch)
目录管理:ls,cd,pwd,mkdir,rmkdir,tree
文件管理:touch,stat,file,rm,cp,mv,nano
日期时间:date,clock,hwclock,cal
Linux文件系统
最新推荐文章于 2023-06-27 22:52:30 发布