分类 Linux 下的文章

Linux Shell脚本系列之二


shell是干嘛用的?

shell是一脚本语言,没有编译过程,不像Java等其他编程语言一样复杂,它面向的对象应该是服务器,为了运维人员方便管理服务器而去实现某些操作。而不是说用shell去写一个app,它没这个能耐。

shell变量

  • 变量是任何一门编程语言不可少的组成部分,它用于存储数据。
  • 通常脚本语言不需要声明变量的类型,直接赋值就可以了。
  • 而在Bash中,变量的默认赋值都是一个字符串,无论你赋值的时候有没有加上引号,它都是当作字符串去存储。
  • 变量名不能以数字开头,可以由数字字母下划线组成。


ubuntu修改mysql密码


  • 知道旧密码
mysql -u root -p
输入旧密码    // 进入mysql
use mysql;
update user set password = PASSWORD('新密码') where user = 'root'; 
flush privileges;
exit;    // 退出mysql
sudo /etc/init.d/mysql restart     // 重启mysql服务
// 记得sql语句是分号结束的

Linux Shell脚本系列之一


  • Shell概述
    shell的作用
  • 接收输入的命令,是一个命令行解释器,把接收到的命令转为二进制传给内核,由内核调用硬件处理
  • 解释执行的脚本语言,可以直接调用Linux系统命令,可以编写一些程序,方便运维人员使用


ubuntu后台执行node


我们用ssh远程登录,打开的node服务,只要我们终端关闭,就会出现node服务被杀死的情况。这是因为Linux的自身机制,如果要解决这个在后台运行的问题,可以有如下方法

  • 使用nohup命令
    sudo nohup node ./bin/www &
    &这个是代表放在后台运行
    如果上面的命令行运行成功了,你使用jobs命令显示出当前后台运行的进程
  • 修改/etc/rc.d/rc.local文件
    把要执行的命令写入这个文件。因为这个文件是开机启动项,每次开机的时候,系统会去touch它然后会执行这些命令行。
  • 使用系统定时任务,让系统在指定时间执行某个后台任务

上面三种方法来自慕课网 Linux教程