Linux添加自启动程序

Linux添加自启动程序

 

我们希望在系统自动的时候,启动我们的一些程序,如何做呢?

  1. 将程序制作为linux的一个服务
  2. 通过 /etc/rc.local
  3. 通过 cron的@reboot

第一个的想法是来自一些经典的程序,如httpd,被做成服务,然后可以通过 chkconfig这样的工具来管理,不过有点杀鸡用牛刀的感觉了。我们就使用第二种和第三种吧:

修改 /etc/rc.local

这个文件如果之前没有添加… 更多... “Linux添加自启动程序”

ssh远程执行命令

ssh远程执行命令

如果你不想每次都登录到远程执行命令,你可以直接在本地输入然后在远程执行,这就是ssh远程执行命令。

有2中方式,一种直接在命令行输入命令,另外一种是将命令事先写好放在文本文件中。

 

直接在命令行输入命令

$ ssh username@xxx.xxx.xxx.xxx ' << 'endssh'

> command 1

> command 2

> en… 更多... “ssh远程执行命令”

linux命令cp强制覆盖

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强制覆盖”

yum search 查看软件的版本

yum search 查看软件的版本

 

安装软件之前,通常会先检查当前的库中是否有对应的安装包,使用的命令是:

yum search xxx

xxx就是要搜索的包名。例如:

$ yum search  bind-chroot

 

但是这样出来的结果,可能还缺点东西,就这个这个包的详细信息,比如版本信息。如果想查看包的信息,那么把 yum search 换成 yum info,例如

$ yum info bind… 更多... “yum search 查看软件的版本”

Linux Bash之xargs命令

Linux Bash之xargs命令

今天我们说说xargs这个命令。使用

$man xargs

查看命令的说明,解释是:

build and execute a command from standard input

意思是编译和执行从标准输入得到的一个命令。

其实上面的这句话并没有提到xargs还可以将文件作为输入。

先看看一个简单的应用吧

$ echo "-y" | xargs yum update

执行上面的这条命令… 更多... “Linux Bash之xargs命令”

Linux Bash之读取标准输入或者用户输入

Linux Bash之读取标准输入或者用户输入

 

如果需要从标准输入,也就是stdin读取输入,因为标准输入的内容一般都是由用户输入,所以也可以说读取用户的输入。

命令是

read

用法

read 后面跟变量名字,例如

$ read year

接下来会等待用户输入,比如用户输入 2015,那么year变量就有值了,是2015,这个可以使用

$ echo $year

2015

测试.

 

read是从标注输入读取,那… 更多... “Linux Bash之读取标准输入或者用户输入”

如何生成ssh的key

如何生成ssh的key

 

通过ssh的public key和private key我们可以在不使用密码的情况下登录远程机,这样做的好处:

1. 方便,因为你不需要记住密码
2. 相对安全,相对于密码登录
3. 使自动化的脚本执行起来更加方面,只要把key文件传递过去

机器A和机器B,现在A要通过ssh远程登录B上面。A这里可以理解为我们的家里的一台电脑,B理解位具有公网IP的一台服务器。

基本思路是:在A上面… 更多... “如何生成ssh的key”