expect是一种脚本语言,它能够代替我们实现与终端的交互。
核心命令是spawn expect send set
virtualenv 概述
virtualenv提供了一个独立的python开发环境,用于多个python项目不同环境的隔离。当我们多个项目并行时,并且项目彼此之间需要导入同一模块的不同版本时,virtualenv所提供的虚拟环境就非常有用。
这是一个开源的项目。
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。
apt-get install samba
个人使用:在$HOME目录下 ,配置文件vi ~/.bash_profile
加入 alias <alias_name>='CMD' ,命令用单引号括起,多条命令用分号隔开。
alias ftpcasa='ftp ftp.xxx.com'
alias cdsvn='cd /var/svn/svn_dir'
保存后使配置生效:
source ~/.bash_profile
全局使用:需 root 权限 在/etc/profile中加入alias 条目,
source /etc/profile
配置生效后,执行cdsvn ,等效于执行
cd /var/svn/svn_dir
root@tclserver:~# cdsvn
root@tclserver:/var/svn/svn_dir# pwd
/var/svn/svn_dir
....
此时我们需要批量上传,需要把 Interactive mode 关了
ftp>prompt
//执行一次是off ,两次则是打开on
......
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
虚拟机安装时的报错:
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.