linux压缩、解压缩命令

原来的写的关于Linux下的解压缩的笔记丢失了,重新复习一下!

tar

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf all.tar *.jpg

这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif

这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif

这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar

这条命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar

这条命令是解出all.tar包中所有文件,-x是解开的意思

压缩

tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg

tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压

tar –xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2 //解压 tar.bz2

tar –xZvf file.tar.Z //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

总结

1、*.tar 用 tar –xvf 解压

2、*.gz 用 gzip -d或者gunzip 解压

3、*.tar.gz和*.tgz 用 tar –xzf 解压

4、*.bz2 用 bzip2 -d或者用bunzip2 解压

5、*.tar.bz2用tar –xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用tar –xZf 解压

8、*.rar 用 unrar e解压

9、*.zip 用 unzip 解压

Android一些不为人知的小秘密

如果你有一部安卓手机,你可以方便的使用以下命令来完成所需的操作!

*#*#4636#*# *

显示手机信息、电池信息、电池记录、使用统计数据、WiFi信息

* #*#7780#*# *

重设为原厂设定,不会删除预设程序,及SD卡档案。

*2767*3855#

重设为原厂设定,会删除SD卡所有档案。

* #*#34971539#*# *

显示相机相机韧体版本,或更新相机韧体

* #*#7594#*#*6

当长按关机按钮时,会出现一个切换手机模式的窗口,包括:静音模式、飞航模式及关机,你可以用以上代码,直接变成关机按钮。

* #*#273283*255*663282*#*# *

开启一个能让你备份媒体文件的地方,例如相片、声音及影片等

* #*#197328640#*# *

启动服务模式,可以测试手机部分设置及更改设定WLAN、GPS及蓝牙测试的代码

* #*#232339#*#*或*#*#526#*#*或*#*#528#*# *

–WLAN测试

* #*#232338#*# *

–显示WiFiMAC地址

* #*#1472365#*# *

–GPS测试

* #*#1575#*# *

–其它GPS测试

* #*#232331#*# *

–蓝牙测试

* #*#232337#*#

–显示蓝牙装置地址

* #*#8255#*# *

启动GTalk服务监视器显示手机软件版本的代码

* #*#4986*2650468#*# *

–PDA、Phone、H/W、RFCallDate

* #*#1234#*# *

–PDA及Phone

* #*#1111#*# *

–FTASW版本

* #*#2222#*# *

–FTAHW版本

* #*#44336#*# *

–PDA、Phone、csc、buildTime、anzhi.name、changelistnumber各项硬件测试

* #*#0283#*# *

–PacketLoopback

* #*#0*#*# *

–LCD测试

* #*#0673#*#*或*#*#0289#*# *

–Melody测试

* #*#0842#*# *

–装置测试,例如振动、亮度

* #*#2663#*# *

–触控屏幕版本

* #*#2664#*# *

–触控屏幕测试

* #*#0588#*# *

–接近感应器测试

* #*#3264#*# *

–内存版本

转自:http://jovesky.com/blog/2012/02/15/the-android-some-unknown-little-secret/

有感于2012年2月25日

经过几天的努力我经营的几个网站终于基本有了摸样,我的网站也已经改版恢复,这段时间自己学到了许多的东西。

免费吧在自己的经营下终于开张,大家有空常去坐坐,这里为大家提供了许多免费的东东!免费吧还提供了论坛大家可以这里交流各种信息,想做吧主的可以联系我!

动锐互联在自己的经营下也开张了,之所以选择这个名字,是因为域名已经申请好了,朋友给我想了一下,“动锐”这个关键字的解释:动力,锐不可当!多谢祝凯兄的帮忙!动锐互联主要提供域名和空间,邮局的注册,顺便说一下,我是国际域名的市级代理,以后要注册域名的同学可以联系我哈,有优惠!

经过自己的周旋和努力,自己使用的域名全部备案成功,天朝的制度就这样!

其实自己做的也不多,朋友给我帮了不少的忙,喻兄(喻世俊)帮我维护服务器以及网站的建设,祝凯兄为我的网站做了好几个logo,在网站建设上祝凯兄也帮了不少的忙,范兄(范永强)负责免费吧论坛的建设,在论坛建设上付出了不少的心血,黄兄(黄博才)将为免费吧提供每天的更新,还有帮我推广的那几位兄弟,没有你们的帮忙,我的这些东西是不可能完成的,在这谢谢你们!

关于自己的明天,快开学了,自己该准备准备了!这学期还要考4级,所以对外语的学习不能掉以轻心,这学期的课程也都很重要,在这给自己打打气,加油!

公告:本站服务器已转移!

最近由于服务商的问题,又一次数据全部丢失,自己只保留了部分的数据,没办法换了服务商,现在还算稳定!可惜的是,百度,谷歌的收录全部没有了!现在又要 全部开始!最重要的是:和许多技术牛人交换了链接,现在全部丢失了,请交换过链接的朋友尽快给我在下方留言!在此说声抱歉!

百度不收录内页的原因与对策

百度收录一直都是SEOer讨论的关键话题,稳定的收录直接影响了网站的流量、收入。为何网站首页快照更新很快,可就是不收录内页?我一直在寻找问题的答案。下面是我搜集的关于内页百度不收录的原因与对策。

原因一:百度已经索引了但还未放入搜索结果。百度对文章的收录需要审核时间,蜘蛛抓取成功索引内容录入数据库,需要经过二次审查是否为SPAM然后才放出参与排名,放出的时间与网站权重高低有着直接的关系,百度周期更新才放出收录是新站最为常见的现象。

对策:我们要做的就是保证定期定量的更新、观察网站日志,只要蜘蛛正常爬行,就静心等待着,会有惊喜的。

原因二:robots设置问题导致内页不受引擎蜘蛛爬行索引

对策:检查是否语法错误屏蔽了蜘蛛爬行,其中包括meta robots与nofollow等标签的的设置。

原因三:文章原创度问题,头部标签的设置导致页面类似重复,或者采集页面太多,因百度数据库中已经存在大量的相似信息而不收录,长期地操作会导致百度降权。

对策:应该保持文章的原创度(伪原创相信朋友们都熟悉),质量比数量更重要,最好是能每天定时更新让百度对你网站抓取也有守时的好习惯。

原因四:网站内部链接存在问题,比如有大量错误链接、不良的网站链接,蜘蛛爬行不通畅无法抓取,不良网址链接导致网站降权。

对策:针对首页、频道等各个重要页面做错误链接检查(可以观察谷歌站长工具的抓取错误),检查留言板、评论等网友互动功能的不良链接,避免与不良网站互链。

我想,原因三和原因四是本站文章页不被收录的原因。

WordPress搜索引擎优化几个注意事项

博客的搜索引擎优化不是特别重要,因为博客的内容更为关键,内容为王,有了优秀而独特的内容,就很容易取得较好的排名。

但是,搜索引擎优化能增加博客在搜索引擎中的曝光率,提高博客在搜索引擎中的排名,为网站带来流量。搜索引擎优化(SEO)的目的是使网页的内容便于蜘蛛理解。适当的SEO有利于蜘蛛爬行你的网站,使你的内容符合搜索引擎算法,以便确认它与搜索关键词高度相关。

下面结合我个人博客实际情况列出wordpress搭建独立博客所会用到的SEO技巧。

1、博客要经常更新,保证每周至少更新两次,更多的内容保证了被收录的网页会更多,而收录多自然意味着网站被搜索到的概率会更大。

2、尽量使用固定链接,http://blog.db89.org/?p=11和http://blog.db89.org/a-letter-from-a-university-teacher-wandering-to-all-still-in-college/ 比较,后者看起来更为专业,也更便于搜索引擎收录。

3、修改模板,将文章页面的Title修改为类似“文章标题-博客名称”这样的格式,不要使用默认的格式。

4、修改模板,页首的keywords和description要和文章内容相关,description会出现在搜索引擎的搜索结果中,与文章内容相关的description会给你带来对文章内容感兴趣的访客。(这点本博深有感触)

5、使用站点地图,将sitemap.xml加入到robots.txt中。可用Wordpress Sitemap生成插件,比如:Google XML Sitemaps,用了该插件之后,本博的文章在发表后几分钟的时间里就能被谷歌检索到。

6、利用搜索引擎提供的ping服务,ping服务将您网站的更新告知搜索引擎,很快搜索引擎就会来抓取页面了。在Wordpress后台(设置-撰写)页面中的“更新服务”输入框中输入搜索引擎提供的ping服务地址。下面是本站用到的ping服务地址:

http://rpc.pingomatic.com/

http://blogsearch.google.com/ping/RPC2

http://api.my.yahoo.com/RPC2

http://api.my.yahoo.com/rss/ping

http://ping.feedburner.com

http://blog.iask.com/RPC2

http://ping.baidu.com/ping/RPC2

7、加强内链建设,在文章页中加入相关文章和随机文章等链接并建立文章归档页面。

8、在一些高权重的网站上做博客的外链,这样能有效提高博客的权重。

9、使用单一域名和链接,如果使用多域名,则将其它域名使用301重定向到主域名上来,这样可避免网站权重被分散。

10、尽量不要使用iframe,iframe会加大蜘蛛爬行的难度。

11、保持网站服务的高可用性,尽量不要宕机。

下面是一些有待证实的SEO猜想:

12、尽量使用独立IP,同IP服务器上的其它不良站点会影响您站点在搜索引擎中的权重。

13、尽量不要更换IP。

本博2011年12月底迁移到群网上来之后百度收录不见增长,百度sitemap无法提交,怀疑与上面两点有关。

VPS常用命令

各位在购买vps后,一般会进行跑分或者lnmp一键包进行安装测试什么的。或许下面的一些命令对大家有用。

系统

# uname -a # 查看内核/操作系统/CPU信息

# head -n 1 /etc/issue # 查看操作系统版本

# cat /proc/cpuinfo # 查看CPU信息

# hostname # 查看计算机名

# lspci -tv # 列出所有PCI设备

# lsusb -tv # 列出所有USB设备

# lsmod # 列出加载的内核模块

# env # 查看环境变量

资源

# free -m # 查看内存使用量和交换区使用量

# df -h # 查看各分区使用情况

# du -sh # 查看指定目录的大小

# grep MemTotal /proc/meminfo # 查看内存总量

# grep MemFree /proc/meminfo # 查看空闲内存量

# uptime # 查看系统运行时间、用户数、负载

# cat /proc/loadavg # 查看系统负载

磁盘和分区

# mount | column -t # 查看挂接的分区状态

# fdisk -l # 查看所有分区

# swapon -s # 查看所有交换分区

# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)

# dmesg | grep IDE # 查看启动时IDE设备检测状况

网络

# ifconfig # 查看所有网络接口的属性

# iptables -L # 查看防火墙设置

# route -n # 查看路由表

# netstat -lntp # 查看所有监听端口

# netstat -antp # 查看所有已经建立的连接

# netstat -s # 查看网络统计信息

进程

# ps -ef # 查看所有进程

# top # 实时显示进程状态

用户

# w # 查看活动用户

# id # 查看指定用户信息

# last # 查看用户登录日志

# cut -d: -f1 /etc/passwd # 查看系统所有用户

# cut -d: -f1 /etc/group # 查看系统所有组

# crontab -l # 查看当前用户的计划任务

服务

# chkconfig –list # 列出所有系统服务

# chkconfig –list | grep on # 列出所有启动的系统服务

程序

# rpm -qa # 查看所有安装的软件包

我的VIM配置文件

呵呵,看见Jove把自己的VIM配置文件贴在网站上,那我也就贴一下,备份一下!提供下载,要的拿走!

将/etc/vim/vimrc中的内容全部替换即可。

下载地址:vimrc

详细代码见下:

 

Linux文件与目录的三种时间状态

今天看内核文件系统这一块又遇到了这个问题:atime,ctime,mtime分别代表什么意思他们之间的区别是什么?对此我又研究了一番!

1. mtime(medify time):最后一次修改文件或目录的时间;

2. ctime(chang time) :最后一次改变文件或目录(改变的是原数据即:属性)的时间;
如:记录该文件的inode节点被修改的时间。touch命令除了-d和-t选项外都会改变该时间。而且chmod,chown等命令也能改变该值。

3. atime(access time)::最后一次访问文件或目录的时间;

对于文件:
当 修改mtime时,ctime必须随着改变.因为文件大小等都属性;有人说说atime也一定会改变,要想修改文件必须先访问;其实是不对的,不必访问文 件就能修改其内容:如:

issue文件内容会变,但并没有访问文件,所以atime并没有改变.

对于目录:
访问一个目录其atime改变,mtime ,ctime不变;修改一个目录:在一个目录下touch一个文件,mtime与ctime会改变,atime不一定会变.
使用stat命令可以查看三时间值:如

也可使用:

 

目录项对象dentry结构体

VFS把目录当作文件对待,所以在路径/bin/vi中,bin和vi都属于文件——bin是特殊的目录文件而vi是一个普通文件,路径中的每个组成部分都是由一个索引节点对象表示。

目录项也可包括安装点。在路径/mnt/cdrom/foo中,构成元素/、mnt、cdrom、和foo都属于目录项对象。VFS在执行目录操作时(如果需要的话)会现场创建目录项对象。

其中需要更正的是《linux内核设计与实现-原书第三版》P222中,关于“int d_mounted”的注释作者并不确定,我认为是挂载点的目录项。当然我的见解还存在很多的问题,我会不断的更新,改正。

目录项对象由dentry结构体表示,定义在文件中。以下为该结构体中各项的描述: