linux-进程与服务

程序和进程的关系
程序:保存在硬盘,光盘等介质中的可执行代码和数据
是静态保存的代码
进程:在CPU及内存中运行的程序代码
是动态执行的代码
父,子进程:每个程序可以创建一个或多个进程
INIT进程
由Linux内核加载运行/sbin/init程序
是系统中第一个进程,PID(进程标记)号永远为1
配置文件:/etc/inittab
[root@localhost ~] #grep -v "^#" /etc/inittab |grep -v "^$"
id :3 initdefault
si:sysint/etc/rc.d/rc.sysint
Linux系统的运行级别
运行级别
指运行Linux系统的不同模式
每种模式对应不同的服务程序组合
默认的七种运行级别
0:关机状态
1,:单用户模式
2:字符界面的多用户模式(不支持网络)
3:字符界面的完整多用户模式
4:为分配使用
5:图形界面的多用户模式
6:重新启动
Linux系统的运行级别
调整默认运行级别
修改/etc/inittab文件中的initdefault配置行
[root@localhost ~]#vi /etc/inittab
id:3:initdefault:(这里这个3你可以更改的,比如更改成5,那么你进入的时候就是图形化界面了)
系统服务的启动控制
查看系统服务的启动状态
格式: chkconfig --list 从这个列表里面我们可以知道它在哪个数字下是自动启动,就是你设置/etc/inittab里面你可以看到那个id数字是几,是3,那么表示当你运行级别为3,那么这个服务就自动启动了,否则要手动启动
           chkconfig --list 服务名称 (查看某一个服务)
服务脚本位置:/etc/init.d--->/etc/rc.d/init.d
[root@localhost ~]#chkconfig --list network
network 0关闭
系统服务的启动控制
设置系统服务的启动状态
格式:chkconfig --level 级别列表 服务名 on|off
[root@localhost ~]#chkconfig --level 2345 network on 
[root@localhost ~]#chkconfig --list network 
network 0:关闭 1:启用 2:启用 3:启用 4:启用 5:启用
6:关闭   解释:就是当你的/etc/inittab那里面有个id,当这个id为2,3,4,5时,那么你就可以看到这个服务是自动启动的,否则要手动启动
系统服务的管理命令
对服务状态进行即时操作
此命令位于/sbin目录下,用file命令查看命令会发现它是一个脚本命令
格式:service 服务名称 start/stop/restart 
[root@localhost ~]#service httpd restart
Stopping httpd:       [ok]
Starting httpd:         [ok]
[root@localhost ~]#service httpd stop 
Stopping httpd:        [ok]
[root@localhost ~]#service httpd start  
Starting httpd:           [ok]
.......注意当你在调用这个service httpd restart 你会发现一个问题,就是它会先报错,然后会重新启动,为什么呢?因为若你这个程序它之前是关闭 的,那么它就没有重启之说,如果它是启动的,那是不会报错的,但是即使它是关闭的,它还是可以重启的,所以后面还是重启成功了          
查看进程信息
ps命令
用途:查看静态的进程统计信息
格式:ps aux 
          ps -elf 
[root@localhost ~]#ps aux
USER PID%CPU%MEM VSZ RSS STAT START TIME COMMAND
root    1      0.0   0.3     2648 604 ?  S  Apr02  0:13 init[3]
root    1     0.0  0.0        0      0?  SN    Apr02  0:00 [ksoftirqd/0]
top 命令
用途:查看动态的进程排名信息
[root@localhost ~]#top 
top -06:08:48 up 4 days, 6:57,1 user ,load average:0.00,0.00,0.00
Tasks:60 total ,1 running ,59 sleeping, 0 stopped ,0 zombie
Cpu(s):0.3% us,0.7% sy, 0.0% ni.......
ctrl+c或q就是中断正在执行的操作,也就是退出,结束这次操作
根据pid来删除进程,结束这次的进程
kill 2281就是杀死了pid为2281的进程
kill,killall命令
kill用于终止指定PID号的进程
killall用于终止指定名称的所有进程
-9选项用于强制终止
ps -9 进程名 -9就是强制,干掉那个进程
查看网络接口信息-----ifconfig命令
查看所有活动网络接口的信息
执行 if config 命令
查看所有网络接口的信息
执行 ifconfig -a 命令
查看指定网络接口信息
格式:ifconfig 网络接口名
测试网络连接
ping命令
用途:测试到目标主机的网络连接是否正常
格式:ping [选项] 目标主机地址
常用命令选项
-c:指定发送测试数据包的个数
-s:指定每次发送测试数据的大小(字节)
-i:指定发送测试数据包的时间间隔
[root@localhost ~]#ping 192.168.4.1
PING 192.168.4.1(192.168.4.1) 56(84)bytes of data
64 bytes from 192.168.4.1:icmp_seq=1 ttl=64 time=0.633ms.....
..............................
ping id地址如果没有时间,就不可以访问,条目是你收到的回信
[root@localhost ~]#ping -c 2  -s 1024 192.168.4.1
调整网络参数的方式
临时设置----使用命令调整网络参数
简单,快速,可直接修改运行中的网络参数
一般只适合在调试网络的过程中使用
系统重启以后,所做的修改将会失效
永久设置----通过配置文件修改网络参数
修改各项网络参数的配置文件
适合对服务器设置固定参数时使用
需要重载网络服务或者重启以后才会生效
设置网络接口参数-ifconfig
设置网络接口的ip地址,子网掩码
格式:ifconfig  接口名  ip地址 [netmask 子网掩码]
ifconfig 网络接口 ip地址[/掩码长度]
禁用或者重新激活网卡
格式 :ifconfig 网络接口 up
             ifconfig 网络接口 down
设置虚拟网络接口
格式 :ifconfig 接口名:序号 IP地址
根据子网掩码来看网段
网关就是路由器的地址,是实际存在的,假如子网掩码
是255.255.255.1那么你就ip的地址就必须要三位相同
dns就是服务器
网络接口配置文件
/etc/sysconfig/network-scripts/目录下的
ifcfg-eth0:第一块以太网的配置文件
ifcfg-eth1:第二块以太网卡得配置文件
[root@localhost ~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0C:29:79:52:90
ONBOOT=yes
TYPE=Ethernet
你看这里其实 它少了几个参数,这几个参数要你自己配置上去的,那就是
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IP ADDR=192.168.4.1
NETMASK=255.255.255.0
GATWAY=192.168.4.254
vsftpd服务基础
vsftpd软件包
官方站点:http://vsftpd.beasts.org/
主程序:/usr/sbin/vsftpd
服务名:vsftpd
用户控制列表文件
/etc/vsftpd.ftpusers
/etc/vsftpd.user_list
主配置文件
/etc/vsftpd/vsftpd.conf
查询RPM软件信息
查询已安装的RPM软件信息
格式:rpm -q[子选项][包名称]
用法:结合不同的子选项 完成不同查询
-qa :查看系统中已安装的所有RPM软件包列表
-qi:查看指定软件的详细信息
-ql:查询指定软件包所安装的目录,文件列表
-qc:仅显示指定软件包安装的配置文件
-qd:仅显示指定软件包安装的文档文件
查询文件/目录属于哪个RPM软件包

格式:rpm -qf 文件或目录名

IPADDR=地址
NETMASK=子网掩码
ftp就是自己家的服务器
查询RPM软件信息
查询为安装的RPM包文件
格式:rpm -qp[子选项] RPM包文件名
用法:结合不同的子选项 完成不同查询
-qpi:通过.rpm包文件名查看该软件的详细信息
-qpi:查看.rpm安装包内所包含的目录,文件列表
-qpc:查看.rpm安装包内包含的配置文件列表
-qpd:查看.rpm安装包内包含的文档文件列表
安装,升级,卸载RPM软件包
安装RPM软件
格式:rpm[选项]RPM包文件
用法:不同选项适用不同情况
-i:安装一个新的rpm软件包
-h:以"#"号显示安装的进度
-v:显示安装过程中的详细信息
卸载指定的RPM软件
格式 rpm -e 包名称
解决软件包依赖关系
安装有依赖关系的多个软件时
被依赖的软件包需要先安装
同时指定多个.rpm包文件进行安装
卸载有依赖关系的多个软件是
依赖其他程序的软件包需要先卸载
同时指定多个软件名进行卸载
忽略依赖关系
结合"--nodeps"选项,但可能导致软件异常
辅助选项
--force :强制安装所指定的rpm软件包
--nodeps:安装,升级或卸载软件时,忽略依赖关系
源码编译安装的基本过程
解包----tar
解包,释放出原代码
配置---./configure
针对当前系统,软件环境,配置好安装参数
编译---make
将源代码文件变为二进制的课执行程序
安装----make install
将编译好的程序文件复制到系统中
1解包
习惯上将软件包释放到/usr/src/目录
解包后的源代码文件位置:
/usr/src/软件名-版本号/
[root@localhost ~]#tar zxvf axel-1.0a.tar.gz -C/usr/src/
[root@localhost ~]#ls /usr/src/axel-1.0a/
API     axelrc.example  configure  CREDITS  gui       nl.po     tcp.c
axel.1  CHANGES         conn.c     de.po    http.c    README    tcp.h
axel.c  conf.c          conn.h     ftp.c    http.h    search.c  text.c
axel.h  conf.h          COPYING    ftp.h    Makefile  search.h
configure执行脚本用于下一步的配置
README或INSTALL文件可提供安装方法
源码编译安装的基本过程
2配置
需将工作目录切换到软件源码所在的目录
使用源码目录中的configure脚本
执行"./configure---help"可以查看帮助
典型的配置选项
----prefix=软件安装目录
[root@localhost ~]# cd /usr/src/axel-1.0a
[root@localhost axel-1.0a]# ./configure --prefix=/usr/local/axel 
若不指定任何配置选项,将采用默认值
3编译
执行make命令
4安装
执行make install命令
[root@localhost axel-1.0a]# make
[root@localhost axel-1.0a]# make install
两个可以合写为一行:
make &&make install
验证已经编译安装完成的程序
查看安装后的软件目录,了解软件程序的使用方法
[root@localhost axel-1.0a]# ls /usr/local/axel/  /usr/local/axel/bin/
/usr/local/axel/:
bin  etc  share
/usr/local/axel/bin/:
axel
[root@localhost axel-1.0a]# /usr/local/axel/bin/axel -help
Usage: axel [options] url1 [url2] [url...]
--max-speed=x      -s x    Specify maximum speed (bytes per second)
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值