vim 文件 编辑文件
前提:底行模式:
搜索内容 :/要搜索的内容
批量剪切 :2,4move9 从第二行到第四行的内容,移动到第九行后面
批量复制 :2,4copy9 从第二行到第四行的内容,复制到第九行后面
批量替换 :%s#替换前内容#替换后内容#g —替换文件内所有符合要求的内容
:%g#替换前内容#替换后内容#g —替换整行符合要求的内容
:2,4s#替换前内容#替换后内容#g —替换第二到第四行符合要求的内容
:2,$s#替换前内容#替换后内容#g —替换第二行到最后行符合要求的内容
视图模式:
如何进入:vim 文件,编辑文件,然后使用ctrl+v组合键
批量新增:使用方向键(上下左右),选择需要编辑的内容,shfit+i进入编辑模式,输入需要插入的内容(只需在顶行输入一次),再按esc退出
批量删除:使用方向键(上下左右),选择需要删除的内容,按x,或者d,再按esc退出
cat 文件 查看文件内容
cat -n 显示行编号
cat 文件1 文件2 在屏幕上输出文件1和文件2的内容
less/more 查看文件内容,可翻页
echo ‘test’ 在屏幕上输出内容
echo ‘test’ >> test.txt 向文件内追加单行内容
echo ‘test’ >test.txt 覆盖原有的文件内容,将text写入test文件内
echo {1…100} 连续输出1-100的数
exho {1…100…2} 输出奇数
exho {2…100…2} 输出偶数
mkdir 文件夹名称 创建文件夹
mkidr -p 创建多级目录
mkdir {文件夹1…文件夹10} 连续创建文件夹1-文件夹10
touch 文件 创建文件
touch {文件1…文件10}.txt 连续创建文件1-文件10
cat >> ‘文件名’ <<EOF …EOF 使用cat命令向文件追加内容
例如 cat >> ‘test’ << EOF
>test1
>test2
>test2
>EOF
grep 在文件中查找内容
grep ‘test’ test.txt 在test文件中查找符合要求的内容
grep -A 1 ‘test’ test.txt 在test文件中查找符合要求的内容,下一行也显示出来
grep -B 1 ‘test’ test.txt 在test文件中查找符合要求的内容,上一行也显示出来
grep -C 1 ‘test’ test.txt 在test文件中查找符合要求的内容,上下两行都显示出来
grep -c ‘test’ test.txt 统计test出现的次数
awk ‘test’ test.txt 使用awk命令查找文件内容
sed
sed ‘/test/p’ test.txt 在文件中查找test(会将整个文件内容输出到屏幕上,符合条件的行,会重复输出一次)
sed -n ‘/test/p’ test.txt 只输出符合条件的行
sed -i ‘s#替换前内容#替换后的内容#g’ 文件.txt 使用sed命令替换文件内容
tr 替换输出的内容,不替换源文件内容
tr ‘替换前内容’ ‘替换后内容’ <test.txt
批量创建用户:
shell脚本:for num in {1…20};do useradd test$num;done
给用户赋予密码
echo ‘密码’ | passwd --stdin 用户
同时创建用户和密码
useradd 用户 && echo ‘密码’ | passwd --stdin 用户
tail 查看文件内容
-f 追踪文件信息时,当文件被删除后,无法及时响应,需要重新执行该命令进行追踪
-F 追踪文件信息时,当文件被删除后,会及时响应,提示文件被删除,当文件被重新创建后,会继续追踪文件信息
file 查看文件是文件还是文件夹
用法:file 文件或者文件夹
linux文件类型
d:文件夹
创建方式:mkdir
-:普通文件
创建方式:touch
l:链接文件,类似于windows的快捷方式
创建方式:ln -s 源文件 快捷方式 ----》ln -s test.txt test_link.txt
find 查找文件所在路径
具体用法:find 路径 -type 文件类型 -name 文件名称
例如:find /etc -type f -name ifcfg-ens33
模糊查找:find /etc -type f -name ifcf*33 在文件名中加一个分号即可