语法格式:cp {选项} 源文件 目标文件 将源文件复制到目标文件中
复制文件并重命名:
复制文件到目录并重命名:
复制目录到目录:
复制文件到目录且不改变文件属性:
>:标准输出重定向 覆盖原有的数据
>>:标准输出重定向 不覆盖原有的数据
2>:错误输出重定向 覆盖原有的数据
2>>:错误输出重定向 不覆盖原有的数据
设备<命令 :将指定文件作为命令的输入设备
设备<命令:表示从标准输入设备(键盘)中读入,直到遇到停止符才停止(读入的数据不包括分停止符),这里的停止符其实就是自定义的字符串
&>:
>&:将正确的和错误信息都输出到文件中
将1重定向到文件,将2重定向到1
将2重定向到文件,将1重定向到2
将文件重定向到0:
/: Linux文件系统的最上层根目录,其他所有目录均是该目录的子目录
usr:Unix Software Resource(Unix操作系统软件资源)的缩写,所以该目录放置的是系统软件相关的数据。
var:variable files 目录主要用来存放一些常态性变动的文件,通常各种系统日志文件放在这里;包括缓存(cache),登录档(log file),以及某些软件运作所产生的文件,包括程序文件(lock file, run file),或者例如MySQL数据库文件等。
boot:/boot 这个目录主要在放置开机会使用到的文件
dev: device,
etc: etcetera 系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件、各种服务的启始档等。一般来说,这个目录下的各文件属性是可以让一般使用者查阅的,但是只有 root 有权力修改
media:media 是“媒体”的英文,顾名思义,这个/media 底下放置的是可移除的装置。包括软盘、光盘、DVD 等装置都暂时挂载于此。
mnt mount 如果想要暂时挂载某些额外的装置,一般建议可以放置到这个目录中。
opt:optionally 这个是给第三方协力软件放置的目录。
srv: service 是一些网络服务启动之后,这些服务所需要取用的数据目录。
tmp:temporary files 这是让一般用户或者是正在执行的程序暂时放置文件的地方。这个目录是任何人都能够存取的,所以需要定期的清理一下。当然,重要数据不可放置在此目录!因为这个目录被建议在开机时被清空内容!
home:这是让一般用户或者是正在执行的程序暂时放置文件的地方。这个目录是任何人都能够存取的,所以需要定期的清理一下。当然,重要数据不可放置在此目录!因为这个目录被建议在开机时被清空内容!
root:系统管理员(root)的家目录。
proc:processes 这个目录本身是一个“虚拟文件系统(virtual filesystem)”,他放置的数据都是在内存当中,例如系统核心、行程信息(process)、周边装置的状态及网络状态等等
sys:这个目录其实跟/proc 非常类似,也是一个虚拟的文件系统,主要也是记录核心与系统硬件信息较相关的信息
/run: 保存自系统启动以来描述系统信息的文件
llib6: 存放系统本身需要用到64位程序的共享函数库(library)
lib: library 是库(library)英文缩写,存放系统的各种库文件
/sbin: System-only binaries 和/bin类似,这些文件往往用来进行系统管理,只有root可使用
/bin: Binary的缩写,存放普通用户可执行的程序或命令
Ln:link (为文件或目录建立链接)
语法格式:ln{选项} 被链接的源文件或目录 链接文件或目录
选项:
-s——建立符号链接(软连接),不加该选项时建立的链接为硬链接
-f——删除已经存在的目标文件和源文件之间的链接关系
-i——交互式的删除目标文件与源文件之间的链接关系
硬链接和软连接的区别:
1建立时候的区别:硬连接建立后就是一个普通文件 软连接建立后就是一个链接文件
2硬链接只能针对文件建立 不能针对目录 而软连接都可以
3具有硬链接关系的两个文件名指向的是硬盘同一个空间 同一个inode号,软连接就像windos的快捷当方式 一个文件指向另一个文件
4删除:硬链接删除link1或link_file 另一方文件任然有效 只是links减一
如果是软连接删除link_file后链接文件就失效了
软连接:file2直接访问file1属性 相当于file的block里面记录了一个去到file1并且读取的地址