程序管理与软件安装
认识程序以及相关命令
程序相关概念
程序:二进制文件
进程:运行的程序
程序的权限简单理解:谁触发的程序运行,那么程序就拥有谁的权限
父进程:一个进程可以开启另外的进程,以此类推,以父进程进行追踪上层进程
服务:一些常驻内存的进程以提供功能以服务用户的各项任务,这些进程称为服务
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的指纹).这在很多软件的官网下载时可以看到.