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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...