10linux网络管理
1、查询和配置网口:
查询 语法 ifconfig 接口
修改 语法 ifconfig 网口 [参数](重启后失效,欲想要修改永久有效,需修改配置文件 /etc/sysconfig/network/ifcfg-[网口],修改以后用ifup启动网口)
2、查询和配置路由:
查询 语法 route
新增 语法 route add [-net|-host] [netmaskNm] [gw Gw] [[dev] if]
(重启后失效,需修改配置文件 /etc/sysconfig/network/routes ,重启网络服务可以启用)
3、侦测网络:ping和traceroute
语法 ping [参数] 目的地址 //-c次数
语法 traceroute <地址 or 主机名> //探测数据包从源到目的的经过的路由
4、配置常用网络服务:
配置FTP服务:
使用root用户登录系统,执行yast命令;
在yast界面选择Services>Net services(xinetd),启用vsftpd服务;
修改/etc/ysftpd.conf配置文件,取消以下注释:
ascii_upload_enable上传权限
ascii_download_enable下载权限
local_enable本地系统用户FTP权限
write_enable用户写权限
设置 anonymous_enableNO
设置listen=NO
修改/etc/ftpusers配置文件,在root前加注释#
重启xinetd服务:/etc/init.d/xinetd restart
配置Telnet服务:
使用root用户登录系统,执行yast命令;
在yast界面选择Services>Net services(xinetd),启用Telnet服务;
vi修改/etc/pam.d/login
在auth required pam_securetty.so前加注释#
11linux进程和任务管理
1、进程管理:
程序:文件中保存的一系列可执行命令
进程:加载到内存中的程序,由cpu运行
守护进程:常驻内存,与终端无关的系统进程
用户进程:用户通过终端加载的进程
2、查看进程:语法 ps 静态查看某一时间点进程信息
a显示现行所有终端机下的所有程序
x显示所有程序,不以终端机来区分
u以用户为主的格式来显示程序状况
f用ascii字符显示树状结构
语法 top 连续观察动态进程(默认3秒刷新一次,并按cpu使用率由高到低排序)
语法 pstree 用ascii字符显示树状结构
-p显示进程id
-u显示用户名称
3、结束进程:语法 kill 结束进程和进程号pid,系统可能响应可能忽视
kill -9 PID 强制终止进程(不推荐,可能会导致系统资源无法正常释放)
语法 killall 终止同一进程组内所有进程(一般用于停止某项服务)
4、任务管理:
任务:登录系统获取的shell之后,在单一终端接口下启动的进程
前台:在终端端口上,可以出现提示符让用户进行操作的环境
后台:不显示在终端接口的环境
任务管理相关命令: 语法 & 直接将程序放入后台处理 e.g find / -name smcapp &
语法 jobs 查看当前shell的后台的任务
语法 ctrl+z 将正在进行的任务放入后台暂停
语法 fg %[job ID] 将任务放入前台执行(不加jobid表示对当前任务进行操作)
语法 bg %[job ID] 将任务放入后台执行(不加jobid表示对当前任务进行操作)
5、管理周期计划任务: 语法 crontab [-u user] [-e|-l|-r](-u指定用户(通常只有root用户可以使用),-e编辑crontab任务内容,-l查阅crontab任务内容,-r一处所有的crontab任务内容)
crontab相关配置文件:
使用crontab -e编辑时,程序会直接调用vi接口,程序路劲是/usr/sbin/cron
系统计划任务保存在/etc/crontab文件中
/var/spool/cron/tabs下面有对应用户的cronrab,对用用户级别的任务配置
/var/crontab对应系统级别的用户配置
6、管理定时任务: 语法 at 安排一个任务在未来执行,必须先启用atd进程
at -l 相当于stq,列出当前at任务
at -d [job ID] 相当于atm,删除一个at任务
at -c [job ID] 查看任务的具体内容
at使用方法: at HH:MM 今天HH:MM执行,若现在时间超过HH:MM,则明天HH:MM执行
at HH:MM YYYY-MM-DD 指定具体执行日期
at now+number[minutes|hours|days|weeks] 当前使劲按往后多长时间执行
at HH:MM+number[minutes|hours|days|weeks]
e.g(下图片来自于华为云平台《基础架构》教学视频截图)
12linux系统监控
作为系统管理员,需要监控的项目:系统是否正常启动?系统负载如何?系统是否有非法用户登录?
1、监控系统是否正常启动: 启动电脑时会显示很多信息,未显示的信息会保存在Kernel Ring Buffer中,可用命令 dmesg|less 显示存在Kernel Ring Buffer中的信息,启动完成后会将启动信息写入到/var/log/boot.msg中,比dmesg查询的内容更详细
2、监控系统硬件信息: 系统信息 cat /proc/... 系统硬件信息保存在/proc下的文件中,
硬件信息 hwinfo --[硬件名] 显示相关硬件的信息(不带显示所有硬件)
硬盘信息 fdisk 查看硬盘信息(参数-l 查看服务器所挂硬盘个数及分区情况)
查询cpu和磁盘I/O的统计信息 iostat (参数 -c仅显示cpu统计信息 -d仅显示磁盘统计信息 -k以k为单位显示每秒的磁盘请求数)
列出所有pci设备 lspci(参数 -v 显示pci接口装置的详细信息 -vv 比-v更详细的信息)
3、监控系统和进程 : ps 显示当前进程的状态,查看静态信息,通常和参数-ef一起使用
top 显示进程的动态,用力查看进程使用的cpu、内存等
uptime 查看系统已经开机的时间以及系统的平均负载
uname 查看系统版本相关信息,如内核号
netstat 检验本机各个端口的连接状况,显示与IP,TCP,UDP协议相关的统计数据
4、监控用户登录信息:
who查看当前登录系统的用户(参数 -H显示各栏位置的标题信息列,-m 显示出自己在系统中的用户名,登录终端,登录时间,相当于who am i)
w [参数][用户] 查看当前登录用的以及用户当前的工作(参数 -u后面跟user,擦好看具体用户信息,查询信息比who详细)
lastlog [参数][用户] 查看用户前一次登录的信息(参数 -t day 查看距离今天n天内登录了系统的用户的最近一次登录信息 -u 显示登录和登出的详细信息)
last [参数] 查看曾经登录过系统的用户(参数 -n num设置列出名单的显示列数 -f 显示登录和登出的详细信息)
finger [参数][用户] 查看用户详细信息(参数 -s短格式显示用户信息,-l长格式)