03-Linux基础——服务与进程及网络连接

本系列基于Centos7编写,带大家了解Liunx基础命令,本系列有四篇文章

  • 服务与进程
  1. Linux启动过程

  2. 运行级别:运行级别的设置由/etc/systemd/system/default.target文件来控制,default.target指向哪个运行级别的文件就启动哪个级别,7个运行级别对应7个target文件,在/lib/systemd/system下runlevel0~6.target

    • 运行级别0:停机

    • 运行级别1:单用户模式,仅用于root用户对系统进行维护时

    • 运行级别2:用户定义运行级别,默认等同于运行级别3

    • 运行级别3:完全多用户模式,即多用户文本界面模式,是标准的运行级别

    • 运行级别4:域特定运行级别,默认等同于运行级别3

    • 运行级别5:X11,Linux系统的图形界面运行级别

    • 运行级别6:重新启动

  3. 用systemctl命令管理服务

    • 服务的启动与停止,格式为:systemctl  {start启动 | stop停止 | status查询 | restart重启 | reload重新加载}  服务名

    • 查看服务自启动状态,格式为:systemctl  is-enabled  服务名

    • 设置服务开启自启动,格式为:systemctl  { enable自启动 | disable禁止 | reset恢复系统默认 | static静态(手动) }  服务名称

    • 用ntsysv命令图形化设置开机服务自启动

    • 修改/查看默认运行级别,格式为:systemctl  {set-default | get-default}  runlevel5.target

  4. 进程调度

    • 延迟性调度命令at,格式为:at 选项 时间

      • -f 从文件中读取命令或shell脚本

      • -m 执行完成后发送电子邮件到用户

        1. at now +2 minutes

        2. echo "hey man!" > /dev/tty2

        3. 按下ctrl+D

    • 周期性调度命令crontab,命令格式为:crontab 选项

      • -e 修改目前的调度任务

      • -l 列出目前的调度任务

      • -r 删除目前的调度任务

      • 时程表格式为:minute hour day month day-of-the-week command

        1. crontab

        2. 30 8 * * 4 echo "meeting at 10:00 AM" > /dev/tty1

        3. 按下ctrl+D

        4. 若时程表为每分钟,则minute位为*/1

  5. 进程查看

    • 查看系统进程信息命令ps

      • ps aux 显示所有用户进程的所有信息

    • 查看进程树并显示pid命令pstree -p

    • 动态显示系统进程命令top

  6. 进程终止

    • 用kill命令终止一个进程,格式为:kill 信号代码 pid

      • 信号代码一般用-9,表示强制结束,例如:kill -9 2899

    • 用killall命令终止一类进程,格式为:killall 信号代码 进程名

      • 例如:killall -9 sshd

    • 用pkill命令踢出某个终端,格式为:pkill 信号代码 目标终端

      • 例如:pkill -9 -u 用户名

  7. 远程登录配置

    1. 安装openssh(一般自带),yum install openssh-server

    2. 关闭防火墙 systemctl stop firewalld.service

    3. 配置文件是/etc/ssh/sshd_config

    4. 登录格式为:ssh -l 用户名 ip地址

  • 网络连接

  1. 设置主机名

    • 用hostname命令临时设置主机名,格式为:hostname 新主机名

    • 用hostnamectl命令永久设置主机名,格式为:hostnamectl set-hostname 新主机名

    • 然后输入su

  2. 网卡配置文件是/etc/sysconfig/network-scripts下的ifcfg开头的

    • TYPE=Ethernet  //网卡的类型

    • BOOTPROTO=dhcp //启动该网卡的方式,dhcp表示通过BOOTP或DHCP协议动态取得IP地址

    • DEVICE=ens33 //定义该网卡的识别名称

    • ONBOOT=yes  //启动network服务时,是否启动该网卡

  3. 配置网卡信息可直接修改网卡配置文件或用ifconfig命令

    • 查看网卡信息,格式为:ifconfig 选项

      • 无选项:显示当前活动的网卡

      • -a:显示系统中所有网卡配置信息

      • 网卡设备名:显示指定网卡配置信息

    • 临时设置ip地址,格式为:ifconfig 网卡设备名 ip地址 netmask 子网掩码

    • 修改网卡MAC地址,格式为:ifconfig 网卡设备名 hw ether MAC地址(修改前要先禁用网卡,修改后再启用)

    • 禁用网卡,格式为:ifdown 网卡设备名

    • 启用网卡,格式为:ifup 网卡设备名

  4. DNS服务器配置文件是/etc/resolv.conf,可直接用vim编辑,文件格式内容:nameserver 指定DNS服务器的IP地址,最多可同时指定三个,根据配置顺序决定搜索

  5. 用ping命令测试网络是否通畅,格式为:ping 选项 目的地址

    • -c 决定发送多少个报文

    • -s 决定发送报文大小,以字节为单位

    • -W 设置等待接收回应报文的时间间隔,以秒为单位

  6. 用netstat命令可以查看当前服务器打开的与网络相关的程序数量以及他们使用的协议类型,格式为:netstat 选项

    • -r 显示路由表信息

    • -l 显示正在监听的服务或端口

    • -a 显示当前主机开放的所有端口

    • -n 不进行域名解析

    • -p 显示端口由哪个进程和程序在监听

    • -c 动态显示网络连接和端口监听信息

    • -i 显示网卡相关信息

  7. 用traceroute命令进行路由追踪(虚拟机NAT模式下可能会被丢弃),格式为:traceroute ip地址

    • -I 使用ICMP包,默认为UDP包

  8. 用nslookup可以检查指定的DNS服务器是否能够解析域名和IP地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章