快捷键:
ctrl l 清屏
ctrl c 终止
Linux 文件管理
针对2个
1、普通文件
2、目录
创建、删除、复制、剪切
1、需要创建文件时使用touch
touch语法格式
touch [路径][文件名]...
touch file1有则创建,没有则修改时间
当前目录
指定目录
创建多个文件: touch qf /mnt/qianfneg (当前目录下qf和mnt目录下qianfeng)
创建文件以当前日期:touch $(date +%F)
批量创建文件file1~file100:touch file{1..100}
2、删除rm
rm -rf 文件名
r:递归
f:强制
./ 当前目录
./* 删除当前目录下所有
/opt/* 删除指定目录下的所有
/* 删根
删除指定文件
删除多个文件touch /home/dir10/{file2,file3,.file4}
3、mkdir 创建目录
语法格式:mkdir [options]... [路径]目录名
当前目录下创建目录 :mkdir dir1
指定目录去创建目录:mkdir /homedir2 /home/dir3 ;mkdir /home/{dir4,dir5}
-p:递归创建,没有的目录自动创建
-v:显示创建过程
# mkdir -pv /home/{yang/{dir1,111},xingdian}
一条命令:在当前目录下创建一个a和b的目录.在a目录下在创建c和d,在d下创建一个e和f,在b下创建一个g,在f下创建一个h和i.
[root@xingdian-server-9 mnt]# mkdir -pv ./{a/{c,d/{e,f/{h,i}}},b/g}
mkdir: created directory './a'
mkdir: created directory './a/c'
mkdir: created directory './a/d'
mkdir: created directory './a/d/e'
mkdir: created directory './a/d/f'
mkdir: created directory './a/d/f/h'
mkdir: created directory './a/d/f/i'
mkdir: created directory './b'
mkdir: created directory './b/g'
注意:目录中有相同文件则不能创建!
4、cp 复制(文件和目录的复制)
语法格式:cp [参数] 源文件[路径+文件名] 目的地
语法格式:
复制文件:
cp 源文件 目的地
复制目录:
cp -r 源目录 目的地
cp /etc/{a,a.bak} 在etc复制a,生成a.bak备份。a*b+a*c=a(b+c)
!$:获取上一条命令最后一个参数(当执行的这条命令需要调用上一条命令最后一个参数)
如果我们拷贝的是目录,使用cp 需要加 -r
5、剪切 mv
语法格式:mv 源文件/源目录 目的地
二、
1、文件管理:查看文件内容(cat tac less more head tail tailf grep ...)
cat 查看文件内容
head 默认只能从前往后查看文件10行,可以指定行数head -7 /etc/passwd
tail 默认从后往前看文件10行,tail -3 看最后3行
cat参数 :
-n 显示行号,查看指定行号
tailf实时查看文件中内容,文件删了停止写入
tail -f; 文件删了还能写入但不能查看tail
tail -F文件删了依然可以实时查看。
grep过滤
grep '^root' /etc/passwd
^ 以....开头
grep 'bash$' /etc/passwd
$ 以....结尾
三、文件编辑工具===wps
Linux文件编辑工具 === vi vim
系统中默认只有vi,没有vim(没有安装)虚拟机
云服务器自带vim
[root@VM-8-7-centos ~]# yum -y install vim
vim的几种模式
插入模式
命令模式
尾行模式
vim命令模式:
快捷键
gg:光标直接定位到首行
G:光标直接定位到尾行
End: 光标定位到行尾 == $
Home:光标定位到行首 == 0
3G进入第三行
yy 复制 多行2yy
p 粘贴
dd 删除 多行3dd
u 撤销
dG 删除所有(光标要在首行)删除光标所在行到行尾
进入vim插入模式快捷键:
i I o O a A (i)
:进入尾行模式(扩展命令模式)
w 保存
q 退出
wq 保存并退出
w! 强制保存
q!强制退出*
wq! 强制保存退出*
:set nu 设置临时行号
:set nonu 取消设置行号
永久设置行号:vim /etc/vimrc
加一行set nu
2、查找/替换s
:%s/root/ROOT/g(全局修改)
:范围 s/要替换的内容/替换成谁/选项(g)全局替换
s ###
:范围 s/old/new/选项
:1,5 s/root/yang/ 从1-5行的root 替换为yang
:5,$ s/root/yang/ $表示最后一行
:1,$ s/root/yang/g = :% s/root/yang/g %表示全文 g表示全局
:% s#/dev/sda#/var/ccc#g
:,8 s/root/yang/ 从当前行到第8行
:4,9 s/^#// 4-9行的开头#替换为空
:5,10 s/.*/#&/ 5-10前加入#字符 (.*整行 &引用查找的内容)
搜索:
[root@k8s-node-2 mnt]# vim /etc/passwd
在命令模式下输入 / 后面跟上要查找的内容,查找到的内容在文字的后面会加底色(n可以互相切换)