Re:從零開始的Linux之路(基礎篇)

来源:https://www.cnblogs.com/alicetia/archive/2018/07/24/9361852.html
-Advertisement-
Play Games

基於 Red Hat Enterprise Linux 7.5 或者 CentOS 7.4 Linux的命令一定遵循以下格式:command指令 [-options]選項 parameter1參數1 parameter2參數2...... command指令:一定是一個指令或者是批處理腳本 [-op ...


基於 Red Hat Enterprise Linux 7.5 或者 CentOS 7.4


 

Linux的命令一定遵循以下格式:command指令  [-options]選項  parameter1參數1  parameter2參數2......

  • command指令:一定是一個指令或者是批處理腳本
  • [-options]選項:command的處理方式,即指明command指令接下來會進行何種操作,man command指令、info command指令或者是command指令 --help均可以查看系統對其選項的解釋說明
  • parameter1參數1  parameter2參數2:參數的數量、內容具體依照command指令而定
  • 中間無論有多少空格都會被視為一個空格
  • 註意大小寫,一個字元的差別就是兩個完全不同的文件或者指令參數
  • 如果需要換行輸入而不執行指令,使用(\)即可

 

X Window(圖形界面)

Linux預設6個終端給用戶登陸,其中有圖形或者命令行界面,如果要啟動圖形界面,必須確保Linux安裝了圖形組件,否則只有命令行界面可用。

tty2~6:這是命令行界面,快捷鍵為Ctrl + Alt + F2~F6

tty1:這是圖形界面,快捷鍵為Ctrl + Alt + F1

startx也能夠啟動圖形界面

當然也是可以使用 init 這種操作方式:

  • 0:關機
  • 1:單用戶模式
  • 2:多用戶,無網
  • 3:多用戶
  • 4:保留模式
  • 5:圖形化界面
  • 6:重啟

如果X Window界面崩潰,可以使用Ctrl+Alt+Backspace(退格鍵)重啟圖形界面

 

編碼

使用locale可以查看該系統的編碼信息

[root@localhost ~]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

可以使用export LANG=en_US.utf8或者export LC_ALL=en_US.utf8修改語言

 

簡單的指令

  • date:顯示日期
[root@localhost ~]# date
2018年 07月 24日 星期二 16:22:53 CST
date [opitons] [格式]
e.g. [root@localhost ~]# date +%x 2018年07月24日

[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S %p%I:%M:%S"
2018-07-24 16:44:10 下午04:44:10
參數、格式具體可以查看man date,其格式一般需要在前面加上“+”號,如果要寫成複合參數的話,需要在格式部分兩邊加上引號。

 

  •  cal:顯示日曆
[root@localhost ~]# cal
      七月 2018     
日 一 二 三 四 五 六
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

cal [-mjy] 
cal [月份] [年份]
-m:輸出日曆以星期一開始
-j:以儒略歷輸出日曆
-y:顯示當前年份的全年日曆

e.g.
[root@localhost ~]# cal -j
         七月 2018         
 日  一  二  三  四  五  六
182 183 184 185 186 187 188
189 190 191 192 193 194 195
196 197 198 199 200 201 202
203 204 205 206 207 208 209
210 211 212

[root@localhost ~]# cal -m
      七月 2018     
一 二 三 四 五 六 日
                   1
 2  3  4  5  6  7  8
 9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31

[root@localhost ~]# cal 6 2018
      六月 2018     
日 一 二 三 四 五 六
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

 

  • bc:簡單的計算器,可以進行簡單的四則運算以及乘方取餘,其功能類似日常的家用電腦,但並不能進行科學計算等高級運算操作

 

重要的快捷鍵

  • Tab:主要功能是命令以及文件名補全,如果輸入長命令或者路徑的話建議儘量使用Tab,特別是以命令行的形式輸入的話;如果某個命令有多個可能的選項的話,連按兩下Tab就能將可能的命令全部列舉出來
  • [root@localhost ~]# ca
    cacertdir_rehash     cal                  capsh
    cache_check          ca-legacy            captoinfo
    cache_dump           calibrate_ppa        card_eventmgr
    cache_metadata_size  caller               caribou-preferences
    cache_repair         canberra-boot        case
    cache_restore        canberra-gtk-play    cat
    cache_writeback      cancel               catchsegv
    cairo-sphinx         cancel.cups          catman

     

    • 如果安裝Linux的時候沒有開發環境的話,建議安裝一個bash-completion(同時需要安裝epel-release),使用Tab的時候就能補全和命令提示了
  • [root@localhost ~]# Date
    bash: Date: 未找到命令...
    相似命令是: 'date'

 

  • Ctrl+C:強制中斷程式運行,特別是某些持續輸出或者刷新過長的信息的時候強制中斷執行
  • Ctrl+D:退出文字界面,類似於輸入了exit()
  • Shift+PageUp/PageDown:快速上下翻頁,和滑鼠滾輪的功能一樣

 

 幫助文件

  • man command指令
  • info command指令
  • command指令 --help

這三個指令均可以幫助用戶找到指令的說明

 

文本快速操作

主要是介紹進入文本編輯頁面的時候有哪些快捷鍵操作

  • 空格鍵:翻到下一頁
  • PageUp:翻到上一頁
  • PageDown:和空格鍵一樣,翻到下一頁
  • Home:前往文本最開始的位置
  • End:前往文本最末尾的位置
  • /:向下搜索某個關鍵字(例如“/Linux”)
  • ?:向上搜多某個關鍵字(例如“?Linux”)
  • n:定位到下一個匹配的關鍵字
  • N:定位到上一個匹配的掛機案子
  • q:退出文檔

 

如何正確的關機(關機操作只有root才能執行)

應儘量避免非正常關機操作,因為從正常的環境來說Linux系統是不止一個人登陸的,如果root強制關機可能會導致數據的丟失,所以關機之前最後先確保以下幾件事:

  • who:可以查看當前有哪些用戶登陸在Linux系統中
  • netstat -a:查看當前的網路狀態
  • ps -aux:查看後臺執行程式
  • 通知現在仍線上上的用戶關機事項
  • shutdown以及poweroff

sync

將記憶體中的緩存文件同步到永久硬碟中(儘量多執行幾次)

註意:不同的用戶使用sync的效果不同,普通用戶使用sync同步只有自己的數據,但root使用sync的話就是同步整個Linux系統的數據,所以關機前儘量使用root執行sync操作

 

shutdown

關機這個操作只有root才能執行

shutdown [-krhcfF] [time] [warning-message]

-k:向當前所有用戶顯示關機警告信息
-r:系統服務停止後重啟
-h:系統服務停止後關機
-c:取消當前執行的shutdown
-f:重啟時跳過磁碟檢測
-F:重啟時強制磁碟檢測

 

reboot

重啟,類似於shutdown -r now

 

halt

系統直接關機,屏幕顯示會直接停留在最後的操作頁面上然後關機

 

poweroff

系統直接關機

 

其實shutdown、halt、poweroff掛機沒什麼太多的區別,只要關機前做好防護措施即可


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

-Advertisement-
Play Games
更多相關文章
  • 1.首先在類庫項目中添加 這3個庫。 2.在類庫項目中添加AppSetting.cs。代碼如下: using Microsoft.Extensions.Configuration;using System;using System.Collections.Generic;using System.I ...
  • 為了網站的可靠性,通常都會有多個DNS伺服器,萬一DNS伺服器宕機了,可以實現DNS伺服器容錯通常都會有一個主DNS伺服器,後面配若幹個輔助DNS伺服器,這個主DNS伺服器的資料庫會同步給其他的DNS伺服器,這個就叫主從架構下麵演示主從架構的搭建↓ ↓ ↓環境最少三台主機同樣和前幾篇一樣,7主、17... ...
  • dns
    DNS伺服器類 主名稱伺服器 負責至少解析一個域 輔助名稱伺服器 不負責域解析 緩存名稱伺服器 主-輔DNS伺服器 主DNS:維護所負責解析的域資料庫的那台伺服器;讀寫操作均可執行; 從DNS:從主DNS伺服器那裡或其它的從DNS那裡複製一份解析庫;但只能進行讀操作; 複製操作的實施方式 區域傳送 ...
  • Windows Server 2012 R2 安裝IIS參考上一篇配置IIS 8.0:https://www.cnblogs.com/aq-ry/p/9329310.html 搭建完IIS 後,最近又需要FTP伺服器,在這裡記錄一下安裝的過程! 1、進入伺服器,打開伺服器管理器,點擊添加角色與功能,... ...
  • 轉載自:https://www.cnblogs.com/caoyf1992/p/8251209.html 僅作為參考 ...
  • 僅記錄學習內容 一)基礎實驗:1. Unix中常見shell及其命令(shell的縮寫) Bourne shell (sh) Korn shell (ksh) C shell (csh) Bournw-again shell (bash)2. 普通用戶與超級用戶如何進行相互切換 普通用戶—>超級用戶 ...
  • 有時候我們 使用 包管理工具,安裝很方便,但我們還要能知道它們安裝了什麼文件,都把這些文件安裝到哪裡了? 我們以探究 pygtk 為例 在 fedora 28 之中 查找 pygtk: 查看包信息: 查看包內容和安裝位置: 當然也可以通過 yum provides 和 yum search 等命令 ...
  • 前面一直都在使用ST做開發,但是也想試試傳說中的phpstorm神器。一切都弄好了,想使用它的遠程開發功能,省去我本地開發然後再ftp上傳做法。 但是卻遇到了這個問題,困擾了我三四天!!!我各種百度都沒能解決問題,然後就可能的問題挨個測試,最終解決了。 遇到這樣的問題,我能百分之九十九保證你的伺服器 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...