特此说明: 刘超的趣谈linux操作系统是比拟重要的参考资料,本文大部分内容和图片来源于这个专栏。

运行程序

通过命令行让Linux执行程序,有以下几种形式,也决定过程已什么形式运行。
1、交互式运行

$ ./filename  # 交互式运行,Ctrl+C能够完结这个在执行的过程

2、后盾形式运行

# 脱离终端后盾运行,并将log输入到xxx.outfile文件。# nohup命令使终端敞开也不影响过程(过程失常是终端过程fork过去的,父过程挂起....), 2&>1示意将规范输入合并谬误输入到xxx.outfile,&设置过程后盾运行$ nohup ./command > xxx.outfile 2&>1 &          # 后盾运行过程# ps -ef |grep 关键字过滤出过程信息,通过awk '{print $2}'找出过程id,而后通过xargs命令传递给kill -9 ,最终干掉这个过程ps -ef |grep 关键字 |awk '{print $2}'|xargs kill -9             # kill 这个过程的办法

3、服务形式运行

#  systemctl工具治理服务$ systemctl enable service-name$ systemctl start service-name$ systemctl stop service-name.....

当初有一个小问题

Q: 后盾运行的过程和服务都是能够脱离终端独立存在的,那么两者有什么区别呢?
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
A:查到零碎服务的概念,总结两点区别:1、服务是零碎性能的过程;过程是用户的过程。2、服务不会与用户交互,在后盾默默运行(这点和后盾过程一样)



装置软件

无论是Ubuntu系还是CentOS系的Linux发行版,总有几种装置软件的形式,下载安装包通过软件管家间接下载压缩包或者通过源码编译
1、下载安装包装置

$ dpkg -i xxxx.deb   # 如果是chentos的话,应用rpm命令

2、通过软件管家装置

$ apt-get install xxxx    # 如果是chentos的话,应用yum命令

3、下载压缩包装置

export PATH=XXX/bin:PATH             #将可执行文件bin增加到PATH变量,可将这个命令配置在~/.bashrc文件,每次重启Linux加载这个文件

4、源码编译装置

# 对以后环境评估,--prefix指定装置门路$ ./configure --prefix=/usr/local/program# 编译生成安装包$ make# 装置软件$ make install

总结

课后作业

课后要求是装置jdk和mysql,搭建一个数据库服务。我没有去做,不过我找到一个部署的教程,很有参考意义:
应用LNMP架构部署动静网站环境

参考资料

  • 疾速上手几个Linux命令:每家公司都有本人的黑话