linux tar命令详解

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 解压

centos7下安装libiconv-1.14.tar.gz出错

在centos7下安装libiconv-1.14.tar.gz时遇到如下错误:./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function)

解决方法如下:
vi  srclib/stdio.h
找到
/* It is very rare that the developer ever has full control of stdin,
so any use of gets warrants an unconditional warning.  Assume it is
always declared, since it is required by C89.  */
_GL_WARN_ON_USE (gets, “gets is a security hole – use fgets instead”);
然后去掉:
_GL_WARN_ON_USE (gets, “gets is a security hole – use fgets instead”);
改成:
#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
_GL_WARN_ON_USE (gets, “gets is a security hole – use fgets instead”);
#endif

然后重新make && make install,问题解决。

ubuntu 默认mysql 配置文件的位置

如果是通过apt-get安装

默认的配置文件是:/etc/mysql/my.cnf

打开之后,包含两段代码:

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

查看之后发现

调用的是/etc/mysql/mysql.conf.d/mysqld bzga87u.cnf

这个是默认的配置信息,直接修改或者你可以写在my.cnf文件里面。

如果是自己安装,可以查看自己的安装目录

 

查看linux服务器是否安装ftp

用rpm命令来查看是否安装了FTP服务。

rpm -qa | grep ftp

rpm命令参数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
rpm -q samba
#查询程序是否安装
rpm -ivh  /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm 
#按路径安装并显示进度
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm    
#指定安装目录
rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm 
#用来检查依赖关系;并不是真正的安装;
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm 
#新版本降级为旧版本
rpm -qa | grep httpd      
#[搜索指定rpm包是否安装]--all搜索*httpd*
rpm -ql httpd         
#[搜索rpm包]--list所有文件安装目录
rpm -qpi Linux-1.4-6.i368.rpm 
#[查看rpm包]--query--package--install package信息
rpm -qpf Linux-1.4-6.i368.rpm 
#[查看rpm包]--file
rpm -qpR file.rpm       
#[查看包]依赖关系
rpm -ivh file.rpm  
#[安装新的rpm]--install--verbose--hash
rpm -Uvh file.rpm    
#[升级一个rpm]--upgrade
rpm -e file.rpm      
#[删除一个rpm包]--erase

linux后台运行和关闭、查看后台任务

fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令

一、&

加在一个命令的最后,可以把这个命令放到后台执行,如

watch  -n 10 sh  test visit our website.sh  &  #每10s在后台执行一次test.sh脚本

二、ctrl + z

可以将一个正在前台执行的命令放到后台,并且处于暂停状态。

三、jobs

查看当前有多少在后台运行的命令

jobs -l选项可显示所有任务的PID,jobs的状态可以是running, stopped, Terminated。但是如果任务被终止了(kill),shell 从当前的shell环境已知的列表中删除任务的进程标识。

四、fg

将后台中的命令调至前台继续运行。如果后台中有多个命令,可以用fg %jobnumber(是命令编号,不是进程号)将选中的命令调出。

五、bg

将一个在后台暂停的命令,变成在后台继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出。

六、kill

  • 法子1:通过jobs命令查看job号(假设为num),然后执行kill %num
  • 法子2:通过ps命令查看job的进程号(PID,假设为pid),然后执行kill pid

前台进程的终止:Ctrl+c

七、nohup

如果让程序始终在后台执行,即使关闭当前的终端也执行(之前的&做不到),这时候需要nohup。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。关闭中断后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

ps -aux | grep "test.sh"  #a:显示所有程序 u:以用户为主的格式来显示 x:显示所有程序,不以终端机来区分

 

Watch Full Movie Get Squirrely (2015)


Quality : HD
Title : Get Squirrely.
Director : Ross Venokur
Writer : Lenore Venokur
Release : 2015-03-01
Language : English
Runtime : 85 min
Genre : Family, Animation, Comedy.

Synopsis :
‘Get Squirrely’ is a movie genre Family, was released in March 1, 2015. Ross Venokur was directed this movie and starring by Victoria Justice. This movietell story about After breaking out of a rehabilitation zoo, Frankie, a squirrel with all the angles, returns to his forest. He learns from his dim-witted best friend, Cody, a porcupine and street-con,that while he was in lock-up, the entire forest was picked clean by The A.C.O.R.N.S. Institute (Alternative Cosmetic Oils for Regenerative Natural Skin-care). No acorn was left behind. With winter justaround the corner, it’s a potentially devastating blow to all forest critters. So, Frankie has no choice but to bust into the brand new, state-of-the-art, rodent-proof A.C.O.R.N.S. Processing Plant andtake back all of the acorns! Though a seemingly impossible heist, success would not only save the lives of his forest friends, but it would also give Frankie a chance to win back the love of his life,Lola, a local “show squirrel.” Sadly, Lola has been burnt by too many of Frankie’s false promises in the past.

Watch Full Movie Get Squirrely (2015)

如何在Ubuntu16.04中安装navicat112_mysql_en_x64,并解决中文乱码的问题

一、去官网下载navicat112_mysql_en_x64 for linux版本
二、用tar解压安装包
三、navicat解压即可用,直接进入解压后的目录,然后用‘./’运行start_navicat
四、navicat需要注册,如不注册只有大概14天左右的使用时间,解决方法是:删除在安装用户的家目录下的.navicat目录
plat@node1:~$ rm -rf .navicat64/
再用‘./’运行start_navicat
此时你会发现,14天的使用时间会从当前时间开始算。
五、解决navicat界面显示乱码的问题
用‘./’运行start_navicat之前,用vim编辑器打开start_navicat文件,会看到 export LANG=”en_US.UTF-8″ 将这句话改为 export LANG=”zh_CN.UTF-8″。
再次运行,界面显示正常。

linux vsftpd安装配置

一、Redhat/CentOS安装vsftp软件

1.更新yum源

首先需要更新系统的yum源,便捷工具下载地址:http://help.aliyun.com/manual?spm=0.0.0.0.zJ3dBU&helpId=1692

2.安装vsftp

使用yum命令安装vsftp

#yum install vsftpd -y

3.添加ftp帐号和目录

先检查一下nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下。

使用下面的命令创建帐户,该命令指定了/alidata/www/wwwroot为用户pwftp的家目录,您可以自己定义帐户名和目录:

#useradd -d /alidata/www/wwwroot -s /sbin/nologin pwftp

修改该帐户密码:

#passwd pwftp

修改指定目录的权限

#chown -R pwftp.pwftp /alidata/www/wwwroot

4.配置vsftp

编辑vsftp配置文件,命令如下:

#vi /etc/vsftpd/vsftpd.conf

将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”

取消如下配置前的注释符号:

local_enable=YES

write_enable=YES

chroot_local_user=YES

保存修改,按ESC键,输入:wq

5.修改shell配置

vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去

6.启动vsftp服务并测试登录

使用命令启动vsftp服务:

#service vsftpd start

然后用帐号pwftp测试下是否可以登陆ftp。目录是/alidata/www/wwwroot。