Linux命令整理(2018/9/9-2018/9/15)

来源:https://www.cnblogs.com/hxm3721/archive/2018/09/15/9650421.html
-Advertisement-
Play Games

根據本周的Linux學習進度,整理了部分Linux知識及常用命令,待完善…… 1、顯示預設啟動方式(預設啟動目標): systemctl get-default 2、設置預設啟動方式(預設啟動目標):設置預設啟動目標為命令行界面:systemctl set-default multi-user.ta ...


根據本周的Linux學習進度,整理了部分Linux知識及常用命令,待完善……

1、顯示預設啟動方式(預設啟動目標):

systemctl get-default

2、設置預設啟動方式(預設啟動目標):
設置預設啟動目標為命令行界面:
systemctl set-default multi-user.target
設置預設啟動目標為圖形化界面:
systemctl set-default graphical.target
註意:設置系統預設啟動界面後,需要重啟系統,才可生效。
在命令行界面下成功登錄時,可以執行命令startx啟動圖形化界面,不過在註銷之後仍返回到命令行界面。

3、註銷:
命令行界面,命令logout,重新登錄

4、關機:
shutdown、init、halt
命令:shutdown [選項] time
選項:
-H:停機(halt)
-r:關機後重啟(reboot)
-P:關閉電源(power off)
參數time指定關機時間:
有兩種格式,hh:mm或者+m,前者表示幾點幾分的時候關機,使用24小時制,比如shutdown 12:12,意思就是在12點12分的時候關機;後者表示在m分鐘後關
機,其中有個特殊的參數,now,表示立即關機,等價於+0。

init是為了保持與System V系列系統相容才保留的指令,它是改變運行級命令,格式是:
init <n>
執行該命令後,系統進入運行級n,當n=0時,進入運行級0,運行級0表示關機,也就是表示關機。

halt命令也是為了和System V系列系統相容才保留的指令,只能由root用戶執行,使用格式是:
halt [選項]
常用的選項-p表示在關機時同時關閉電源。如果電腦不能自動切斷電源,當看到系統已停機提示時,可以手工切斷電腦的電源。

還可以通過reboot、poweroff命令來重新啟動系統或關閉系統。

在切斷電腦電源之前,首先需要關閉Linux系統,絕不能不執行關閉操作就直接切斷電源,這樣可能會導致未存檔數據的丟失或者系統損害。
要按部就班的先把Linux系統關閉,再關閉虛擬機,再關閉電腦。

註意:有次沒有關閉Linux系統就直接把虛擬機關閉了,下次再打開Linux系統的時候,就出現問題了,說找不到什麼文件了,總之就是打開失敗。
然後著急的我就重裝了系統,費了九牛二虎之力好容易裝好了,對於之前那個打不開的Linux系統,想著拯救一下,於是就百度了這個問題,居然找到瞭解
決辦法,沒有想不到,只有搜不到,鏈接在此,https://blog.csdn.net/buhuiguowang/article/details/78241188,根據方法,試著刪了一下這個以.lck
為尾碼的文件夾裡邊的文件,重新打開這個Linux系統,沒想到居然打開了,真是幸運,而我裝的第二個系統,也是有些多餘了,真是出現了問題就要先解
決,這樣以後出現的問題才會少。

5、顯示shell版本(種類):
命令:chsh -l

也可以查看Linux的/etc(一些配置信息)目錄下的shells文件中列出來的系統可以接受的shell以及它們的路徑。
通過結果顯示,Fedora28僅使用了bash這一種shell,可以通過命令bash -version來給出系統當前的bash版本信息。
命令:bash -version(或者bash --version)

系統變數$SHELL記錄著系統當前正在使用的shell:
通過 命令 echo $SHELL 顯示

註意:linux區分大小寫,系統變數要用大寫,而且前面使用$符號。

6、補充一下shell命令的基本格式:
命令名 [選項] <參數1><參數2>……
註意:[]內容可選;參數個數大於等於0;命令名是小寫的。

7、對於單引號、雙引號、不加引號的使用:
多數情況下,加上雙引號為好。
對於空格而言,不加引號的空格無論多少個都被shell解釋為一個空格,而加上引號的空格,就實事求是的講,多少就多少。
還有空格也不要亂加,在合適的地方加合適的空格。

8、輸入輸出重定向
輸入重定向符號:< ;輸出重定向符號:> 和 >>
如果shell命令X需要從控制台輸入數據,,那麼執行命令X<file,就直接從file中讀取所需的數據;若執行命令X有輸出結果,那麼執行X>file,則將輸出結
果寫入file文件中,而>和>>的區別就在於,如果file文件中有內容,輸出結果是否覆蓋file文件中的內容:使用>,則將file中原有數據清除,然後寫入輸
出結果,即覆蓋;使用>>,不清除file文件中的原有數據,而是將輸出結果追加到原有數據之後。

舉個例子:
命令:ls -l,表示顯示當前目錄下的所有文件,並顯示在屏幕上;
多句嘴:選項-l是顯示文件的詳細信息:文件類型,文件許可權,硬鏈接的個數,所有者名,群組名,文件大小(單位位元組),修改時間,文件名。
其中的文件類型有7種:d:目錄;c:字元型設備;b:塊設備;p:命名管道;f:一般文件;l:符號鏈接;s:套接字;
文件許可權rwx表示可讀可寫可執行,用---表示不可讀不可寫不可執行;分為三部分:第一部分是文件擁有者的許可權,第二部分是同群組的許可權,第三部分是
其他非本群組的許可權;許可權可以使用三位二進位數轉化的十進位數來表示,比如777就可以表示三個部分的許可權都是可讀可寫可執行。扯遠了~
命令:ls -l>lsresult,表示將當前目錄下的所有文件信息都保存在lsresult文件中,並不顯示在屏幕上,可以執行 cat leresult來查看文件內容,可以
看到和執行命令ls -l相同的效果。

9、管道

在Linux中,管道是一種先進先出(FIFO)的單向數據通道,管道符號 | 可以將多個命令組合到一起,即把前一個命令的輸出傳遞到下一個命令的輸入,最
終得到經過多個命令依次處理的結果。

舉個例子:
命令lspci可以顯示系統安裝的所有PCI設備信息,命令grep可以檢索數據中符合匹配條件的文本,通過管道符號 | 將lspci命令的輸出結果傳遞給grep命令
作為輸入,可以查找系統中是否安裝了符合匹配條件的PCI設備。
lspci | grep VGA 表示查找系統中安裝了含有VGA的PCI設備。

10、在命令後邊使用選項 -h 或者 --help可以顯示本命令的幫助信息。
註意:有些命令 -h 不可用,還有些命令只能在root下使用。

11、顯示文件命令:
cat、head、tail、more、less
命令cat,格式:cat [選項] <file>……
選項:
-n(--number):由1開始對所有輸出的行數進行編號,包括空行。
-b(--number-nonblank):和-n相似,不同的是,不給空行編號。
-s(--squeeze-blank):當遇到有連續的兩行及以上的空行時,替換為一行空行。
-v(--show-nonprinting):顯示不可列印字元(ASCII 表上的數字 0–31 分配給了控制字元,用於控制像印表機等一些外圍設備,例如,12 代表換頁/
新頁功能,此命令指示印表機跳到下一頁的開頭;'\0' 字元串結束符;-1 EOF文件結束符)
此鏈接給出了ASCII 字元代碼介紹:
https://www.jb51.net/shouce/autoit3/source/html/appendix/ascii.htm

命令head,格式:head [選項] <file>……
選項:
-n:顯示文件前n行內容,預設不加就是前10行。
-c:顯示c個字元,一個數字一個字元(註意12就是兩個字元),一個回車符一個字元。

命令tail,格式:tail [選項] <file>……
選項:
-n:顯示文件後n行內容,預設不加就是後10行。
-c:顯示c個字元,一個數字一個字元(註意123就是三個字元),一個回車符一個字元。

命令more,格式:more [選項] <file>……
每次只顯示一頁,可以按 空格鍵 顯示下一頁,按 q 鍵 退出顯示,按 h 鍵 顯示幫助信息。
Ctrl+s:停止滾屏,Ctrl+q:恢復滾屏,Ctrl+c:退出命令(中斷命令、適用於所有命令)
選項:
-n:指定屏幕顯示的行數為n行。
-s:當遇到有連續兩行及以上的空行時,輸出一行空行代替。
+n:從第n行開始顯示。

命令less,格式:less [選項] <file>……
選項:
-i:查找文件時忽略大小寫。
-S:當某行的內容超過顯示頁面的寬度時,直接將超出的部分截斷捨去,預設不加時,會把超出的部分折回來顯示。

more和less的區別:
more命令結束之後,會將文件中的內容輸出到屏幕上,而less其實是打開所看的文件,按 q 鍵 退出,在執行結束之後,不會輸出內容;
還有less可以查看已經瀏覽的內容,可以往上翻,而more不可以,只能往下翻。

12、複製文件或者目錄命令:
命令cp,格式:cp [選項] <source> <dest>(複製一個) 或者 cp [選項] <source>…… <directory>(複製多個)
選項:
-i:詢問
-r:遞歸複製
-f:若目的地有同名文件存在,則在複製前先刪除再進行複製(預設情況下,會詢問,因為 cp 的別名為 cp -i 會詢問,也可以取消這個別名,執行命令
unalias cp或者使用轉義字元\cp,使用了轉義字元,效果就是僅僅是錶面含義,也就是說只有cp的作用,設置別名的命令alias cp="cp -i" 註意空格應該
包裹在引號裡邊,否則控制台會認為這是命令,但是這不是命令,還有=兩邊也不要留有空格,也會視之為命令,導致錯誤)
-a:儘可能的講文件模式、所有者、時間標簽、鏈接等信息照原樣複製,並且遞歸的複製目錄中的文件,所謂克隆便是如此。

13、刪除文件命令(只能刪文件,刪目錄另有其“人”):
命令rm,格式:rm [選項] <name>……
選項:
-i:詢問
-f:強制刪除
-r:遞歸刪除目錄下的內容

14、移動文件(所謂移動就是刪除原來的建立新有的)或者重命名文件命令:
命令mv,格式:mv [選項] <source> <dest>(移動一個) 或者 mv [選項] <source>…… <directory>(移動多個)
選項:
-i:詢問
-f:強制移動

15、創建目錄命令:
命令mkdir,格式:mkdir [選項] <dirName>……
選項:
-p:若要建立的目錄的上層目錄還未建立,則一併建立上層目錄。

16、刪除目錄命令:
命令rmdir,格式:rmdir [選項] <dirName>……
選項:
-p:若刪除了指定目錄,上層目錄變成了空目錄,則將上層空目錄一併刪除。

17、查看目錄命令:
命令ls,格式:ls [選項] [<name>……](name最好用引號括起來)
選項:
-a:顯示所有文件及目錄,預設不加隱藏文件(以 . 開頭的文件或目錄)不會列出。
-l:ll和ls -l是一致的,顯示文件的詳細信息(之前啰嗦過了),對於文件名會有不同的顏色顯示來區分文件的類型:淺藍色代表符號鏈接(類似於
Windows下的快捷方式),會有個箭頭指向源文件;紅色表示壓縮文件;綠色表示可執行文件(在Linux中可執行文件的圖標是個菱形);灰色表示可執行文
件;藍色表示目錄;黑色表示出錯誤(比如說符號鏈接文件的源文件被刪掉了,那麼這個鏈接文件名將出現黑色底紋)
-R:遞歸顯示目錄下的文件。

18、查找文件或目錄命令:
命令find,格式:find [path] [expression]
path於expression之間用-、(、)、,、或者!隔開。path不謝=寫預設為當前目錄,expression不寫預設為-print
expression可以是文件名、文件大小、文件修改日期等等。
舉個例子:find -name 1.txt 即查找當前目錄下的1.txt的路徑。

19、文件定位命令:
命令locate,格式:locate [選項] <search string>
選項:
-n<n>:至多顯示n個(比如-n100,查找到的符合條件的至多顯示100個)
-i:對大小寫敏感。
-c 統計數目
-r <regexp>:正則表達式,regexp是POSIX正則表達式。
比如:
-r file$ 查找結尾為file的目錄
-r ^\/file 查找以file開頭的目錄

20、文件內容檢索命令:
命令grep,格式:grep [選項] <string> <file>……
選項:
-i:忽略大小寫
-n:給出行號
-v:檢索不包含給定字元串(可以使用通配符*,?等)或者模式的所有文本行。
-x:只顯示嚴格匹配行(嚴格相等)
-c:統計行數

21、鏈接命令:
命令ln,格式:ln [選項] <source> <dest>
選項:
-s 創建軟連鏈接(符號鏈接),預設情況下創建硬鏈接。
軟鏈接和硬鏈接的比較:
硬鏈接和源文件有一個修改了,則另一個會同步修改,有一個被刪除了,不影響另一個。
軟鏈接和源文件有一個修改了,則另一個會同步修改,如果源文件被刪了,那麼軟鏈接文件則打不開,如果軟鏈接文件被刪了,不影響源文件的使用。
軟鏈接文件類型前面有個l,表示是軟鏈接文件,還有它的文件名是淺藍色的;而幾種標識對於硬鏈接都是沒有的。

22、創建文件或者改變文件時間的命令:
命令touch,格式:touch [選項] <file>……
選項:
-t<stamp>:設定文件的時間記錄,例如:touch -t 1809151106 file或者touch -t 201809151106
-d <datestring>:根據datestring設置文件的日期和時間,必須使用引號包裹起來,例如:touch -d "11:06am09/15/2018" file

23、文件比較命令:
命令diff和diff3,格式:diff file1 file2 表示file2相對於file1變了哪?
其中一些標識符:a為addition 增加了 > ;c為change 變化了;d為delete 刪掉了 <

24、文件排序命令:
命令sort,格式:sort [選項] [file]……(可以是多個文件,按照字母順序打亂多個文件的順序)
選項:
-d:按字母順序排序
-n:按照字元串的數字值而不是文字進行排序
-r:按照反序,從大到小或者反向字元順序
-k:按照關鍵字或者欄位的位置排序(欄位與欄位之間用tab鍵隔開)

25、合併文件命令:
命令paste,格式:paste test1 test2 > test3 表示將test1和test2合併的結果保存到哦test3裡邊

26、計算器命令:
命令bc進入,quit或者exit退出。

27、顯示文字命令:
命令echo,格式 echo [-n] <字元串>
選項:
-n:表示輸出文字後不換行,預設不加換行。
字元串可以加引號(單引號、雙引號),也可以不加引號,區別在於:加了引號,字元串原樣輸出;不加引號,其中的連續空格被視為一個空格等等。

28、顯示日曆命令:
命令cal,格式:cal [選項] [[月]年]
-s:以周天為一周的第1天顯示,預設如此。
-m:以周一為一周的第1天顯示。
-j:顯示指定月中的每一天是一年中的第幾天(從1月1日算起)
-y:顯示出當年的完成日曆。

29、日期時間命令:
命令date,格式:date [選項] [+FormatString]

30、清屏命令:
命令clear(相當於屏幕下滑)

31、辨析命令whoami、who、w、whereis:
whoami:顯示當前用戶
who:顯示登錄信息(包括用戶名、哪個控制台還有登錄時間)
w:是更為詳細的登錄信息
whereis:查看命令存檔目錄


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

-Advertisement-
Play Games
更多相關文章
  • 前段在HTML頁面中抓數據時碰到的一些問題,有些數據直接隱藏在script標簽中了。於是想到了平衡組,分享下。 先通過HTML Agility Pack (非常強大的HTML解析工具)得到具體的HTML內容,通過具體的路徑匹配所有的script標簽,然後獲取你想要的某個script內容,如下圖: 開 ...
  • 需要添加的引用: using System.Collections.Generic; using System.Linq; using Newtonsoft.Json; ...
  • 定時器是系統常用的組件之一,程式員可以根據自己的需求定製一個定時器類型,也可以使用.net內建的定時器類型。在.net中一共為程式員提供了3種定時器: System.Windows.Forms.Timer類型 System.Threading.Timer類型 System.Timers.Timer類 ...
  • 環境: 環境: 環境: 環境: 本機是window7系統,安裝VMware虛擬機,在VMware安裝了Rdhat系統,想上網,在網上搜索了不少的配置方法,這篇文章介紹的比較全面,感謝分享,摘抄在這裡讓更多的愛好者學習。我自己的情況和這個是一樣的,已經配置成功了。 首先在安裝完虛擬後,要查看本機網路連 ...
  • 本文介紹如何在不使用U盤的情況下使用wubi.exe程式在Win7上安裝ubuntu-14.04.3版系統。 花了一天的時間終於安裝上了Ubuntu14.04,過程坎坷,是血淚史,開始報“cannot download the metalink and therefore the ISO”錯誤,解決 ...
  • 2018-09-15 17:36:42 1. Etcher 官網:https://etcher.io/ 資料來源:https://linuxmint-installation-guide.readthedocs.io/zh_CN/latest/burn.html 步驟:下載、安裝、運行,界面如下圖所 ...
  • Busybox簡介 • 製作文件系統我們需要使用到Busybox 工具 – 版本為busybox-1.21.1.tar.bz2 – 開源網址是http://www.busybox.net/ – BusyBox 是一個集成了一百多個最常用linux 命令和工具的軟體,包含常用的shell命令 配置Bu ...
  • sysstat Sysstat的工具集sar、 iostat、mpstat、sadf、sar、sadc * iostat 工具提供CPU使用率及硬碟吞吐效率的數據; * mpstat 工具提供單個處理器或多個處理器相關數據; * sar 工具負責收集、報告並存儲系統活躍的信息; * sa1 工具負責 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...