tar 是linux 上的打包压缩工具,以下是一些常用功能的小结,包括打包,压缩,增删改tar包,选择性打包,选择性解包等等。
jk_scripts.gz < jk_scripts.tar.gz < jk_scripts.tar
直接打包并压缩成-zcvf最小,分开打包再压缩居中,只是tar包无压缩最大
那么
为什么还经常看到xx.tar.gz呢。
因为tar比gz 更好维护,.tar能增删改,而已压缩的.gz 是无法更新的。
tar -uvf jk_scripts.gz jk_scripts/sent_to_FTP.sh
tar: Cannot update compressed archives
tar: Error is not recoverable: exiting now
tar -uvf jk_scripts.tar jk_scripts/sent_to_FTP.sh
jk_scripts/sent_to_FTP.sh
.......
新旧匹配 -newer filename ,查找比finename 这个文件更新的文件
find -type f -name "*log" -newer 201809150510.log
可以利用这个命令以更精细的时间戳进行查找
touch -t 201810100400.00 timetamp.txt
find -type f -name "*log" -newer timetamp.txt
............
在系统日志设置中打开定时任务的日志
vi /etc/rsyslog.d/50-default.conf
#cron.*
去掉 #
重启系统日志
sudo service rsyslog restart
查看crontab 日志
在/var/log/ 下 tail -f cron.log
依赖: java
jdk 已经安装,路径也全部配置正确,但是安装程序仍报以下错误:
虚拟机安装时的报错:
1. Cannot set up guest memory 'pc.ram'
Starting install...
Allocating 'vm-build.img' | 50 GB 00:00
ERROR internal error: process exited while connecting to monitor: Cannot set up guest memory 'pc.ram': Cannot allocate memory
Domain installation does not appear to have been successful.
1. 修改密码
Preferences --> Name and Password
可以修改密码,姓名,邮箱地址
需求:
1. 根据bug list 导出表格
2. 指定显示固定字段
3.使用bugzilla 自有的导出CSV 格式
思路:
1. bugzilla 导出查询结果的功能已有,可以直接在页面点击csv , 通过浏览器直接下载表格。
2. 需求转化为如何生成下载csv 的url 。
3. 取一个url 进行分析 ,抽取其中的 bug list 和固定字段 进行切割,使下载链接模板化。
4. 使用bug list 和固定字段作为参数,对url 模板进行实例化。
5. 其他: 模拟浏览器 ,进行登录,下载 。
6. 扩展: 修改值,提交修改。
在 A-PC 免密码登录到 B-PC ,C-PC
A-PC :
1. 生成当前用户的公钥
ssh-keygen -t rsa -P ''
cd ~/.ssh
-rw------- 1 jenkins jenkins 1679 Nov 30 11:16 id_rsa
-rw-r--r-- 1 jenkins jenkins 399 Nov 30 11:16 id_rsa.pub
2. 发布公钥到需要免密码登录的各个设备
.......
1. 前提:
运行脚本的机器上,ssh免密登录需要编译的server,被统计的server 使用同一帐号。
2. 登录并执行:
使用ssh 登录并执行 who , uptime 等实时信息,并赋值给变量,在运行脚本的机器上打印出来。
脚本示例
每次与git做通讯时,需要输入用户密码,记住密码的方式如下:
git config --global credential.helper store
git config --list
##可见一行credential.helper=store
##表示认证信息将会存储
.................