Search -

2019-01-11 16:22:44    963    0    0

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

.......

 

2019-01-11 16:22:44    702    0    0

新旧匹配 -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

............

2019-01-11 16:22:44    748    0    0

在系统日志设置中打开定时任务的日志

vi /etc/rsyslog.d/50-default.conf

#cron.*

去掉 #

重启系统日志

sudo service rsyslog restart

查看crontab 日志

在/var/log/ 下 tail -f cron.log

? accurev ?    2019-01-11 16:22:44    2831    0    0

系统: ubuntu 14

场景 :安装软件 Accurev 

依赖: java

遇见的问题及解决:

jdk 已经安装,路径也全部配置正确,但是安装程序仍报以下错误:

./AccuRev_6_0_2_LinuxClientOnly_x86_2_4.bin: 3420: exec: /tmp/install.dir.4419/Linux/resource/jre/bin/java: not found 

? linux ?    2019-01-11 16:22:44    468    0    0

虚拟机安装时的报错:

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.

 

? bugzilla ?    2019-01-11 16:22:44    2432    1    0

 

1. 修改密码

Preferences  --> Name and Password

可以修改密码,姓名,邮箱地址

? bugzilla ? ? python ?    2019-01-11 16:22:44    1257    0    0

需求:

1. 根据bug list 导出表格

2. 指定显示固定字段

3.使用bugzilla 自有的导出CSV 格式

 

思路:

1. bugzilla 导出查询结果的功能已有,可以直接在页面点击csv , 通过浏览器直接下载表格。

2. 需求转化为如何生成下载csv 的url 。

3. 取一个url 进行分析 ,抽取其中的 bug list 和固定字段 进行切割,使下载链接模板化。

4. 使用bug list 和固定字段作为参数,对url 模板进行实例化。

5. 其他: 模拟浏览器 ,进行登录,下载 。

6. 扩展: 修改值,提交修改。

2019-01-11 16:22:44    382    0    0

在 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. 发布公钥到需要免密码登录的各个设备

....... 

2019-01-11 16:22:44    735    0    0

 1. 前提: 

运行脚本的机器上,ssh免密登录需要编译的server,被统计的server 使用同一帐号。

2. 登录并执行:

使用ssh 登录并执行 who , uptime 等实时信息,并赋值给变量,在运行脚本的机器上打印出来。

脚本示例

? gitlab ?    2019-01-11 16:21:47    648    0    0

git 常用操作

参考 https://git-scm.com/book/zh/v2


 
配置credential.helper

每次与git做通讯时,需要输入用户密码,记住密码的方式如下:

 
  1. git config --global credential.helper store
 
此时查看配置
 
  1. git config --list
  2. ##可见一行credential.helper=store
  3. ##表示认证信息将会存储


.................

10/12