Linux高級運維 第三章 Linux基本命令操作

来源:https://www.cnblogs.com/aqicheng/archive/2019/03/05/10475446.html
-Advertisement-
Play Games

3.1 Linux終端介紹、Shell提示符、Bash基本語法 3.1.1 登錄LINUX終端 兩種終端模擬器:1、GNOME桌面的GHOME Terminal ; 2、KDE桌面的Konsole Terminal 遠程連接終端工具: Xshell , CRT 。後期會教你安裝。 例1:通過tty命 ...


 

3.1  Linux終端介紹、Shell提示符、Bash基本語法

3.1.1  登錄LINUX終端

兩種終端模擬器:1、GNOME桌面的GHOME Terminal ; 2、KDE桌面的Konsole Terminal

遠程連接終端工具: Xshell , CRT 。後期會教你安裝。

例1:通過tty命令看到當前所屬的虛擬終端

[root@xuegod63 ~]# tty
/dev/pts/0

註:shift+ctrl+N 快速打開一個終端。  終端字體放大: shift+ctrl+加號。終端字體縮小:ctrl+減號

例2:不同虛擬終端之間通訊

同時打開兩終端,第一個終端執行:

 [root@xuegod63 ~]# echo xuegod > /dev/pts/1

在第二個終端查看:有xuegod輸出

例3:對所有終端廣播消息:系統10分鐘後關機。

[root@xuegod63 ~]# shutdown +10   #執行此命令後,在其他終端都會收到關機的消息

[root@xuegod63 ~]# shutdown -c   #取消關機

或:

[root@xuegod63 ~]# wall  " The system will be shut down in 10 minutes "   #廣播,所有終端都能收到

3.1.2 認識SHELL

Shell俗稱殼,它提供了用戶與內核進行交互操作的一種介面,它接收用戶輸入的命令並把它送入內核去執行

Shell實際上是一個命令解釋器,它通過解釋用戶輸入的命令並把它傳輸給系統內核去執行。

Shell有自己的編程語言用於對命令的編輯,它允許用戶編寫由shell命令組成的程式。Shell編程語言具有普通編程語言的很多特點,比如它也有迴圈結構和分支控制結構等,用這種編程語言編寫的Shell程式與其他應用程式具有同樣的效果。

內部命令:在系統啟動時就調入記憶體,是常駐記憶體的,所以執行效率高

外部命令:是系統軟體的功能,用戶需要時才從硬碟中讀入記憶體

 

如何區內外部命令?

使用type命令  ,語法 : type   要檢測的命令

[root@xuegod63 ~]# type cat

[root@xuegod63 ~]# type pwd

總結: 通過SHELL,我們可以對LINUX實現哪些操作或管理:

例如:

對文件的管理(創建、刪除、複製、修改)

1、對用戶的管理(添加、刪除)

2、相關許可權的管理(授權用戶對相關文件的管理,比如增刪改查)

3、對磁碟的管理(分區、raid、lvm)

4、對軟體的管理

5、對網路的管理

3.1.3  shell提示符“#”號與“$”號的區別

[root@xuegod63 ~]#        #表示是root用戶登錄,管理員賬號登陸

[root@xuegod63 ~]# su - mk  #切換到mk普通用戶

[mk@xuegod63 ~]$              #表示普通用戶登錄     

上面各位置對應的內容代表的意思如下:

[root    @  xuegod63     ~                            ]# 

用戶名---@---主機名---當前所在目錄(~表示當前用戶的家目錄)---(# root/$普通用戶)

3.1.4  認識Bash Shell

查看所有shell類型

[root@xuegod63 ~]# cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/usr/bin/sh

/usr/bin/bash

/usr/sbin/nologin

/bin/tcsh

具體你使用的是哪一個,取決於你的用戶配置,也就是說你可以看一下/etc/passwd文件的每一行的最後一個欄位

[root@xuegod63 ~]# head  -1 /etc/passwd

root:x:0:0:root:/root:/bin/bash

3.2  基本命令操作

在LINUX中使用一個命令,命令格式如下:

命令 【選項】 【參數】

命令:具體執行的命令,比如pwd,head

選項:會影響到命令的一些形為操作,通常以- --實現

參數:命令作用的對象

3.2.1  基本命令之--ls

作用:查看當前目錄下有哪些文件(list)

語法:ls 目錄/文件 ,如果什麼也不加,那麼查看的是當前目錄下的內容

常用選項:

命令後面不加任何選項

[root@xuegod63 ~]# ls

-l  列出文件的詳細信息,如創建者,創建時間,文件的讀寫許可權列表等等,長列表

[root@xuegod63 ~]# ls -l

第一個字元文件類型中:

d:目錄文件

l:鏈接文件

b:塊設備文件

c:字元設備文件

p:管道文件

-: 表示普通文件

為什麼有的目錄文件有不同的顏色呢?

linux系統中不同的顏色代表了不同的文件類型

顏 色

代表內容

舉 例

藍色

目錄

/etc

黑色

文件

/etc/passwd

淺藍色

鏈接

/etc/grub2.cfg

紅色

壓縮包

boot.tar.gz

綠色

可執行文件

/etc/init.d/network

黑底黃字

設備文件

/dev/sda

 

 

 

 

 

 

 

 

 

 

-a  列出目錄下所有的文件,包括以“.“開頭的隱藏文件(linux下隱藏文件是以 . 開頭的,如果存在2個點代表存在著父目錄,1個點表示當前目錄)        

[root@xuegod63 ~]# ls -a

-d 查看目錄(不查看裡面的內容)

-S 以文件的大小進行排序

ls -l 和ll 這兩個命令是等價的

 

3.2.2 別名的使用

定義一個別名:

[root@xuegod63 ~]# alias vimens33='vim /etc/sysconfig/network-scripts/ifcfg-ens33'

[root@xuegod63 ~]# vimens33

刪除別名:

[root@xuegod63 ~]# unalias vimens33

設置別名永久生效:

==》當前用戶

[root@xuegod63 ~]# vim /root/.bashrc  #插入以一下內容:

8 alias vimenss33="vim /etc/sysconfig/network-scripts/ifcfg-ens33"

[root@xuegod63 ~]# source /root/.bashrc

[root@xuegod63 ~]# vimenss33

==》全局使用

[root@xuegod63 ~]# vim /etc/bashrc   #在文件最後插入

alias vimenss33="vim /etc/sysconfig/network-scripts/ifcfg-ens33"

[root@xuegod63 ~]# su - mk

上一次登錄:四 11月 16 10:22:03 CST 2017pts/1

[mk@xuegod63 ~]$ vimenss33

3.2.3 基本命令之--cd

作用:切換目錄(change directory)

語法:cd 目錄

說明:直接輸入cd表示回到當前用戶的宿主(家)目錄

[root@xuegod63 ~]# cd /etc/sysconfig/network-scripts/
[root@xuegod63 network-scripts]# cd
[root@xuegod63 ~]# cd ~

cd ..  表示返回到上級目錄位置,也就是父目錄

cd . 表示進入到當前目錄

cd -  #表示返回切換前的目錄

3.2.4 歷史命令之history

命令:history

4個快速查找Linux歷史命令的技巧:

方法1: 游標上下鍵
方法2: ctrl+r -》輸入某條命令的關鍵字-》找出來對應的命令,按右游標鍵
方法3: !數字   //執行歷史命令中第N條命令
方法4:!字元串  //搜索歷史命令中最近一個以xxxx字元開頭的命令,例如!vim

3.2.5 Linux下快捷鍵

都是用Ctrl+下麵的單詞, ^表示Ctrl

^C

       終止前臺運行的程式 , 如:ping g.cn 後,想停止按下Ctrl+C
^D

       退出 等價exit
^L

       清屏與clear功能一樣

^R

       搜索歷史命令,可以利用好關鍵詞
!$  引用上一個命令的最後一個參數

[root@xuegod63 network-scripts]# cat /etc/hosts

[root@xuegod63 network-scripts]# vim !$   #相當於執行: vim /etc/hosts

補全命令使用tab鍵,Tab只能補全命令和文件

3.3 系統時間管理

在Linux中有硬體時鐘與系統時鐘等兩種時鐘。硬體時鐘是指主機板上的時鐘設備,也就是通常可在BIOS畫面設定的時鐘;系統時鐘則是指kernel中 的時鐘;所有Linux相關指令與函數都是讀取系統時鐘的設定

當Linux啟動時,系統時鐘會去讀取硬體時鐘的設定,之後系統時鐘即獨立運作

3.3.1 兩種時間

查看硬體時間:

[root@xuegod63 etc]# hwclock

查看系統時間:

[root@xuegod63 mnt]# date

時區:

UTC  (Universal Time Coordinated):世界標準時間

GMT (Greenwich Mean Time):格林尼治時間

CST  (China standard Time):中國標準時間

3.3.2 如何修改時間

     date命令相關參數:

     date --help

-s, --set=STRING   把時間設為字元串所描述的時間

例:

%F  完整日期格式,等價於 %Y-%m-%d

[root@xuegod63 ~]# date "+%F"

2018-11-02

%y  年份最後兩位數位 (00-99)

%Y  年份

%m   month (01..12)

%d  按月計的日期(例如:01)

%M   minute (00..59)

%H 小時(00-23)

%S  秒(00-60)

[root@xuegod63 ~]# date "+%Y%m%d"   

20181102

[root@xuegod63 ~]# date "+%Y-%m-%d %H:%M:%S"    #在年月日之前可以添加自己想要的符號

2018-11-02 22:34:27

[root@xuegod63 ~]# date "+%Y/%m/%d %H:%M:%S"

2018/11/02 22:34:38

[root@xuegod63 ~]# date "+%Y%m%d %H:%M:%S"

20181102 22:35:03

-d, --date=STRING   #顯示由字元串描述的時間,而不是“當前時間”

[root@xuegod63 ~]# date -d "+1 months" +%F

2018-12-02

3.3.3 使用time命令測試一個命令運行的時間

time 作用:一般用來測量一個命令的運行時間

使用方法:time 在後面直接跟上命令和參數

[root@xuegod63 ~]# time ls -l /etc/

real 0m0.056s

user 0m0.016s

sys  0m0.040s

說明:

real:實際使用時間

user:用戶狀態使用的時間

sys:內核狀態使用的時間

 

3.4  幫助命令使用

遇到命令不知道添加哪個參數,可以使用命令幫助查看相關介紹,常用的查看幫助信息命令有如下幾個

3.4.1  man  命令  :查看手冊頁或命令描述

[root@xuegod63 ~]# man find

man命令查看幫助時,支持它支持上翻下翻,搜索(直接輸入斜線),退出用q

3.4.2  使用-h或--help查看命令選項

[root@xuegod63 ~]# find -h   #不可以執行

[root@xuegod63 ~]# find --help 

3.5  開關機命令及7個啟動級別

常用的幾個關機,重啟命令

shutdown

init

reboot  

poweroff

3.5.1 關機命令之--shutdown

作用:關機,重啟,定時關機

語法:shutdown  [選項]

參數:

-r    => 重新啟動電腦

-h    => 關機

-h  時間  =>定時關機

例如:

[root@xuegod63 ~]# shutdown -h +10      #10分鐘之後關機

[root@xuegod63 ~]# shutdown -h 23:30     #指定具體的時間點進行關機

[root@xuegod63 ~]# shutdown -h now      #立即關機

[root@xuegod63 ~]#shutdown -r  2222    #22:22 以後重啟

3.5.2  7個啟動級別

作用:切換系統運行級別

語法:init  0-6

Linux 7個啟動級別:

0 系統停機模式,系統預設運行級別不能設置為0,否則不能正常啟動,機器關的

1 單用戶模式,root許可權,用於系統維護,禁止遠程登陸,就像Windows下的安全模式登錄

2 多用戶模式,沒有NFS和網路支持

3 完整的多用戶文本模式,有NFS和網路,登陸後進入控制台命令行模式

4 系統未使用,保留一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本電腦的電池用盡時,可以切換到這個模式來做一些設置

5 圖形化模式,登陸後進入圖形GUI模式,X Window系

6 重啟模式,預設運行級別不能設為6,否則不能正常啟動。運行init 6機器就會重啟

[root@localhost ~]# init 0   #關機

[root@localhost ~]# init 3   #進入3級別字元界面

[root@localhost ~]# init 5   #進入5級別圖形界面

3.5.3  設置預設的運行界別

centos7不再使用/etc/inittab文件進行預設的啟動級別配置,而使用比sysvinit的運行級更為自由的target替代。

第3運行級用multi-user.target替代。

第5運行級用graphical.target替代。

 

設置預設第三啟動級別

[root@xuegod63 ~]# systemctl set-default multi-user.target

設置預設第五啟動級別

[root@xuegod63 ~]# systemctl set-default graphical.target

[root@xuegod63 ~]#runlevel

3 5   #表示從3級別切換到了5級別

查看當前預設的啟動級別

3.6 實戰:設置伺服器來電後自動開機

進入bios,一般是在開機後出現主板畫面是按Delete這個鍵,部分品牌機可能按F2,F1

選擇Integrated Peripharals(外圍設備設置)中的SuperIO Device

Integrated  [ˈɪntɪgreɪtɪd]  集成  ; Peripharals  [pəˈrɪfərəl] 外圍

將其中的Restore On AC Power Loss選項修改:Power On

 

若要加電不開機選擇Power Off,若要加電之前斷電狀態選擇Last State)

3.7 設置伺服器定時開機

Power Management Setup,就進入電源管理設置了

 

通過回車進入這個設置後,選擇Wake Up Event Setup,回車選擇Press Enter

 

找到RTC Alarm([əˈlɑ:m] 報警),將Disabied 更改為Enabled,然後繼續回車確定。然後再繼續設置時間點和日期

按F10保存,退出。

 


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

-Advertisement-
Play Games
更多相關文章
  • 4.1 Linux系統目錄結構和相對/絕對路徑 4.1.1系統目錄結構 在windows系統中,查看文件先進入相應的盤符,然後進入文件目錄 在windows中,它是多根 c:\ d:\ e:\ Linux只有一個根目錄 使用tree命令查看linux目錄結構,這個命令預設是沒有安裝的,需要手工安裝一 ...
  • 1.PMM架構 如下圖所示 2.Client主要組件 PMM Client是安裝在你要監視的MySQL或MongoDB主機上的一組代理組件。組件收集關於一般系統和資料庫性能的各種數據,並將該數據發送到相應的PMM伺服器組件。 主要有以下5個部分 3. 安裝步驟 一般使用root用戶訪問安裝PMM C ...
  • 1、伺服器初始化檢查 檢查selinux,firewall,iptables是否開啟 1、查看selinux的運行狀態 1、臨時關閉selinux 2、永久關閉selinux 將SELINUX=enforcing改為SELINUX=disabled,保存後退出,_reboot重啟伺服器後生效_ 2、 ...
  • 啟動Ubuntu虛擬機時,停在這個畫面不動: 試了若幹次,都是這樣。嘗試了新建一個虛擬機然後把.vmdk文件拷過去啟動,無法解決。 嘗試重啟,在這個界面按esc進入grub: 選擇恢復模式 recovery mode。 在上面這個界面選進入root命令行,drop into root shell p ...
  • 今天在 Ubuntu 上執行 sudo apt install sl 命令,結果報錯:E:Unable to locate package sl 上網查詢了一下,先更新一下 apt-get,執行:sudo apt-get update 完成更新,重新執行 sudo apt install sl ,安 ...
  • [20190305]刪除審計登錄信息不適合使用logrotate.txt--//生產系統資料庫sys用戶登錄會在/u01/app/oracle/admin/${ORACLE_SID}/adump/目錄產生大量的後者為aud的文件.--//比如生產系統:# ls -1 /u01/app/oracle/ ...
  • 我為什麼想用 supervisor 來管理服務呢?因為我在系統管理上屬於處女座+任性的氣質。 所以我要說一下我怎麼在儘量少污染 root 的情況下,使用普通用戶配置 supervisor 並啟動我的 mysql。 下列操作如沒有 sudo 命令,則均在 OSX 普通用戶下操作,不涉及到提權到超級用戶 ...
  • 內核線程是直接由內核本身啟動的進程。內核線程實際上是將內核函數委托給獨立的進程,與系統中其他進程“並行”執行(實際上,也並行於內核自身的執行)。內核線程經常稱之為(內核) 守護進程。它們用於執行下列任務。 周期性地將修改的記憶體頁與頁來源塊設備同步(例如,使用mmap的文件映射)。 如果記憶體頁很少使用 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...