linux学习-day05
来源:互联网 发布:算法导论pdf非扫描 编辑:程序博客网 时间:2024/05/21 11:21
1.查看进程
ps 命令
ps a //显示与当前环境有关的进程ps x //显示与当前环境无关的进程ps ax //显示所有的进程ps aux //显示所有的进程并包含进程发起人ps ax -o pid ,comm,%cpu,%mem,user,group,nice //指定显示进程的某些信息ps ax -o pid,%cpu,comm --sort -%cpu //根据cpu占用率进行排序,由大到小ps aux | grep firefox //找出与关键字“firefox”相关的进程
top命令:动态监控进程的工具
s //修改进程刷新的间隔时间m //根据%mem进行排序c //根据%cpu进行排序u //显示某个用户的所有进程(eg:student,kiosk)k //发送什么信号给哪个进程q //退出进程查看界面h //显示top命令的帮助
2.进程前后台的调用
命令 & //让进程在后台中运行,(eg:firefox &)
fg //让后台进程调回前台继续工作
ctrl +z //把占用终端的进程打入后台,但运行状态为停止
bg //让后台停止的进程在后台运行
jobs //查看所有的后台进程
3.进程信号
常用信号:
1 //重新加载服务的配置文件,等同systemctl reload服务名
2 //清除进程在内存中的数据,等同ctrl+c
3 //清除鼠标在内存中的数据,等同于ctrl+/
9 //强行结束某个进程
15 //正常关闭某个进程
18 //运行暂停的进程
19 //暂停某个进程
20 //将进程打入后台,等同于ctrl+z
信号管理的命令:
kill -信号 进程pid
//怎么查找进程pid? ps ax | grep 进程名
killall -信号 进程名称
pkill -u username -信号
信号帮助查找:
man 7 signal
4.linux网络管理
4-1.IPv4
172.25.254.77
**_ IP地址::={<网络号><主机号>};
**_ 2进制32位,4段,每段8位,点分十进制记法;
**_ 172.555.666.777,这样的IP不存在,2^8(0,255);
**
**_ 子网掩码(netmask):
inet 172.25.254.77 netmask 255.255.255.0 == 172.25.254.77/24
inet 172.25.77.77 netmask 255.255.255.0 == 172.25.77.77/24
-查看IP
ifconfig [interface]
ip addr show [interface]
-设置IP
#** 图形设置IP(永久生效):
nm-connectionn-editor //图形界面设置ip
nmtui //terminal ui界面设置ip
#** 命令设置IP(临时生效):
ifconfig [interface] ip/24
ifconfig eth0 172.25.254.179 netmask 255.255.255.255
//注意:重启network服务后,设置的IP生效;
#** 命令设置IP(永久生效):
nmcli connection show
nmcli connection add con-name westos ifname eth0 type ethernet
autoconnect yes
//永久设置ip,ip为动态获取
nmcli connection delete westos
//删除设置的IP
nmcli connection add type ethernet con-name westos ifname eth0 ipv4 172.25.254.167/24
//永久设置ip,ip为静态设置
nmcli connection modify westos ipv4.addresses 172.25.254.167/24
//永久修改ip的设置,此处修改ipv4的地址
#**扩展知识:
nmcli connection down westos
nmcli connection up westos
nmcli device disconnect eth0
nmcli device connect eth0
nmcli device show
#** 修改文件设置ip
cd /etc/sysconfig/network-scripts/
vim ifcfg-xxx
@@@
TYPE=ethernet //网络名称,此处为以太网
DEVICE=eth0 //设备名称,一定要与网卡接口名称保持一致
NAME=eth0 //连接名称
BOOTPROTO=none //启动协议;动态获取ip时写dhcp,静态设置IP时写none或者static
IPASDDR0=172.25.254.188
PREFIX0=24
IPADDR1=172.25.188.254
PREFIX1=24 //此处代表前24位为网络位,等同于NETMASK1=255.255.255.0
ONBOOT=yes //开机是否启动
@@@
//注意:修改完文件后ip是不生效的,必须重启网络服务(systemctl restart network);
//注意:主机只有一个网卡设备时,只允许编辑一个对应的文件去配置ip;
4-2.gateway
A:desktop:172.25.254.177/24 ->172.25.254.77/24 172.25.77.250/24
<-B:server:172.25.77.100/24
路由:有多个网络接口的主机,简单说,有多个ip
网关:是路由上和自己主机在同一网段的ip;
-如何设置网关?(两个文件)
- /etc/sysconfig/network-scriptss/ifcfg-xxx
//添加内容GATEWAY=xxx.xxx.xxx.xxx,优先级更高
- /etc/syscfonfig/network
//添加内容GATEWAY=xxx.xxx.xxx.xxx,优先级较低
如何查看网关?
route -n
实验:
A: desktop主机 设置网关为172.25.254.77
B: server主机 设置网关为172.25.77.100
此时A主机与B主机之间可以通信
4-3.DNS
DNS:domain name server
域名解析的过程:域名转换为ip的过程,www.qq.com —ip
-本地解析文件/etc/hosts
eg:内容编辑如下:
172.25.254.77 www.createclouds.com
检测是否生效?
ping www.createclouds.com
//注意:没有DNS服务器时,ip与域名的对应关系存放位置;
- dns怎么设置?(两个文件)
- 方法一: vim /etc/resolv.conf
@@@
nameserver dns的IP
@@@
- 方法二: vim /etc/sysconfig/network-scripts/ifcfg-xxx@@@DNS1=dns的IP //注意:dns最多可指定三个@@@systemctl restart network //注意:第二种方法指定dns一定要重启network服务。
- 本地域名解析与dns服务器上域名解析的优先级:
vim /etc/nsswitch.conf
@@@
39 hosts: files dns
@@@
dhcp服务动态获取ip
C/S ==client/server
dhcp client — >dhcpd server
-实验准备:
desktop主机:作为dhcp客户端主机,ip设置为dhcp动态获取;
server主机:作为dhcp服务端主机,ip=172.25.254.136
-server主机操作:
systemctl stop firewalld //关闭防火墙
yum install dhcp -y //安装dhcp软件,从而提供dhcpd服务
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
//根据dhcp主配置文件内容可知模板文件内容,复制模板文件到/etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf //编辑dhcp的主配置文件
@@@//最终内容如下:
1 option domain-name “baidu.com”
2 option domain-name-servers 172.25.254.77;
3 default-lease-time 600;
4 max-lease-time 7200;
5 log-facility local7;
6 subnet 172.25.254.0 netmask 255.255.255.0 {
7 range 172.25.254.210 172.25.254.220;
8 option routers 172.25.254.77;
9 }
//编辑方法如下:
// 1).删除36行以后的所有内容(dG,删除该行及该行以后的所有内容)
// 2).删除27,28行内容
// 3).分别根据实际情况设置域,dns,网关,此处没有特殊要求,可任意指定ip;
// 4).修改模板的网络为自己的子网网络(%s/10.254.137/172.25.254/g)
// 5).修改netmask为255.255.255.0;
// 6).以#开头的为配置文件的注释不要删除,此处为了显示清晰选择了删除.
@@@
systemctl start dhcpd
systemctl status dhcpd
- desktop主机操作:作为dhcp客户端进行检测
vim /etc/sysconfig/network-scripts/ifcfg-eth0
//配置desktop主机的ip是动态获取
@@@
1 TYPE=Ethernet
2 BOOTPROTO=none
3 NAME=eth0
4 DEVICE=eth0
5 ONBOOT=yes
@@@
systemctl restart network
//重启network服务,查看是否获取到dhcp服务端指定区域的ip地址
- linux学习-day05
- Linux学习笔记 -- day05 vim文本编辑器
- linux 笔记day05
- linux 作业day05
- linux day05 作业
- day05-Linux基础命令
- C++学习日记day05
- C++ 学习笔记 day05
- java 学习day05
- java学习day05
- [Android开发学习] day05
- mysql 学习笔记 day05
- swift学习Day05
- CSS学习Day05
- Oracle学习-day05
- 基础学习day05
- Oracle学习笔记--day05
- Python学习笔记day05
- jQuery-自学笔记(1)——基础入门
- codevs天梯全排列 普通dfs
- 遇到问题----gradle-----myeclipse的gradle插件导入项目报错nsupported major.minor version 51.0
- Luogu1074靶形数独
- The Knowledge of Linux-.-Day06
- linux学习-day05
- VTK修炼之道31:图像二值化_阈值法
- linux学习-day06
- 用户和用户组管理
- 51NOD 1347 旋转字符串
- 待做的题目……
- Jquery实现的几款漂亮的时间轴
- ASP数据库调用题把调用MSSQL数据库换成调用MDB数据库
- 进入后台后程序报错ADODBRecordset 错误 #x27;8ae79#x27;