在Linux中,所有的设备都是文件。
文件的类型是根据文件头字段来判断,而非文件的后缀名。
Linux的文件系统:EXT4
索引式的文件系统
以EXT4文件系统格式化磁盘时,
将磁盘分成三个区:
1.superblock 记录文件系统的整体信息,包括inode和block的总量,使用量,剩余量。
2.inode.很多inode节点,给每一个inode都分配一个编码,一个文件会有一个inode节点,在此inode中存储文件的属性信息以及存储文件内容的那些block号(不止一个)
3.block:很多block,给每一个block都分配了一个编号,每个block用于存储文件真实内容,一个block一般是4k大小。)
windows的文件系统:NTFS U盘的文件系统:FAT32
文件类型与权限
增加用户相关命令
添加用户:useradd -m 用户名
设置密码 passwd 用户名
删除用户:userdel -r 用户名
切换用户
切换root用户 su
切换普通用户 su +用户名 / ctrl+D
创建
touch 文件名:创建一个普通文件(文件名区分大小写,并且要给定文件的名称+拓展名)
mkdir dirname:创建一个目录文件
删除
rm filename :删除普通文件
rmdir dirname(只能删除空目录)
rm -r dirname(删除非空目录)
拷贝
cp 路径1 /filename 路径2:将路径1下的filename文件拷贝一份到路径2下(路径2后也可以给文件名作用是:拷贝加重命名)
cp -r 路径1 /dirname 路径2:拷贝目录文件(必须有-r)
剪切
mv 路径1/filename 路径2 : 把路径1下的文件剪切/移动到路径2中
mv 路径1/dirname 路径2 (不需要-r)
重命名
mv 路径1/filename 路径1/newname(实现重命名,普通文件和目录文件命令相同)
修改文件属性
切换用户:su username
1.修改文件的所有者:chown newuser filename
2.修改文件的组用户 chgrp newgroup filename
1+2只有root用户可以执行
退出root用户:exit
3.修改文件权限chmod
①文字设定法:
chmod a/u/g/o +/-/= rwx filename
这三个字符的子集 filename(没空格)(对多用户操作时,用逗号隔开;例如:u-w,g-w)
②数字设定法:(一个文件的权限
u g o
rwx rwx rwx
rwx 111 ->7
rw- 110 ->6
r-x 101 ->5
-wx 011 ->3
r-- 100 ->4
-w- 010 ->2
–x 001 ->1
— 000 ->0
chmod nnn filename (每一个n都是一个整形数字,取值范围是0-7)
举例:将一个文件权限修改成-r-- -w- --x: chmod 421 filename
文件预设权限:umask
搜索文件
find 查找的起始位置 查找标准
查找标准
-name 文件名,支持通配符
-type 文件类型 f d p l c b s
-user
-group
-mtime(修改时间(按天计算) +number:number天之前;-number;number天以内
-amin +/-number(按分钟计算)
-perm 根据文件权限搜索
更多有关find命令的内容请参考:Linux的find命令
管道命令
|
将前一个命令的输出传递后面的命令
过滤命令
grep 过滤的条件
MaKun@localhost Desktop]$ ls | grep .C
bash. C
bash.c~
mainA.c
mainB.c
main.C
mainC.c
myclient
myclient. C
myls.c
myserver.c
sem. C
man
:帮助手册 退出按q
今天就这么多!