文件创建 - touch
一般使用touch 来创建某个新增的文件
语法
touch [-acfm][文件名]
- a:改变档案的读取时间记录
- c:假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
- f:不使用,是为了与其他 unix 系统的相容性而保留。
- m:改变档案的修改时间记录。
示例
文件删除 - rm
可以使用rm(remove) 来删除文件
语法
rm [-fir] 文件名
- f:force,忽略不存在的文件,不会出现警告信息
- i:交互模式,在删除前询问使用者是否这样操作
- r:递归删除,常用于目录的操作,文件一般不需要
示例
文件重命名移动 - mv
可以使用mv(move)命令用来为文件或目录改名、或将文件或目录移入其它位置。
语法
mv [-fiu] source dest
- f:force, 如果目标文件已存在,不会询问,直接覆盖
- i:如果目标文件存在,会询问
- u:如果目标文件已存在,且源文件比较新,才会更新目标文件
示例
移动文件
修改文件名
文件拷贝 - cp
可以使用cp(copy file)命令来复制文件
语法
cp [options] source dest
cp [options] source... directory
- d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式
- f:覆盖已经存在的目标文件而不给出提示
- i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖
- s:复制成为符号链接文件,即“快捷方式”文件
示例
在两个机器中copy文件
我们有时需要从一台机器copy文件/文件夹到另外一台机器上。我们一般会在其中的某一台机器中操作
语法
scp 源机器目录地址 账号@ip地址:路径
示例
scp /root/.ssh/id_rsa root@10.xxx.xxx.xxx:/root/.ssh/
上述命令就是将本地/root/.ssh/id_rsa 私钥传递 到远端10.xxx.xxx.xxx 这个机器中的/root/.ssh/这个路径下
创建文件链接 - ln
可以使用ln(link files)为某一个文件在另外一个位置建立一个同步的链接。
语法
ln [finsv][源文件或目录][目标文件或目录]
- f:强制执行
- i:交互模式,文件存在则提示用户是否覆盖
- n:把符号链接视为一般目录
- s:软链接(符号链接)
- v:显示详细的处理过程
示例
创建文件的软连接
软连接以路径的形式存在,不占用实际空间,类似windows的快捷方式。并且软链接可以对目录进行链接
如果此时源文件丢失,那么软连接也将失效。
删除文件软连接
直接rm -rf 软连接别名 即可(不会删除实际数据)
创建文件的硬连接
硬链接,以文件副本的形式存在。但不占用实际空间。并且不允许给目录创建硬链接