文件管理02
拷贝
cp
# 拷贝
copy
# 语法
cp [OPTION]... [-T] SOURCE DEST
cp 选项 源文件 目标文件
cp [OPTION]... SOURCE... DIRECTORY
cp 选项 源文件 目录
#忘了他
cp [OPTION]... -t DIRECTORY SOURCE..(废物)
cp 选项 -t 目录 源文件
# cp 选项 复制谁 复制到哪去
# 拷贝当前目录下的1.txt 粘贴到/tmp
cp 1.txt /tmp
# 拷贝当前目录下的1.txt 粘贴到当前目录下并改名为2.txt
cp 1.txt 2.txt
# 拷贝当前目录下的1.txt 粘贴到/opt底下改名为2.txt
cp 1.txt /opt/2.txt
# 拷贝上一级的1.txt到/tmp下改名为3.txt
touch abc
cd /root/abc
cp ../1.txt /tmp/3.txt
# 拷贝/root下的1.txt到/root/test
cp /root/1.txt /root/test
# 拷贝同一个目录下的1 1.txt 2.txt 挪用到/tmp/oldboy/
cp 1 1.txt 2.txt /tmp/oldboy/
# 选项
-r 递归 可以拷贝目录
-p 保持文件属性不变
-a 递归+保持文件属性不变
a=rp
-i 安全机制,如果有相同文件,会提示你是否覆盖
# 将/root下的abc原封不动的复制到/opt/下
cp -a /root/abc /opt/
移动文件
mv
# 语法
mv [OPTION]... [-T] SOURCE DEST
mv 选项 源文件 目标路径
mv [OPTION]... SOURCE... DIRECTORY
mv 选项 源文件 目录
# 忘了他
mv [OPTION]... -t DIRECTORY SOURCE...
mv 你想移动的文件 移动到哪里(路径)[改什么名字]
# 移动1.txt到/opt
mv 1.txt /opt
# 移动当前目录下的abc目录到/opt
mv abc /opt
# 改名
mv + 原文 + 新名字
mv 1 wb
#移动当前目录下的niubi 到opt底下改名为buniubi
mv niubi /opt/buniubi
# 选项
-i 安全机制,如果有相同文件,会提示你是否覆盖
-v 显示过程
删除文件/目录
rm
remove
# 语法
rm [OPTION]... FILE...
rm 选项 想要删除谁
# 选项
-i 安全机制,如果删除文件,会提示你是否删除
-r 递归删除,删除目录及目录下所有
-f 强制删除,不会出现安全机制
-v 显示删除过程
# 经常使用的万金油删除组合
rm -rf
查看文件内容
cat
# 语法
cat 选项 内容
# 选项
-n 查看文件内容并且标注行数
[root@localhost ~]# cat -n 1
1 s
2 r
3 q
4 s
5 r
6 q
7
-E 在文件内容行数的末尾标识$
[root@localhost ~]# cat -E 1
s$
$
r$
q$
s$
r$
q$
$
-T 显示文件内容中的TAB键为^I
[root@localhost ~]# cat -T 1
s
^I
r
q
s
r
q
^I
-A # 又显示文件末尾又显示TAB键
A=ET
[root@localhost ~]# cat -A 1
s$
^I$
r$
q$
s$
r$
q$
^I$
# cat 追加内容(往文件内最后一行追加内容)
cat >> 1 << E
xxxxxx
E
cat >> 文件名 << E
xxxxxx
结尾E
# 例:在文件1中追加举头望明月,低头思故乡
[root@localhost ~]# cat >> 1 << E
> 举头望明月
> 低头思故乡
> E
[root@localhost ~]# cat 1
举头望明月
低头思故乡
more
more 查看文件内容
回车 一行一行翻页
空格 一页一页翻页
q 退出
less
less 查看文件内容
回车 一行一行翻页
空格 一页一页翻页
/关键字 可以搜索关键字
n 向下匹配下一个关键字
N 向上匹配上一个关键字
G 跳转至文件末尾
g 跳转至文件开头
ctrl+b 往上翻页
head
# 默认
查看文件默认的前十行
head
head 选项 文件名
# 选项
-n 数字
-1 查看第一行
-2 查看前两行
-5 查看前五行
tail
# 默认
查看文件默认的末尾十行
tail
tail 选项 文件名
# 选项
-n 数字
-1 查看最后一行
-2 查看最后两行
-5 查看最后五行