Linux添加自启动程序
我们希望在系统自动的时候,启动我们的一些程序,如何做呢?
- 将程序制作为linux的一个服务
- 通过 /etc/rc.local
- 通过 cron的@reboot
第一个的想法是来自一些经典的程序,如httpd,被做成服务,然后可以通过 chkconfig这样的工具来管理,不过有点杀鸡用牛刀的感觉了。我们就使用第二种和第三种吧:
修改 /etc/rc.local
这个文件如果之前没有添加… 更多... “Linux添加自启动程序”
IT夜班车
我们希望在系统自动的时候,启动我们的一些程序,如何做呢?
第一个的想法是来自一些经典的程序,如httpd,被做成服务,然后可以通过 chkconfig这样的工具来管理,不过有点杀鸡用牛刀的感觉了。我们就使用第二种和第三种吧:
这个文件如果之前没有添加… 更多... “Linux添加自启动程序”
ssh远程执行命令
如果你不想每次都登录到远程执行命令,你可以直接在本地输入然后在远程执行,这就是ssh远程执行命令。
有2中方式,一种直接在命令行输入命令,另外一种是将命令事先写好放在文本文件中。
$ ssh username@xxx.xxx.xxx.xxx ' << 'endssh'
> command 1
> command 2
> en… 更多... “ssh远程执行命令”
777的文件权限,打开文件还是失败
即使赋予777,但是发现还是打开的文件的失败
<?php
fopen( "config.php", "w" );
print_r( error_get_last());
?>
这是为什么呢?
原来是selinux搞的鬼,解决办法是暂时改为被动模式:
$ sudo setenforce 0
然后再试试。
其实可以关闭selinux,启… 更多... “777的文件权限,打开文件还是失败”
linux命令cp强制覆盖
linux命令cp强制覆盖操作怎么完成呢?其实这是个伪命题,因为cp命令默认是强制覆盖的。有人说我胡说,他们的理由是,当你执行下面的命令的时候
$ mkdir tmp
$ touch tmp/my.txt
$ touch my.txt
$ cp my.txt ./tmp/
会询问你是不是需要覆盖。但是如果你执行这个命令就会找到问题所在:
$ alias
alias cp='cp -i'
alia… 更多... “linux命令cp强制覆盖”
我们要做的事情是将一个文件的每一行的内容读出来放在一个数组中。
可以通过下面的命令实现:
$ IFS=$'\r\n' GLOBIGNORE='*' :; XYZ=($(cat xxx))
$ echo "${XYZ[0]}"
xxx就是你的文件,比如filesList.txt,那么命令就是
$ IFS=$… 更多... “linux bash将文件内容的每一行放在一个数组中”
安装软件之前,通常会先检查当前的库中是否有对应的安装包,使用的命令是:
yum search xxx
xxx就是要搜索的包名。例如:
$ yum search bind-chroot
但是这样出来的结果,可能还缺点东西,就这个这个包的详细信息,比如版本信息。如果想查看包的信息,那么把 yum search 换成 yum info,例如
$ yum info bind… 更多... “yum search 查看软件的版本”
今天我们说说xargs这个命令。使用
$man xargs
查看命令的说明,解释是:
build and execute a command from standard input
意思是编译和执行从标准输入得到的一个命令。
其实上面的这句话并没有提到xargs还可以将文件作为输入。
先看看一个简单的应用吧
$ echo "-y" | xargs yum update
执行上面的这条命令… 更多... “Linux Bash之xargs命令”
如果需要从标准输入,也就是stdin读取输入,因为标准输入的内容一般都是由用户输入,所以也可以说读取用户的输入。
命令是
read
用法
read 后面跟变量名字,例如
$ read year
接下来会等待用户输入,比如用户输入 2015,那么year变量就有值了,是2015,这个可以使用
$ echo $year
2015
测试.
read是从标注输入读取,那… 更多... “Linux Bash之读取标准输入或者用户输入”
更改 /etc/postfix/main.cf:
smtpd_sender_restrictions = hash:/etc/postfix/access
然后保存退出,创建/etc/postfix/access
xxx.com REJECT yyy.com REJECT zzz.com REJECT
上面xxx.com. yyy.… 更多... “postfix设置黑名单”
通过ssh的public key和private key我们可以在不使用密码的情况下登录远程机,这样做的好处:
1. 方便,因为你不需要记住密码
2. 相对安全,相对于密码登录
3. 使自动化的脚本执行起来更加方面,只要把key文件传递过去
机器A和机器B,现在A要通过ssh远程登录B上面。A这里可以理解为我们的家里的一台电脑,B理解位具有公网IP的一台服务器。
基本思路是:在A上面… 更多... “如何生成ssh的key”