在 Linux 操作系统中,一共有 7 中文件类型,这 7 中类型是根据文件属性进行划分的,而不是根据文件后缀划分的。
在 Linux 中有三大类用户: 文件所有者 , 文件所属组用户 , 其他人 , 我们可以对同一个文件给这三种人设置不同的操作权限,用于限制用户对文件的访问。
Linux 中不同的用户可以对文件拥有不同的操作权限,权限一共有四种: 读权限 , 写权限 , 执行权限 , 无权限。
硬链接计数是一个整数,如果这个数为 N (N>=1),就说明在一个或者多个目录下一共有 N 个文件,但是这 N 个文件并不占用多块磁盘空间,他们使用的是同一块,如果通过其中一个文件修改了磁盘数据,那么其他文件中的内容也就变了。每当我们给给磁盘文件创建一个硬链接(使用 ln),磁盘上就会出现一个新的文件名,硬链接计数加 1,但是这新文件并不占用任何的磁盘空间,文件名还是映射到原来的磁盘地址上。
link -> /root/file/test
, 后边的路径表示快捷方式链接的是哪个磁盘文件cd $dir_name
目录名:使用相对路径 / 绝对路径都可以,该路径必须是一个有效路径
特殊的目录:
..
: 表示当前目录的上一级目录,使用 cd ..
或者 cd ..
/ 都可以
.
: 表示当前目录,使用 . 或者./ 都可以,cd .
不会切换目录
进入家目录:
cd
、cd ~
、cd /home/$user_name
在临近的两个目录之间切换:
cd -
ls [args]
- 查看当前目录ls [args] $dir_name
- 查看指定目录ls [args] $file_name
- 查看指定文件信息-a
- all的意思,显示所有文件(包含隐藏文件)-l
- list的意思,显示详细信息列表,包括:文件类型、文件所有者权限、文件所属组权限、其他人权限、硬链接计数、文件所有者、文件所属组、文件大小、文件修改时间、文件名d rwx rwx r-x 5 user1 users 4096 Jan 15 18:00 pictures
-h
- human的意思,即命令说人话,文件大小以换算好的单位显示,更加直观-F
- 显示目录后缀,即在目录名后面显示一个/
,以示区分文件与目录表现形式mkdir $new_dir_name
mkdir -p /home/user1/a_dir/b_dir
rm [args] $[file_name or dir_name]
参数:
-i
- 删除时进行信息提示-r
- recursion,递归删除,用于删除非空文件夹-f
- force,强制删除,无提示,直接删除且无法恢复,慎用cp $src_file_path $dest_file_path
- 目标路径文件存在则覆盖cp -r $src_dir $dest_dir
-r
,代表递归拷贝,cp A/a.txt B
- 复制A目录的a.txt文件到B目录cp -r A/* B
- 复制A目录下的所有文件到B目录mv a.txt B
- 文件a.txt移动到目录B中mv A B
- 目录A移动到目录B中,B必须是目录且必须存在mv a.txt b.txt
- 同级目录中,a.txt改名为b.txtmv a_path b_path
- a_path和b_path都存在,则覆盖b_path文件,a_path删除,剩下b_path文件