1. 复制文件cp
copy --> cp
"格式:"
cp [参数] [被复制文件的路径] [复制到的新路径]
"参数:"
-r 递归复制文件夹
-a 不改变复制文件的某些原有属性
"(包括之前的修改时间,访问时间,但是change参数时间不会变)"
"案例:"
案例1:将/root目录下anaconda-ks.cfg复制到/tmp目录
# ps:/tmp目录相当于Windows的回收站
cp /root/anaconda-ks.cfg /tmp
案例2:将 /root/test文件夹及其内部的文件复制到/tmp中
cp /root/test /tmp # 报错
#补充:在Linux中文件夹是不可以直接复制的。
cp -r /root/test /tmp
# 同时复制多个文件
案例3:将/etc/hosts 和 /etc/resolv.conf复制到/tmp目录中
cp /etc/hosts /etc/resolv.conf /tmp
# 注意:在Linux里面没有提示就是最好的结果
# 补充:Esc + . :上一条命令的最后一个元素
"知识储备:"
1. Linux中的链接相当于快捷方式
2. stat查看文件详细属性
2. 移动文件mv
# 移动文件相当于Windows中的剪切
"格式:"
mv [移动文件的原路径] [移动文件的新路径]
"参数:"
"案例:"
案例1:将/root目录下的1.txt移动到 /opt目录中
mv /root/1.txt /opt
# 移动文件夹
mv /test /opt
3. 删除文件rm
# 删除方式有两种
1.物理删除:直接删除文件
2.逻辑删除:将文件隐藏,没有直接删除
# 命令:remove ==> rm
rm 是一个物理删除的命令
"格式:"
rm [参数] [需要删除文件的路径](包括普通文件,文件夹,链接..)
"参数:"
-f force 强制删除,不提示确认信息直接删除
-r 递归删除目录及其内容
"案例:"
案例1:将 /root 目录下的1.txt删除
rm /root/1.txt
rm -f /root/1.txt
案例2:删除 /root 目录下的test文件夹及其内部所有的文件
rm -r /root/test/1.txt
rm -rf /root/test
# 补充:
1.在Linux系统中,不能直接删除文件夹。
2.在Linux系统中禁止使用:rm -rf /*
# 解决 rm 命令误操作
"知识储备:"
1.查看命令存放路径:which
2.mv rm abc 将rm命令改成abc
""""""""""""""
4. 系统别名alias
alias
"格式:"
alias:直接查看系统别名
设置系统别名
alias xxx='命令'
alias rm='xxx'回车
# 不使用别名,在命令之前增加\
\rm 1.txt
5. vi/vim编辑器
vim是vi的升级版编辑器
# 1. 安装vim
yum install vim -y
# 2. 打开编辑文件
vim 1.txt
# 3.vim编辑器中三种模式:
命令模式:
:冒号进入末行模式
进入编辑模式的三种:i,a,o,
末行模式:
Esc跳转到命令模式
# 末行模式不能直接跳转到编辑模式
编辑模式:
Esc跳转到命令模式
# 4. 进入编辑模式
i:在光标之前输入 --in front of
o:在光标处新创建一行输入
a:在光标之后输入 --after
# 5.保存并退出
1.进入末行模式
2.操作:
w:保存
q:退出
!:强制(编写的内容全部放弃)
"""vim的生命周期"""
最下方图一
vim 1.txt
创建一个特殊文件:.1.txt.swp
进入到编辑界面:编辑的是上一行隐藏文件
# 在保存之前没有动1.txt
:w将隐藏文件中的内容覆盖到1.txt实现保存
:a退出之后,删除.1.txt.swp文件
退出
# 当直接关闭窗口时,.1.txt.swp没来得及删除,
# 所以会出现报错的问题
"""知识储备:"""
实时监控文件内容变化:
tail -f [要监控的文件]
# 演示vim编辑异常
杀死进程
可以用关闭窗口来实现,但是xshell会帮你保存
# 所以,先查看进程
1.ps - ef | grep vim
# 杀死进程
kill -9 2250 # 2250是pid,看具体进程
# 6. 解决vim异常结束后的报错问题
1.删除 .1.txt.swp
2.继续编辑(-r)恢复临时文件信息
vim -r 1.txt
3.放弃编辑内容(-n)
vim -n 1.txt
# 推荐使用第二种继续编辑的方式
# 7. 光标快速移动快捷方式
1.快速切换光标到底行
G
2.快速切换光标到首行
gg
3.快速切换光标到行首
0
4.快速切换光标到行尾
$
5.快速跳转到指定行
1.进入到末行模式
2.输入跳转的行数
3.:n 回车,(n表示跳转的行数)
# 8. 其他快捷方式
1.快速复制文本内容信息
yy
nyy :光标向下复制n行
2.快速粘贴文本内容(yy复制的内容)
p:在光标的下一行粘贴
P:在光标的上一行粘贴
3.删除文本内容
dd: 删除光标所在行
ndd: 向下删除n行
4.回撤
u
5.撤回回撤
ctrl+r
6.显示行号
1.进入末行模式
2.输入set nu
3.回车
7.取消显示行号
1.进入末行模式
2.输入set nonu
3.回车
8.搜索内容
1.进入命令模式
2.输入 /
3.输入所搜内容
4.回车
N:上一个
n:下一个
9.忽略大小写字母查找
1.进入末行模式
2.set ic //取消方法:set noic
2.set ignorecase //取消:set noignorecase
10.可视化编辑
1.批量删除多行指定信息
ctrl+v -- visual block
进行批量删除操作 d或者x
2.批量增加多列指定信息
ctrl+v -- visual block
选择批量编辑区域,利用方向键
编辑:shift+i
开始编辑内容信息
按Esc键退出即可
"""知识储备:"""
批量复制
while true;do echo "hello world" >> 1.txt; done
图一