邢栋博客

邢栋博客,Action博客,记录工作和生活中的点点滴滴

linux 解压和压缩
zip xingdong.zip xingdong
zip -r 压缩目录
zip -r xingdong.zip xingdong

unzip 解压.zip文件

tar -cvf xingdong.tar xingdong 打包
tar -zcvf xingdong.tar.gz xingdong  打包
tar -jcvf xingdong.tar.bz2 xingdong  打包

tar -xvf xingdong.tar 解打包
tar -zxvf xingdong.tar.gz 解打包

tar -jxvf xingdong.tar.bz2 解打包


tar参数详解
-c 新建打包文件
-t 查看打包文件的内容包含哪些文件
-x 解打包或解压缩的意思
-j 通过bzip2的支持进行压缩或者解压缩*.tar.bz2
-z 通过gzip的支持进行压缩或者解压缩*.tar.gz
-v 在压缩或者解压缩的过程中,将正在处理的文件名显示出来
-f 后面要接被处理的文件名
-C 目录 这个参数用在解压时,若在特定的目录解压缩,可以用这个参数
-p 保留备份数据的原本权限与属性,常用于-C
-P 保留绝对路径,即允许备份数据含有根目录存在之意
--exclude=File  在压缩的过程中,不要将某个文件打包

vim复制剪贴粘贴命令(转)

1. 选定文本块。使用v进入可视模式,移动光标键选定内容。 
2.复制的命令是y,即yank(提起) ,常用的命令如下: 
    y      在使用v模式选定了某一块的时候,复制选定块到缓冲区用; 
    yy    复制整行(nyy或者yny ,复制n行,n为数字); 
    y^   复制当前到行头的内容; 
    y$    复制当前到行尾的内容; 
    yw   复制一个word (nyw或者ynw,复制n个word,n为数字); 
    yG    复制至档尾(nyG或者ynG,复制到第n行,例如1yG或者y1G,复制到档尾)  
    
3. 剪切的命令是d,即delete,d与y命令基本类似,所以两个命令用法一样,包括含有数字的用法.  
    d      剪切选定块到缓冲区; 
    dd    剪切整行 
    d^    剪切至行首 
    d$     剪切至行尾 
    dw    剪切一个word 
    dG     剪切至档尾  
    
4. 粘贴的命令式p,即put(放下) 
    p      小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面 
    P      大写P代表贴至游标前(上) 
    整行的复制粘贴在游标的上(下)一行,非整行的复制则是粘贴在游标的前(后)

注: 
     在正则表达式中,^表示匹配字符串的开始位置,$表示匹配字符串的结束位置。 
     命令前面加数字表示重复的次数,加字母表示使用的缓冲区名称。使用英文句号"."可以重复上一个命令。 
     在复制粘贴时,另一组常用的命令是u(撤销操作),U(撤销某一行最近所有修改),Ctrl+R(重做),这些功能主要是vim中的,vi中略有差别

linux crontab命令详解以及部分实例
检查 cron 服务
检查 crontab 工具是否安装 :crontab -l
检查 crontab 服务是否启动:service crond status
安装cron服务
yum install vixie-cron
yum install crontabs
例子:
每分钟都打印当前时间到一个日志文件中
crontab -e
*/1 * * * * date >> /tmp/log.txt
查看
crontab -l
tail -f /tmp/log.txt 显示,实时

* * * * * COMMAND
分钟、小时、日期、月份、星期

每晚21:30重启apache
30 21 * * * service httpd restart
每月1、10、22日的4:45重启apache
45 4 1,10,22 * * service httpd restart
每月1到10日的4:45重启apache
45 4 1-10 * * service httpd restart
每隔两分钟重启apache
*/2 * * * * service httpd restart
1-59/2 * * * * service httpd restart
晚上11点到早上7点之间,每个一小时重启apache
0 23-7/1 * * * service httpd restart
每天18:00 到 23:00 之间每隔30分钟重启apache
0,30 18-23 * * * service httpd restart
0-59/30 18-23 * * * service httpd restart

查看某用户的计划任务列表
修改某用户的计划任务
查看生成的最终计划任务文件
-/var/spool/cron

crontab 配置文件
全局 系统 配置文件
/etc/crontab/
/var/spool/cron

crontab 日志文件
cd /var/log
ls -l cron*

四月的第一个星期日早晨1时59分运行 a.sh
59 1 1-7 4 * test `date + \%w` -eq 0 && /root/a.sh

每30秒执行
*/1 * * * * echo "xingdong";
*/1 * * * * sleep 30s;echo "xingdong";

liunx查看文件下文件的数量

命令1:

ls |wc -l   //当前目录的下的文件和文件夹数量

命令2:

find -type f |wc -l  //当前目录下以及当前目录下文件夹内的文件数量

这两个命令都可以!

linux下查看和更改文件的所有者
linux下查看文件的所有者
ls -ali 或者 ls -lli

chown命令更改文件拥有者
基本语法:
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:用户组名称 文件或目录

chgrp命令更改文件所属用户组
基本语法:
chgrp [-R] 用户组名称 dirname/filename ...

centos下安装配置redis

我用的centos版本是6.5

下载软件包

Wget  http://redis.googlecode.com/files/redis-2.4.17.tar.gz

在根目录下 新建一个目录 lnmp(用来放配置文件的)

把文件上传上去(我是用ssh传的)

编译:

tar  zxvf.  redis-2.4.17.tar.gz

cd  redis-2.4.17

make

cd  src 

make  install

移动文件 便于管理

mkdir  -p  /usr/local/redis/bin

mkdir  -p   /usr/local/redis/etc

mv /lnmp/redis-2.4.17/redis.conf   /usr/local/redis/etc

cd /lnmp/redis-2.4.17/src 进入src文件夹

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin

设置后台运行

vim  /usr/local/redis/etc/redis.conf

修改daemonize 的值 为yes

bin目录下([root@lcoalhost bin]#.redis-server  /usr/local/redis/etc/redis.conf)

.redis-server /usr/local/redis/etc/redis.conf

查看进程

ps  -ef  | grep   redis 或者

netstat   -tunpl  |  grep  6379

pkill redis-server 或者 ./redis -cli shutdwon     

redis-cli  进入客户端

linux下find命令常用方法
1. 用文件名查找文件
# find -name "MyCProgram.c" 

2.用文件名查找文件,忽略大小写
# find -iname "MyCProgram.c" 

3.使用mindepth和maxdepth限定搜索指定目录的深度

在root目录及其子目录下查找passwd文件
# find / -name passwd 

在root目录及其1层深的子目录中查找passwd. (例如root — level 1, and one sub-directory — level 2)
# find -maxdepth 2 -name passwd 

在root目录下及其最大两层深度的子目录中查找passwd文件. (例如 root — level 1, and two sub-directories — level 2 

and 3 )
# find / -maxdepth 3 -name passwd 

在第二层子目录和第四层子目录之间查找passwd文件。
# find -mindepth 3 -maxdepth 5 -name passwd 

4.在find命令查找到的文件上执行命令

下面的例子展示了find命令来计算所有不区分大小写的文件名为“MyCProgram.c”的文件的MD5验证和。{}将会被当前文件名取

代。
find -iname "MyCProgram.c" -exec md5sum {} \; 

5. 相反匹配
显示所有的名字不是MyCProgram.c的文件或者目录。由于maxdepth是1,所以只会显示当前目录下的文件和目录。
find -maxdepth 1 -not -iname "MyCProgram.c" 

6. 使用-type查找指定文件类型的文件

只查找socket文件
find . -type s 

查找所有的目录
find . -type d
 
查找所有的一般文件
find . -type f 

查找所有的隐藏文件
find . -type f -name ".*" 

查找所有的隐藏目录
find -type d -name ".*" 

7. 通过和其他文件比较修改时间查找文件

显示在指定文件之后做出修改的文件。下面的find命令将显示所有的在ordinary_file之后创建修改的文件。
# find -newer ordinary_file 

8. 通过文件大小查找文件

使用-size选项可以通过文件大小查找文件。

查找比指定文件大的文件
find ~ -size +100M 

查找比指定文件小的文件
find ~ -size -100M 

查找符合给定大小的文件
find ~ -size 100M 




优惠券
广告位-淘宝
最新微语