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
  • 示例項目結構 在 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# ...