Linux基础学习笔记1 与文件和文件夹有关的基础命令
cp
1.将文件复制到文件夹
[root@sanchuang changsha]# cd /lianxi
[root@sanchuang lianxi]# ls
changsha china suwenyang xiongyiyang zhujiahui
[root@sanchuang lianxi]# touch jiang.txt
[root@sanchuang lianxi]# ls
changsha china jiang.txt suwenyang xiongyiyang zhujiahui
[root@sanchuang lianxi]# mkdir xiaojiang
[root@sanchuang lianxi]# ls
changsha china jiang.txt suwenyang xiaojiang xiongyiyang zhujiahui
[root@sanchuang lianxi]# cp jiang.txt xiaojiang 将jiang.txt复制到xiaojiang文件夹里
[root@sanchuang lianxi]# ls xiaojiang
jiang.txt
[root@sanchuang lianxi]# cp jiang.txt xiaojiang
cp:是否覆盖'xiaojiang/jiang.txt'? y
[root@sanchuang lianxi]#
2.将多个文件复制到文件夹
将feng.txt 和jiang.txt都复制到china文件夹里
[root@sanchuang lianxi]# cp feng.txt jiang.txt china
3.复制文件夹到文件夹
选项:
-r 作用:将文件夹里的子文件和子文件夹都复制过去 ,递归的复制
-R, -r, --recursive
copy directories recursively
(有一个文件夹就要接-r,复制文件夹就要接-r)
例如:
[root@sanchuang lianxi]# cp -r suwenyang xiaojiang
[root@sanchuang lianxi]# ls xiaojiang jiang.txt suwenyang
4.复制粘贴重命名一步到位
[root@sanchuang lianxi]# cp feng.txt xiaojiang/fengdeyong.txt
将feng.txt复制到xiaojiang里改名为fengdeyong.txt
5.复制文件和文件夹一起到某个文件夹里
[root@sanchuang lianxi]# cp -r feng.txt suwenyang/ xiaojiang/ china
cp:是否覆盖'china/feng.txt'? y
rm
删除文件和文件夹 remove
1.选项:
-r 递归删除
-f force 强制删除,不给提醒
2.删除当前目录下所有的内容
非常危险的命令,一般不能去执行
[root@sanchuang lianxi]# rm -rf /*
rm -rf *
date
1.查看日期
date 显示日期
格式化输出 按照人的意思去输出一个日期的格式
[root@sc ~]# date +%F
2020-11-01
2.选项
%F full date; same as %Y-%m-%d
%H hour (00…23)
%m month (01…12)
%d day of month (e.g., 01)
%M minute (00…59)
%S second (00…60)
%Y year
例如:
[root@sc ~]# date +%Y%m%d #得到日期
20201101
[root@sc ~]# date +%Y-%m-%d #得到日期中间用-分割
2020-11-01
[root@sc ~]# now_time=$(date +%Y-%m-%d)
$() 作用是优先执行里面的命令,然后方便其他的命令调用命令执行后的结果
**
mv
mv - move (rename)files
1.移动(剪切) (后面的文件存在)
2.重命名 (后面的文件不存在)
cat
1.concatenate(连接) files 连接多个文件
2.print on the standard output 输出到屏幕
显示出文件的全部内容
选项: -n --number 给输出的文件行编号
输出重定向 >
将本来在屏幕上输出的内容,转移输出到文件里,改变了他的输出方向 --》重新定义了它的输出方向
3.和输入重定向 结合生成指定内容的文件
–here document
下面引出重定向内容:
’> 正确的输出重定向,后面接的文件如果不存在,会帮助自动新建,如果存在会覆盖里面的内容
’>> 追加的正确的输出重定向,后面接的文件如果不存在,会帮助自动新建,如果存在不会覆盖里面的内容,只是在末尾追加
2> 错误的输出重定向,后面接的文件如果不存在,会帮助自动新建,如果存在会覆盖里面的内容
2>>追加的错误的输出重定向,后面接的文件如果不存在,会帮助自动新建,如果存在不会覆盖里面的内容,只是在末尾追加
&> 正确和错误的都重定向,后面接的文件如果不存在,会帮助自动新建,如果存在会覆盖里面的内容
&>> 追加的正确和错误的输出重定向,后面接的文件如果不存在,会帮助自动新建,如果存在不会覆盖里面的内容,只是在末尾追加
<<追加输入重定向
EOF 输入的时候结束的命令 end of file