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地址

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