zoukankan      html  css  js  c++  java
  • 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"
    

      

  • 相关阅读:
    轻配置 Vim
    PHP 使用 wkhtmltopdf/image 把HTML页面转换成 PDF/image 文件
    使用 Mailgun 实现 带附件的Email 发送功能
    LinkedIn 第三方登录(JavaScript SDK)
    react学习2
    前端面试题
    react学习
    前端面试-字符串-逆序-间隔
    前端文件上传相关知识
    js原型prototype问题
  • 原文地址:https://www.cnblogs.com/linglingyang/p/4693861.html
Copyright © 2011-2022 走看看