
Linux命令详解
liangdsh
这个作者很懒,什么都没留下…
展开
-
iptables超全详解
数据包先经过PREOUTING,由该链确定数据包的走向: 1、目的地址是本地,则发送到INPUT,让INPUT决定是否接收下来送到用户空间,流程为①--->②; 2、若满足PREROUTING的nat表上的转发规则,则发送给FORWARD,然后再经过POSTROUTING发送出去,流程为: ①--->③--->④--->⑥主机发送数据包时,流程则是⑤--->...转载 2018-04-10 19:38:01 · 2386 阅读 · 0 评论 -
利用SVN的post-commit钩子实现多项目自动同步
svn的post-commit钩子脚本在每次提交(commit)之后运行,我们可以在这个脚本里实现一些比较实用的功能,比如发送邮件提醒、自动备份版本库,自动同步代码到web服务器等。这里用post-commit实现多项目自动同步,思路:在svn版本仓库根目录下划分多个项目文件夹,项目组成员在提交文件时,post-commit自动判断文件所属的项目,然后同步到相应的WEB服务器上。测转载 2016-05-26 16:43:12 · 3896 阅读 · 0 评论 -
Centos环境下将修改后的MAC地址永久保存的正确
在linux/Centos环境下将修改后的MAC地址永久保存的正确的步骤如下:#ifconfig eth0 down#cd /etc/sysconfig/network-scripts#vi ifcfg-eth0修改其中的"HWADDR=xx:xx:xx:xx:xx:xx"为"MACADDR=xx:xx:xx:xx:xx:xx"#ifconfig eth0转载 2016-06-20 15:55:10 · 3620 阅读 · 0 评论 -
安装crontab
今天在一台centos的vps安装S5,重启crond服务的时候出现:crond: unrecognized service.查询下是否安装rpm -qa|grep cron安装crontab[root@CentOS ~]# yum install vixie-cron[root@CentOS ~]# yum install crontabs说明:vixie转载 2016-07-16 16:21:46 · 2857 阅读 · 0 评论 -
linux expect自动登录ssh,ftp
linux expect自动登录ssh,ftp (2013-07-11 16:58:34)转载▼标签: 文件 程序 第一次 例子 命令 it分类: Linuxexpect是一种能够按照脚本内容里面设定的方式与交互式程序进行“会话”的程序。根据脚本内容,Expe转载 2016-07-15 15:39:59 · 426 阅读 · 0 评论 -
tar打包排除某个或多个子目录 | AWK命令
2010年4月25日a18ccms下午遇到一个小问题:文件目录结构如下/dir0--/dir1 -/dir2 -/dir3 -index.php ………….以下省略N个子目录和子文件………….目录下很多子目录,而我需要打包。目标是 /wwwroot 下所有子文件+/dir3 ,于是转载 2016-07-15 08:50:53 · 9223 阅读 · 0 评论 -
git 系统中 post-receive 钩子不能正常执行 git pull 解决方法
git 系统中 post-receive 钩子不能正常执行 git pull 解决方法www.111cn.net 编辑:edit02_lz 来源:转载今天在 git 版本控制系统中出现 post-receive 钩子不能正常执行 git pull 的操作,折腾了好久才发现是 git 的钩子在运行的时候会调用 GIT_DIR 这个环境变量,下如来记录如何解决这个问题的方法。转载 2016-07-02 14:57:51 · 9008 阅读 · 0 评论 -
rsync命令排除文件和文件夹(exclude-from)
假设最开始的命令是这样的 rsync -e 'ssh -p 30000' -avl --delete --stats --progress demo@123.45.67.890:/home/demo /backup/ 一、排除单独的文件夹和文件 要排除sources文件夹,我们可以添加 '--exclude' 选项: --exclude 'sources' 命令转载 2016-06-27 17:33:50 · 49080 阅读 · 1 评论 -
visudo控制用户对系统的使用权限
visudo 98行用户或组 机器=(授权角色 ) 可用命令user all=(all) /usr/sbin检查配置grep user /etc/sudoers快速配置echo 'user all=(all) /usr/sbin ' >>/etc/sudoerstail -1 /etc/sudoers原创 2016-05-23 18:10:17 · 517 阅读 · 0 评论 -
ntsysv命令
ntsysv 开机启动服务项方法2 setup system service sysstat系统状态包yum install sysstat#LANG=en #切换到英文字符集#chkconfig --list|grep 3:on #查看3级自动开启的服务for oldboy in 'chkconfig --list|grep 3:on Iawk '{pr原创 2016-05-23 17:28:20 · 934 阅读 · 0 评论 -
rsync 配置
# rpm -qa |grep rsync #检查系统是否安装了rsync软件包rsync-2.6.8-3.1#yum install rsync服务器-----------------------------------------1 配置rsync servervi /etc/xinetd.d/rsync将disable=yes改为noservice rsync原创 2016-05-06 18:28:27 · 2154 阅读 · 0 评论 -
Linux Vi 删除全部内容,删除某行到结尾,删除某段内容 的方法
1.打开文件[c-sharp] view plain copyvi filename 2.转到文件结尾[c-sharp] view plain copyG 或转到第9行[c-sharp] view plain copy转载 2016-04-21 16:36:11 · 9044 阅读 · 1 评论 -
linux date命令
date +%Y 四位数年 %y 两位数年${date} 变量引用原创 2016-05-04 18:52:52 · 274 阅读 · 0 评论 -
Linux如何查看当前进程的ID
2012-11-22 22:25 4943人阅读 评论(0) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。Linux如何查看当前进程的ID表示当前进程的ID,$PPID表示当前进程的父进程的ID.bash−3.2$echo13750bash-3.2$ echo $PPID13656bash-3.2$ ps -ef转载 2016-07-20 17:21:12 · 7970 阅读 · 1 评论 -
xargs小结
1.xargs 把结果导向后面程序执行2.rpm -e --nodeps 删除rpm文件rpm -qa|grep php |xargs rpm -e --nodeps原创 2016-09-26 17:59:16 · 737 阅读 · 0 评论 -
crontab每月最后一天执行
crontab里设定一条:0 12 28-31 * * sh /tmp/start.shstart.sh 脚本如下:******************************************************************************#!/usr/bin/ksh#this script is used to start the xxx in the转载 2016-09-27 11:56:28 · 4612 阅读 · 0 评论 -
crontab 每隔1小时 2小时的执行job写法
加任务: crontab -e 0 */1 * * * command 0 */2 * * * command查询任务是否加了: crontab -l 0 */1 * * * command 0 */2 * * * command 基本格式 :* * * * * command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时0~23(0...转载 2018-04-10 19:30:53 · 78862 阅读 · 0 评论 -
详细CP命令说明
名称:cp 功能: 复制文件或目录 说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息.语法cp(选项)(参数)选项-a 或 --archive 此参数的效果和同时指定转载 2017-08-12 09:41:19 · 7058 阅读 · 0 评论 -
利用inotify+rsync实现linux文件批量更新
如果只对经常改动的目录进行同步,也可以忽略这个问题,如果每次改动的目录多较大,那么就要用到inotify了,Inotify是一种强大的、细粒度的、异步的文件系统事件监控机制,Linux内核从2.6.13起,加入了对Inotify的支持,通过Inotify可以监控文件系统中的添加、删除、修改、移动等各种事件,但inotify只提供了C语言接口,不方便调用,所以我们需要先安装inotify-tools转载 2017-07-25 14:08:10 · 895 阅读 · 1 评论 -
linux awk命令详解
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr转载 2017-08-16 16:51:07 · 270 阅读 · 0 评论 -
Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)
许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份、删除相关数据,甚至被迫重新规划分区并重装操作系统,以满足应用系统的需要。LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。RHEL5默认安装的分区格式就是LVM逻转载 2017-06-09 17:59:06 · 1367 阅读 · 0 评论 -
linux查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。 (转载 2017-05-05 17:16:34 · 548 阅读 · 0 评论 -
清除Ubuntu的DNS缓存
DNS缓存可以加快网站IP的解析速度,所以大多数系统都支持DNS缓存。DNS的缓存时间是24小时,也就是每隔24小时DNS缓存将被自动清除。如果某些网站更新了DNS信息,而本机又没到自动清除的时间,这时,我们就要手动清除DNS缓存,最简单的方法如下。在终端中运行如下命令,以清除DNS缓存:$sudo /etc/init.d/dns-clean start转载 2017-05-03 17:51:15 · 14072 阅读 · 0 评论 -
Ubuntu 12.04 每次重启后,/etc/resolv.conf里面设置的nameserver就被清空
# cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN 注意看:1 /etc/原创 2017-04-20 11:06:56 · 8419 阅读 · 1 评论 -
Linux系统下安装rz/sz命令及使用说明
对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。今天,我们就简单的讲解一下如何安装和使用rz、sz命令。1.软件安装(1)编译安装root 账号登陆后,依次执行以下命令:1cd /tmp转载 2017-03-03 15:54:24 · 631 阅读 · 0 评论 -
bash常用的几种循环语句格式
if 条件then 执行语句else 默认语句if 条件1then 执行语句elif 条件2then 执行语句else 默认语句for 变量 in 取值列表do 命令donewhile 条件测试do 命令donecase 变量 in取值1)命令1取值2)命令2*)默认原创 2016-12-09 11:40:05 · 431 阅读 · 0 评论 -
VI常用操作
VI中的多行删除与复制 方法一:单行删除,:1(待删除行)d多行删除 ,:1,10d 方法二:光标所在行,dd光标所在行以下的N行,Ndd 方法1:光标放到第6行,输入:2yy光标放到第9行,输入:p此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面转载 2016-12-07 17:33:43 · 255 阅读 · 0 评论 -
CentOS6.5安装Tab增强版:bash-completion
CentOS6.5安装Tab增强版:bash-completion2654 次阅读作者:智能小宝 来源:互联网 2015-08-20 20:09 我要评论(0)CentOS6.5安装Tab增强版:bash-completion,可补全命令参数;因为CentOS官方源并不带有bash-completion的包,所以,为了可用yum安装,增加epel的源,首先,使用wge转载 2016-11-16 15:31:45 · 669 阅读 · 0 评论 -
CentOS 6.5 NFS的安装配置、启动及mount挂载方法
yum -y install nfs-utils rpcbind[root@centos2 /]# mkdir /usr/local/test2、NFS文件配置:[root@centos2 /]# vi /etc/exports #增加一行:/usr/local/test/ 192.168.1.226(rw,no_root_squash,no_all_squash,原创 2016-05-11 17:36:03 · 6913 阅读 · 0 评论 -
linux下SVN的搭建
1.环境centos6.42.安装svnyum -y install subversion3.配置建立版本库目录mkdir /www/svndatasvnserve -d -r /www/svndata创建一个新的Subversion项目svnadmin create /var/www/svndata/njlrxx配置允许用户jiqi翻译 2016-05-25 16:02:07 · 130 阅读 · 0 评论 -
LNMP相关软件安装目录
LNMP相关软件安装目录Nginx 目录: /usr/local/nginx/MySQL 目录 : /usr/local/mysql/MySQL数据库所在目录:/usr/local/mysql/var/PHP目录 : /usr/local/php/PHPMyAdmin目录 : 0.9版为/home/wwwroot/phpmyadmin/ 1.0版为 /home/wwwr原创 2016-03-22 14:04:39 · 329 阅读 · 0 评论 -
RSA host key has changed
解决方法:执行以下命令ssh-keygen -R IP 把IP换成你要连的服务器IP即可。在下面的文件中找到对应的,删除,/root/.ssh/known_hosts/root/.ssh/known_hosts.old实在不行也可删除这两个整文件原创 2016-04-30 09:14:25 · 450 阅读 · 0 评论 -
如何修改linux 的SSH的默认端口号?
在安装完毕linux,默认的情况下ssh是开放的,容易受到黑客攻击,简单,有效的操作之一就是修改默认端口号如下列,我们把22修改我2501就是修改/etc/ssh/sshd_config //注意,容易和ssh_config相混合步骤一[root@localhost ssh]# more sshd_config # $OpenBSD: sshd_转载 2016-04-30 09:07:59 · 521 阅读 · 0 评论 -
升级有漏洞的软件
检查软件 rpm -qa yum install原创 2016-05-24 15:16:56 · 250 阅读 · 0 评论 -
Linux 技巧:让进程在后台可靠运行的几种方法
Linux 技巧:让进程在后台可靠运行的几种方法我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。no转载 2016-04-15 15:48:43 · 298 阅读 · 0 评论 -
linux 大量的TIME_WAIT解决办法
发现存在大量TIME_WAIT状态的连接tcp 0 0 127.0.0.1:3306 127.0.0.1:41378 TIME_WAITtcp 0 0 127.0.0.1:3306 127.0.0.1:41379 TIME_WAITtcp转载 2016-04-13 16:58:41 · 437 阅读 · 0 评论 -
linux随机密码生成工具mkpasswd安装与使用教程
mkpasswd命令生成随机复杂密码,前提安装expect,然后执行mkpasswd命令即可生成随机的密码。一、基本的命令安装安装expect: -l # (密码的长度定义, 默认是 9) -d # (分位数, 默认是 16) -c # (小写字符, 默认是 3) -C # (大写字符, 默认是翻译 2016-04-26 11:58:23 · 11341 阅读 · 0 评论 -
linux下PHP错误警报开启与关闭
目录 /usr/local/php/etcphp.ini修改2. 搜索并修改下行,把Off值改成Ondisplay_errors = Off3. 搜索下行error_reporting = E_ALL & ~E_NOTICE或者搜索:error_reporting = E_ALL & ~E_DEPRECATED修改为error原创 2016-04-12 15:02:37 · 1042 阅读 · 0 评论 -
linux常用命令集
1、批量修改文件夹或文件权限Shell代码 find -type d -exec chmod 755 {} \; find -type f -exec chmod 644 {} \; 或者 find -type d|xargs chmod 745 find -type f|xargs chmod 644 2、大海捞针(从目录中查找某个字符串)方法转载 2016-03-23 15:50:58 · 350 阅读 · 0 评论 -
linux命令详解(27) ln 命令
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。1.命令格式: ln [参数][源文件或目录][目标文件或目录]2.转载 2016-03-22 17:46:51 · 384 阅读 · 0 评论