一、Linux文件管理
1、touch创建文件
语法格式:touch [路径][文件名] ...
创建多个文件:touch 123 /opt/456
创建文件以当前日期:touch $(date +%F)
批量创建文件:file1~file100:touch file{1..100}
批量创建文件:lixiua~lixiuz:touch file{a..z}
在一个目录下创建无相关的文件:touch /opt/{li,xiu}
2 、删除文件:
语法格式:rm -rf 文件名
r:递归
f:强制
rm -rf ./file3:删除当前目录file3
删除指定目录下多个文件:rm -rf /opt/{li,xiu}
删除当前目录下所有:rm -rf ./*
删除指定下所有:/opt/*
删根:/*
同时删除文件:rm -rf file1 file2
3、mkdir 创建目录
当前目录下创建目录:mkdir dir1
mkdir ./dir1
mkdir ../dir3在上一级目录创建dire3
mkdir dir4 dir5:在当前目录下创建dir4 dir5
mkdir /opt/dir1 dir6:在opt目录下创建dir1 dir6
mkdir dir{20..30} 在当前目录下创建dir20到30
mkdir $(date +%F)创建以日期为名字的目录
-p:递归创建,把路径中不存在的目录创建出来
-v:显示创建过程
4、拷贝 :生成一个副本
拷贝文件语法格式:cp [参数] 源文件[路径+文件名] 目的地
!$:获取上一条命令最后一个参数(当执行的这条命令需要调用上一条命令的参数)
如果我们拷贝的是目录,使用cp需要加参数-r(拷贝文件、目录都用-r)
5、剪切==移动 mv源文件/源目录 目的地
6、cat查看文件内容,内容依次出现到终端
cat -n 显示行号
head默认只能从前往后看文件10行
tail默认只能从后往前看文件10行
tailf实时查看
tail -f 实时查看文件内容
tail -F 实时查看文件内容 ,文件删了以后建立任然可以查看
grep:过滤
^以……开头
$以……结尾
7、 文件编辑工具===wps
1、linux文件编辑工具===vi vim
系统中默认只有vi,没有vim(没有安装)虚拟机
云服务器自带vim
2、 yum -y install vim安装vim
3、 vim命令模式下不能编辑,i进入插入模式
4、 ESC+:+wq 保存并退出
5、命令模式:
快捷键:gg:光标直接定位到首行
G: 光标直接定位到尾行
END:光标定位到行尾==$
Home:光标定位到行首==0
yy复制
p粘贴
dd删除
u撤销
dG删除所有(光标在首行)删除光标所在行到行尾
6、进入vim插入模式的快捷键:i I a A o O (i)
i:在当前光标前插入文本
a: 在当前光标后插入文本
o:在当前光标所在行的下方插入新行
I:在当前行的首行插入光标
A:在当前光标位置后插入新行
O:在当前光标所在行的上方插入新行
永久:vim /etc/vimrc
/root 回车 :搜索root n在搜索时定位
7、进入末行模式(扩展命令模式)
w 保存
q 退出
wq 保存并退出
w! 强制保存
q! 强制退出
wq! 强制保存并退出
8、范围s/要替换的内容/替换成谁/g(全局修改)
范围s/要替换的内容/替换成谁/:默认情况下只替换每行中查询到的第一个
例:
: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前加入#字符 (.*整行 &引用查找的内容)
9、 临时设置:
:set nu 设置行号
:set ic 不区分大小写
:set nonu 取消设置行号
:set noic
永久的环境:修改vim环境配置文件
/etc/vimrc 影响所有系统用户
正确答案:cp -r /etc/opt
vim /etc/passwd
正确答案:3、%s@/@#@g
4、 touch /opt/user{1..20}
mkdir /var/log/{qf,qianfeng}
正确答案:rm -rf /opt/*
15、cp -r /etc/hosts /etc/hostname ./
16、rm -rf ./*8