目录
/ ——————— 根目录,通常不会存储文件
/home —————————-主目录, 在此创建用户目录
/root ——————————管理员主目录,
如何普通用户切换到root用户:1.su 2.su root 需要密码
如何从root用户到普通用户:1.su 用户名 2.ctrl+d 不需要密码
/user —————————-用户安装软件的目录(第三方头文件和库)
/opt ——————————- 第三方文件
/lin/lin64 ——————————-动态库,静态库
/etc ———————————-系统文件
/dev ———————————设备目录
/boot —————————- 启动目录
/media ——————————媒体目录
/var ——————————-系统日志文件
查看文件目录
pwd:显示当前工作目录,不一定是用户主目录。
cd:改变当前工作目录
cd [directory_name]
cd不输入位置 默认进入用户主目录
cd ~wj 进入指定用户的主目录
cd .. 进入当前目录的上级目录
ls :列出当前目录的文件和子目录
ls -a 列出所有目录、子目录、文件和隐藏文件
ls -R 列出从当前目录开始的所有的子目录、文件并且一层层往下显示
ls -F 列出文件、目录名并显示出文件类型
ls -t 以修改时间为时间倒序来列出文件、子目录
ls -l 以长列表格式显示文件、目录的详细信息
删除和创建文件目录
创建文件:touch filename
filename 不存在则创建一个新的空文件
filename 存在则更新该文件的修改访问时间
在当前目录下建立wj.txt
touch wj.txt
删除文件 :rm [-i/f] filename(s)
-i 询问是否删除
-f 强制删除
删除ml.txt文件: rm ml.txt
询问是否删除: rm -i m12.txt 是的话输y
强制删除文件,不会询问:rm -f test.txt
一次性删除多个文件:rm wj1.txt wj2.txt wj.txt
创建目录:mkdir [-p] directory_name
-p 目录不存在时可以建立目录
Mkdir dir1
绝对路径 mkdir /home/wj/dir2
相对路径 mkdir dir2/dir3
一次建立多个目录 mkdir dir4 dir5 dir6
用户主目录下建立game目录 mkdir ~/game
没有目录的情况下创建将不会成功,应该 mkdir -p dir7/dir8/dir9
查看除了-p以外的其他选项 man mkdir
删除目录:
rmdir directory_name(s) 删除空目录
rm -r[i] directory_name(s) 删除非空目录
-r 删除非空目录
-i 删除前询问是否删除
rmdir只能删除空目录:rmdir dir4
删除非空目录: rm -r dir2
删除非空目录,并且询问是否删除: rm -ri dir7
然后依次输y先删除下级目录如dir8和dir9
强制删除,不会询问是否删除: rm -rf dir7
目录和文件处理
cp:
拷贝文件
cp [-i] source_file destination_file
cp [-i] source_file(s) destination_directory
-i选项作用:当目标文件存在,会询问是否覆盖,没有-i选项则不询问直接覆盖
cp wj.txt wj1.txt : 拷贝wj到wj1
拷贝目录
cp -r source_directory(s) destination_directory(s)
cp -r dir1 dir2 :dir1拷贝到dir2目录下
cp -r dir3 dir4 dir5 :dir3,dir4拷贝到dir5目录下
mv:移动文件目录或重命名文件目录
mv [-i] source_file target_file 重命名源文件为目标文件
mv [-i] source_file target_directory 移动文件到目标目录
mv wj.txt wj1.txt :在本目录下将wj重命名为wj1
mv wj1.txt dir1:将本目录下的wj1移动到dir1目录下(若dir1不存在,则是对源文件进行改名:如 mv userinfo dir6)
链接文件
ln source_file target_file : 建立硬链接
ln [-s或-P] source_file target_file
-s:建立软连接
-P:建立硬链接(注意是大写)
硬链接和软连接的区别
1.硬链接
若一个 inode 号对应多个文件名,则称这些文件为硬链接。换言之 ,硬链接就是同一个文件使用了多个别名。只能在同一个文件系统来链接文件,源文件和目标文件同一个文件,当有多个硬链接文件时,删除其中一个则是删除了一个文件名而已,硬链接数少1个。
由于硬链接是有着相同 inode 号仅文件名不同的文件,因此硬链接存在以下几点特性:
1)文件有相同的 inode 及 data block;
2)只能对已存在的文件进行创建;
3)不能交叉文件系统进行硬链接的创建;
4)不能对目录进行创建,只可对文件创建;
5)删除一个硬链接文件并不影响其他有相同 inode 号的文件。
2.软链接
若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就是软连接。软链接就是一个普通文件,只是数据块内容有点特殊。软链接有着自己的 inode 号以及用户数据块。
可在不同的文件系统来链接文件,源文件和目标文件是不同文件,有不同的大小,是2个文件, 目标文件的内容是源文件的inode号指向源文件,像windows中的快捷方式一样。
建立了软连接后,软连接文件的大小是指向的目标文件的文件名的大小;
1)软链接与硬链接不同,软链接创建与使用没有类似硬链接的诸限制 ;
2)软链接有自己的文件属性及权限等;
3)可对不存在的文件或目录创建软链接;
4)软链接可交叉文件系统;
5)软链接可对文件或目录创建;
6)创建软链接时,链接计数 i_nlink 不会增加;
7)删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接被称为死链接(即 dangling link,若被 指向路径文件被重新创建,死链接可恢复为正常的软链接)。
