1.linux修改时间、时区
- 1)修改时间
date -s "20220518 17:00:00"
硬件同步,hwclock -w - 2)修改时区
mv /etc/localtime /etc/localtime.bak
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
写入环境变量,
vim /etc/profile
TZ="Asia/Shanghai"
export TZ
2. vim编辑脚本
- 1)替换字符
命令:[addr]s/源字符串/目标字符串/[option]
“1,20”表示从第1行到第20行,”%”表示整个文件,即”1,$”。
option,g表示全局替换,c表示进行确认。
如果在源字符串和目标字符串中出现特殊字符,需要使用“\”转义。 - 2)多行复制
nyy复制光标初开始的多行数据,p命令是粘贴。 - 3)多行注释与取消注释
注释步骤:
先按ctrl+v,然后上下键进行选择区域选择,接着输入大写I,输入#后esc退出即可。
取消注释步骤:
先按ctrl+v,然后上下键进行选择区域选择,按下d后esc退出即可。 - 4)删除
单行删除:按dd
多行删除:将光标定位待删除行,输入dG即可将当前行到文件末尾的所有内容删除。
全部删除:按%d - 5)显示行号
显示/隐藏:set nu/set nonu
- 6)查找
取消当前高亮:nohl
- 7)语法提示
开启/关闭:syntax on/syntax off
- 8)从外部粘贴内容
尽量使用vi而不是vim,因为粘贴带有注释内容的话,会出现问题。
3. systemd进程占用内存过大
操作如下:执行systemctl daemon-reexec(一般情况不需要执行此操作)
4. grep操作
- 1)排除某字符
grep -v “gzl”
- 2)输出包含某字符的行
grep "port" server.xml
grep -c “port” server.xml //输出行数
grep -n “port” server.xml //输出行且带行号
grep -i “port” server.xml //输出行且忽略大小写
5. tar操作
1)打包与压缩
tar -cvf log.tar log2012.log 仅打包,不压缩!
tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 压缩
2)去掉层结构
tar zxvf *.tar.gz --strip-components 1 //去掉第一层结构
3)提取部分文件
tar -zxvf *.tar.gz log2013.log //部分文件要写全路径
4)打包时排除某些文件
tar --exclude scf/service -zcvf scf.tar.gz scf/*
6. xargs操作
- 查找包含指定内容的文件
find /data/hell/ -type f -name "*.sh" | xargs grep "upload"