linux -- 个人笔记

##转自别人的博客

一般直接用tar命令打包很简单,直接使用 tar -zcvf test.tar.gz test 即可。

在很多时候,我们要对某一个目录打包,而这个目录下有几十个子目录和子文件,我们需要在打包的时候排除其中1、2个目录或文件。

这时候我们在用tar命令打包的时候,增加参数 --exclude 就能达到目的

例:

我们以tomcat 为例,打包的时候我们要排除 tomcat/logs 目录,命令如下:

  tar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcat

如果要排除多个目录,增加 --exclude 即可,如下命令排除logs和libs两个目录及文件xiaoshan.txt:

  tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs --exclude=tomcat/xiaoshan.txt tomca

这里要说一下注意事项:

大家都知道linux在使用tab键的时候会对目录名称自动补全,这很方便,大家也比较常用。

如我们输入 tomcat/lo 的时候按tab键,命令行会自动生成 tomcat/logs/ ,对于目录,最后会多一个 “/”

这里大家要注意的时候,在我们使用tar 的--exclude 命令排除打包的时候,不能加“/”,否则还是会把logs目录以及其下的文件打包进去。

错误写法:

  tar -zcvf tomcat.tar.gz --exclude=tomcat/logs/ --exclude=tomcat/libs/ tomcat

正确写法:

  tar -zcvf tomcat.tar.gz --exclude=tomcat/logs --exclude=tomcat/libs tomcat

 

##安装crontab
	cd /etc/cron.d
	yum install crontabs
	service crond start
	vim crontab
	Crontab文件存于/var/spool/cron中
	1 * * * * /bin/echo 'date' > /dev/console
	
	/sbin/service crond restart

###备份数据库

	for db in `echo "show databases" | mysql -p321| grep -v Database | grep -v mysql | grep -v test | grep -v info`;do mysqldump -p321 $db > $db-$(date +%y-%m-%d:%H:%M).sql

	//保存到*.sh里面
	chmod +x backup.sh //可执行权限
	crontab -e 打开脚本
	* 03 * * * bash /dbbackup.sh

##2015-06-24 
	rm -f article*

##2015-06-10 vim
	:set nubmer //设置行号  
	:432 //跳转到432行

##权限
	chown -R apache:apache Index.php
	chmod -R 751 Index.php
	//
	ls -lrt Index.php*

##导出数据库
未连接数据库  

	mysqldump -u root -p databasename > wifi.sql;

##导入数据库
连接数据  
	
	source wifi.sql;

##复制

	//复制文件夹
	cp -r yangyang  keke
	//删除文件夹
	mv -rf keke
	//删除文件
	mv keke
	//查文档
	man cp

##打包
###tar
- -c:建立压缩档案,产生新的包
- -x:解压
- -t:查看内容
- -r:向压缩归档文件末尾追加文件
- -u:更新原压缩包中的文件

- 这五个命令是独立的,压缩解压都要用到其中一个,可以和其他的连用,但是只能用一个

- -z:有gzip属性
- -j:有bz2属性

- -f 使用档案名字,这个是最后一个参数,指定包的文件名
**必须的参数**

- -v:压缩过程用显示文件
- -p:使用原文件的原来属性
- -P:路由使用绝对路径来压缩

##压缩
	
	//打包,但不压缩,后缀名仅为tar时
	tar -cf all.tar *.jpg
	//将所有.jpg的文件打包 
	tar -rf all.tar *.gif
	//将所有的.gif文件增加到all.tar
	tar -uf all.tar *.jpg

	tar -cvf yang.tar *.jpg

	//用gzip压缩包
	tar -czf yang.tar.gz *.jpg

	//用bzip2压缩包
	tar -cjf yang.tar.bz2 *.jpg

	//用compress压缩,生成一个umcompress压缩过的包
	tar -cZf yang.tar.Z *.jpg

	//需要先下载rar for linux
	rar a yang.rar *.jpg

	//需要先下载zip for linux
	zip yang.zip *.jpg

##解压
	tar -xvf file.tar 
	//解压tar包
	tar -xzvf file.tar.gz
	
	tar -xjvf file.tar.bz2
	
	tar -xZvf file.tar.Z
	
	unrar e file.rar
	
	unzip file.zip


## 查找文件
	find / -name "route.xls"

  

posted on 2015-08-01 11:27  y_php  阅读(343)  评论(0编辑  收藏  举报