linux隨筆-02

来源:https://www.cnblogs.com/lijinhui-blog/archive/2019/07/19/linux-02.html
-Advertisement-
Play Games

部署虛擬環境安裝linux系統以及一些常用命令 工具: VmwareWorkStation 12.0——虛擬機軟體(必需) RedHatEnterpriseLinux [RHEL]7.0——紅帽操作系統(必需) vmware虛擬機提供的3種可選的網路模式 橋接模式:相當於在物理主機與虛擬機網卡之間架 ...


 

部署虛擬環境安裝linux系統以及一些常用命令


 

工具:

VmwareWorkStation  12.0——虛擬機軟體(必需)

RedHatEnterpriseLinux [RHEL]7.0——紅帽操作系統(必需)

 

vmware虛擬機提供的3種可選的網路模式

橋接模式:相當於在物理主機與虛擬機網卡之間架設了一座橋梁,從而可以通過物理主機的網卡訪問外網。

NAT模式:讓VM虛擬機的網路服務發揮路由器的作用,使得通過虛擬機軟體模擬的主機可以通過物理主機訪問外網,在真機中NAT虛擬機網卡對應的物理網卡是VMnet8。

僅主機模式:僅讓虛擬機內的主機與物理主機通信,不能訪問外網,在真機中僅主機模式模擬網卡對應的物理網卡是VMnet1。

 

重置root用戶密碼

如果您剛剛接手了一臺Linux系統,要先確定是否為RHEL 7系統。如果是,然後再進行下麵的操作。

[root@linuxprobe ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.0 (Maipo)

第1步:重啟Linux系統主機並出現引導界面時,按下鍵盤上的e鍵進入內核編輯界面,如圖

第1章 部署虛擬環境安裝linux系統。第1章 部署虛擬環境安裝linux系統。

第2步:在linux16參數這行的最後面追加“rd.break”參數,然後按下Ctrl + X組合鍵來運行修改過的內核程式,如圖

第1章 部署虛擬環境安裝linux系統。第1章 部署虛擬環境安裝linux系統。

第3步:大約30秒過後,進入到系統的緊急求援模式,如圖

第1章 部署虛擬環境安裝linux系統。第1章 部署虛擬環境安裝linux系統。

第4步:依次輸入以下命令,等待系統重啟操作完畢,然後就可以使用新密碼來登錄Linux系統了。命令行執行效果如圖

mount -o remount,rw /sysroot
chroot /sysroot
passwd
touch /.autorelabel
exit
reboot

第1章 部署虛擬環境安裝linux系統。第1章 部署虛擬環境安裝linux系統。

 

 

RPM紅帽軟體包:源代碼+安裝規則==>目的降低安裝難度
Yum軟體倉庫:將大批量的rpm安裝到一起==>目的是進一步降低軟體的安裝難度

 

Systemd初始化進程

systemctl命令(RHEL 7系統) 作用
systemctl start 服務名稱 啟動服務
systemctl restart 服務名稱 重啟服務
systemctl stop 服務名稱 停止服務
systemctl reload 服務名稱 重新載入配置文件(不終止服務)
systemctl status 服務名稱 查看服務狀態
systemctl enable 服務名稱 開機自動啟動
systemctl disable 服務名稱 開機不自動啟動
systemctl is-enabled 服務名稱 查看特定服務是否為開機自啟動
systemctl list-unit-files --type=service 查看各個級別下服務的啟動與禁用情況

 

執行查看幫助命令

man

常用系統工作命令

1.echo命令

echo命令用於在終端輸出字元串或變數提取後的值,格式為“echo [字元串 | $變數]”。

例如,把指定字元串“Linuxprobe.com”輸出到終端屏幕的命令為:

[root@linuxprobe ~]# echo Linuxprobe.Com
Linuxprobe.Com

使用$變數的方式提取變數SHELL的值,並將其輸出到屏幕上:

[root@linuxprobe ~]# echo $SHELL
/bin/bash

2.date命令

date命令用於顯示及設置系統的時間或日期,格式為“date [選項] [+指定的格式]”。

只需在強大的date命令中輸入以“+”號開頭的參數

按照預設格式查看當前系統時間的date命令如下所示:

[root@linuxprobe ~]# date
Mon Aug 24 16:11:23 CST 2017

按照“年-月-日 小時:分鐘:秒”的格式查看當前系統時間的date命令如下所示:

[root@linuxprobe ~]# date "+%Y-%m-%d %H:%M:%S"
2017-08-24 16:29:12

將系統的當前時間設置為2017年9月1日8點30分的date命令如下所示:

[root@linuxprobe ~]# date -s "20170901 8:30:00"
Fri Sep 1 08:30:00 CST 2017

再次使用date命令並按照預設的格式查看當前的系統時間,如下所示:

[root@linuxprobe ~]# date
Fri Sep 1 08:30:01 CST 2017

date命令中的參數%j可用來查看今天是當年中的第幾天。這個參數能夠很好地區分備份時間的新舊,即數字越大,越靠近當前時間。該參數的使用方式以及顯示結果如下所示。

[root@linuxprobe ~]# date "+%j"
244

3.reboot命令

reboot命令用於重啟系統,其格式為reboot。

由於重啟電腦這種操作會涉及硬體資源的管理許可權,因此預設只能使用root管理員來重啟,其命令如下:

[root@linuxprobe ~]# reboot

4.poweroff命令

poweroff命令用於關閉系統,其格式為poweroff。

該命令與reboot命令相同,都會涉及硬體資源的管理許可權,因此預設只有root管理員才可以關閉電腦,其命令如下:

[root@linuxprobe ~]# poweroff

5.wget命令

wget命令用於在終端中下載網路文件,格式為“wget [參數] 下載地址”。

6.ps命令

ps命令用於查看系統中的進程狀態,格式為“ps [參數]”。

Linux系統中時刻運行著許多進程,如果能夠合理地管理它們,則可以優化系統的性能。在Linux系統中,有5種常見的進程狀態,分別為運行、中斷、不可中斷、僵死與停止,其各自含義如下所示。

R(運行):進程正在運行或在運行隊列中等待。

S(中斷):進程處於休眠中,當某個條件形成後或者接收到信號時,則脫離該   狀態。

D(不可中斷):進程不響應系統非同步信號,即便用kill命令也不能將其中斷。

Z(僵死):進程已經終止,但進程描述符依然存在, 直到父進程調用wait4()系統函數後將進程釋放。

T(停止):進程收到停止信號後停止運行。

在Linux系統中的命令參數有長短格式之分,長格式和長格式之間不能合併,長格式和短格式之間也不能合併,但短格式和短格式之間是可以合併的,合併後僅保留一個-(減號)即可。

7.top命令

top命令用於動態地監視進程活動與系統負載等信息,其格式為top。

8.pidof命令

pidof命令用於查詢某個指定服務進程的PID值,格式為“pidof [參數] [服務名稱]”。

每個進程的進程號碼值(PID)是唯一的,因此可以通過PID來區分不同的進程。例如,可以使用如下命令來查詢本機上sshd服務程式的PID:

[root@linuxprobe ~]# pidof sshd
2156

9.kill命令

kill命令用於終止某個指定PID的服務進程,格式為“kill [參數] [進程PID]”。

[root@linuxprobe ~]# kill 2156

10.killall命令

killall命令用於終止某個指定名稱的服務所對應的全部進程,格式為:“killall [參數] [服務名稱]”。

通常來講,複雜軟體的服務程式會有多個進程協同為用戶提供服務,如果逐個去結束這些進程會比較麻煩,此時可以使用killall命令來批量結束某個服務程式帶有的全部進程。

[root@linuxprobe ~]# pidof httpd
13581 13580 13579 13578 13577 13576
[root@linuxprobe ~]# killall httpd
[root@linuxprobe ~]# pidof httpd
[root@linuxprobe ~]# 

 

 

 

 

 

 

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • public static class LogHelper { private static string strLogFolder; private static string strLogFile; private static object _obj = new object(); publi ...
  • class IniHelp { private string iniPath; [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, strin ...
  • TextBox雙向綁定int屬性,清空輸入框時Setter方法未觸發。 我的解決方案: 1、屬性置為int?; 2、xmlns:sys="clr-namespace:System;assembly=mscorlib" 3、Text="{Binding Number,Mode=TwoWay,Targe ...
  • private delegate void de_OutputMessage(string str); public void OutputMessage(string str) { if (textBoxMessage.InvokeRequired) { this.BeginInvoke(new ...
  • .NET Core CSharp 初級篇 1 1 本節內容是對於C 基礎類型的存儲方式以及C 基礎類型的理論介紹 基礎數據類型介紹 例如以下這句話:“張三是一名程式員,今年15歲重50.3kg,他的代號是‘A’,他家的經緯度是(N30,E134)。”,這句話就是一個字元串,使用雙引號括起來。而15則 ...
  • 受 F 中的管道運算符和 C 中的 LINQ 語法,管道式編程為 C 提供了更加靈活性的功能性編程。通過使用 擴展函數 可以將多個功能連接起來構建成一個管道。 前言 在 C 編程中,管道式編程(Pipeline Style programming)其實存在已久,最明顯的就是我們經常使用的 LINQ。 ...
  • 管道符、重定向與環境變數&vim編輯器 輸入輸出重定向 標準輸入重定向(STDIN,文件描述符為0):預設從鍵盤輸入,也可從其他文件或命令中輸入。 標準輸出重定向(STDOUT,文件描述符為1):預設輸出到屏幕。 錯誤輸出重定向(STDERR,文件描述符為2):預設輸出到屏幕。 輸入輸出重定向 標準 ...
  • 必須掌握的Linux命令 系統狀態檢測命令 1.ifconfig命令 ifconfig命令用於獲取網卡配置與網路狀態等信息,格式為“ifconfig [網路設備] [參數]”。 使用ifconfig命令來查看本機當前的網卡配置與網路狀態等信息時,其實主要查看的就是網卡名稱、inet參數後面的IP地址 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...