目录
一. 进程
1. 进程的查看
进程的概念:操作系统最核心的概念就是进程。其实进程简单来说就是在操作系统中运行的程序,它是操作系统资源管理的最小单位。但是进程是一个动态的实体,它是程序的一次执行过程。进程和程序的区别在于:进程是动态的,程序是静态的,进程是运行中的程序,而程序是一些保存在硬盘上的可执行代码。
ps -A //查看所有进程(与 ps -e 相同)
ps -a //显示当前环境中运行的进程
ps a //显示当前环境运行的进程中(包含详细信息)
ps -u //显示进程的用户信息
ps x //列出系统中运行包含的tty输出设备(tty表示占用终端)
ps f //显示pid(ASCII art process hierarchy (forest).)
ps e //显示进程的详细信息
常用组合:
ps aux //显示系统中所有进程并显示进程用户
ps ef //显示进程的详细信息和pid
ps ax //显示当前系统中所有进程
显示进程的指定信息:
ps -o comm //显示进程的名称
ps -o user //显示进程的拥有者
group //显示进程的所属组
%cpu //显示进程多cpu的使用率
%mem //显示进程对内存的使用率
pid //显示进程的pid
nice //显示进程的优先级(-20-19)
cpu和mem使用率的排序:
ps ax --sort=+%cpu //cpu使用率升序
=-%cpu //降序
ps ax --sort=+%mem //内存使用率升序
=-%mem //降序
renice -n 5 pid号 //改变进程的优先级
ps ac -o pid,nice,comm //查看进程的优先级
2.进程的前后台调用
jobs //查看被打入后台的进程
ctrl + z //把占入终端的进程打入后台
fg + jobsnum //把后台的进程调回前台
bg+ jobsnum //把后台暂停的进程在后台运行
comm & +命令 //命令直接在后台运行
二 . 服务的简单介绍
服务:linux中服务是一类常驻内存中的进程
1. 服务的控制命令
systemctl list-units //列出已经开启服务的状态
systemctl list-unit-files //列出所有服务开机启动的状态
systemctl set-default multi-user.target //设定系统的启动级别为多用户模式(无图形)
systemctl set-default graphical.target //设定系统启动级别为图形模式
systemctl status 服务名称 //查看服务
systemctl start 服务名称 //开启服务
stop //停止服务
restart //关闭服务,重启服务
reload //不关闭服务,重新加载配置文件
enable //开机启动服务
disable //开机不启动服务
ping ip地址 //产看网络是否连通
ifconfig //可以查看ip地址
ip address //可以产看ip地址
systemctl set-default multi-user.target //设定系统的启动级别为多用户模式(无图形)
systemctl set-default graphical.target //设定系统启动级别为图形模式
2. 网络连接配置
->.nm-connection-editor
->.删除原来
->.add->ethernet下选择Device mac adress 默认->ipv4模式选择manual
->.添加addresses address:ip地址 netmask:555.555.555.0 Geteway:空->保存
->.systemctl restart network //重启网络
3. 登录其他主机
ssh root@+ip地址 // 以root用户登录ip地址是x的主机
ssh root@+ip地址 -X //可以开启图形界面
免密登录配置过程:
->. ssh-keygen-> 一直回车->(然后可以 rm -rf *,可以再创建一次)
->. ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.xx.xxx.x1 (ssh-copy-id //挂锁的意思) //给ip为x1的主机root的用户挂锁
->.scp /root/.ssh/id_rsa root@172.xx.xxx.x2:/root/.ssh/( scp:远程传输命令) //把钥匙给ip为x2的主机的root用户