程序管理与软件安装

2018-08-02  本文已影响15人  begonia_rich

认识程序以及相关命令

程序相关概念

程序:二进制文件
进程:运行的程序

程序的权限简单理解:谁触发的程序运行,那么程序就拥有谁的权限
父进程:一个进程可以开启另外的进程,以此类推,以父进程进行追踪上层进程

服务:一些常驻内存的进程以提供功能以服务用户的各项任务,这些进程称为服务
Linux是多用户,多任务环境,所以不存在死机情况

& 后台执行关键字(常用)

举例 cp file1 file2 &

nohup 脱机管理(常用)

nohup配合&关键字进行脱机后台执行.这在服务器启动web服务是常用的命令

举例 nohup java -jar xxxx.jar >info.out 2>error.out &

ps 静态进程查询(根据命令查pid,常用)

只需要记住ps aux即可(没有-) 或者ps -ef查询服务的

top 动态查看进程变化

-P参数cpu占有率排序

kill 进程管理(常用)

-1 重启,-9 关闭,-15正常结束(有问题的进程是无法正常结束的)

举例:kill -9 pid

killall 服务管理
如果有pid那么kill命令可以直接用,如果只知道服务那么使用killall可以直接管理服务

其他常用的查看状态命令

free 查看内存使用情况(常用)

举例: free -h(内存友好格式)

uname 查看系统与内核相关信息

netstat 跟踪网络(根据端口查pid,常用)

举例: netstat -anp | grep 8080 常见根据端口找pid命令

lsof 列出被进程所打开的文件名(lsof -i:8080)
pidof 找出某个正在执行的进程pid (pidof java)


软件安装

一般的源码文件安装顺序
1 ./configure

建立Makefile文件

2 makeclean;make

先清理下,然后编译

3 make install

安装

这几个步骤都是一个一个来的,也就是其中一步没通过,那么后续的步骤是没法进行的.

检验软件正确性

由于软件源码都是开放的,这就导致了被篡改的风险,为了保证被发布的软件没有被篡改过,会随着发行版本号一起带着指纹用于验证(md5或者sha1的指纹).这在很多软件的官网下载时可以看到.

上一篇下一篇

猜你喜欢

热点阅读