復習Linux基本操作----常見指令

Linux基本操作

ls命令

ls(list):相當于windows上的文件資源管理器

語法ls [選項][目錄或文件]
功能:對于目錄,該命令列出該目錄下的所有子目錄與文件。對于文件,將列出文件名以及其他信息。
常用選項

  • -a 列出目錄下的所有文件,包括以 . 開頭的隱含文件。
  • -d 將目錄象文件一樣顯示,而不是顯示其下的文件。 如:ls –d 指定目錄
  • -i 輸出文件的 i 節點的索引信息。 如 ls –ai 指定文件
  • -k 以 k 字節的形式表示文件的大小。ls –alk 指定文件
  • -l 列出文件的詳細信息。
  • -n 用數字的 UID,GID 代替名稱。 (介紹 UID, GID)
  • -F 在每個文件名后附上一個字符以說明該文件的類型,“*”表示可執行的普通文件;“/”表示目錄;“@”表示符號鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。(目錄類型識別)
  • -r 對目錄反向排序。
  • -t 以時間排序。
  • -s 在l文件名后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件)
  • -R 列出所有子目錄下的文件。(遞歸)
  • -1 一行只輸出一個文件。

清屏

clear/ctrl+l

pwd命令

當前目錄

語法: pwd
功能:顯示用戶當前所在的目錄
常用選項

/home/test是test用戶一登陸主機就進入的默認目錄,這個目錄就叫做test用戶的home目錄
~這個符號就表示用戶的home目錄

cd 修改當前目錄

Linux系統中,磁盤上的文件和目錄被組成一棵目錄樹,每個節點都是目錄或文件。
語法:cd 目錄名
功能:改變工作目錄。將當前工作目錄改變到指定的目錄下。
舉例

  • cd … : 返回上級目錄
  • cd /home/litao/linux/ : 絕對路徑
  • cd …/day02/ : 相對路徑
  • cd ~:進入用戶家目
  • cd -:返回最近訪問目錄

絕對路徑:/home/test以/開頭
相對路徑:以.或者..開頭從當前目錄出發經歷若干個結點到達的最終目錄,談到相對路徑,必須牢記當前目錄在哪
不管當前目錄是誰,直接敲cd ~都能進入home目錄
cd -能夠完成兩個目錄之間的快速來回切換

ctrl+c有特定的功能,終止當前程序,或者重新輸入一個命令

touch 命令

語法:touch [選項]… 文件…
功能:touch命令參數可更改文檔或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的文件。
常用選項

  • -a 或–time=atime或–time=access或–time=use只更改存取時間。
  • -c 或–no-create 不建立任何文檔。
  • -d 使用指定的日期時間,而非現在的時間。
  • -f 此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。
  • -m 或–time=mtime或–time=modify 只更改變動時間。
  • -r 把指定文檔或目錄的日期時間,統統設成和參考文檔或目錄的日期時間相同。
  • -t 使用指定的日期時間,而非現在的時間。

cat命令

語法:cat [選項][文件]
功能: 查看目標文件的內容
常用選項

  • -b 對非空輸出行編號
  • -n 對輸出的所有行編號
  • -s 不輸出多行空行

echo “hello” > a.txt

把hello重定向導入a.txt文件中。
echo 輸出一個字符串
echo > 重定向 把字符串寫道文件中
在這里插入圖片描述

mkdir創建目錄

ll的結果的第一個字母為-表示是普通文件d表示目錄

語法:mkdir [選項] dirname…
功能:在當前目錄下創建一個名為 “dirname”的目錄
常用選項

  • -p, --parents 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄;
  • mkdir –p test/test1 : 遞歸建立多個目錄

rmdir指令 和 rm 指令

rmdir

rmdir是一個與mkdir相對應的命令。mkdir是建立目錄,而rmdir是刪除命令。
語法:rmdir [-p][dirName]
適用對象:具有當前目錄操作權限的所有使用者
功能:刪除空目錄
常用選項:

  • -p 當子目錄被刪除后如果父目錄也變成空目錄的話,就連帶父目錄一起刪除。

rm

rm命令可以同時刪除文件或目錄
語法:rm [-f-i-r-v][dirName/dir]
適用對象:所有使用者
功能:刪除文件或目錄
常用選項

  • -f 即使文件屬性為只讀(即寫保護),亦直接刪除
  • -i 刪除前逐一詢問確認
  • -r 刪除目錄及其下所有文件
rm 刪除 文件/目錄
rm -r 遞歸刪除

在這里插入圖片描述
不需要確認rm -rf 文件夾

mv命令

mv命令是move的縮寫,可以用來移動文件或者將文件改名(move (rename) files),是Linux系統下常用的命令,經常用來備份文件或者目錄。
語法: mv [選項] 源文件或目錄 目標文件或目錄
功能:

  1. 視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。
  2. 當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。
  3. 當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各參數指定的源文件均移至目標目錄中。

常用選項

  • -f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋
  • -i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋

cp:拷貝文件/目錄

語法:cp [選項] 源文件或目錄 目標文件或目錄
功能: 復制文件或目錄
說明: cp指令用于復制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到此目錄中。若同時指定多個文件或目錄,而最后的目的地并非一個已存在的目錄,則會出現錯誤信息
常用選項

  • -f 或 --force 強行復制文件或目錄, 不論目的文件或目錄是否已經存在
  • -i 或 --interactive 覆蓋文件之前先詢問用戶
  • -r遞歸處理,將指定目錄下的文件與子目錄一并處理。若源文件或目錄的形態,不屬于目錄或符號鏈
    接,則一律視為普通文件處理
  • -R 或 --recursive遞歸處理,將指定目錄下的文件及子目錄一并處理

more命令

語法:more [選項][文件]
功能:more命令,功能類似 cat
常用選項

  • -n 對輸出的所有行編號
  • q 退出more

例如ls -l / | more查看當前目錄下所有文件的詳細信息

less命令

  • less 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統查看文件內容的工具,功能極其強大。
  • less 的用法比起 more 更加的有彈性。在 more 的時候,我們并沒有辦法向前面翻, 只能往后面看但若使用了 less 時,就可以使用 [pageup][pagedown] 等按鍵的功能來往前往后翻看文件,更容易用來查看一個文件的內容!
  • 除此之外,在 less 里頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。
  • 使用less可以打開一個比較大的文件,打開大文件效率很高,尤其是幾個G大小的文件
  • 使用j/k可以上下翻頁
    語法: less [參數] 文件
    功能
    less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動,卻不能向后移動,而且less在查看之前不會加載整個文件。less打開文件的時候,只把一小部分數據加載到內存中,而大部分其他的編輯器都是直接把整個文件都加載(延時加載/懶加載)
    選項
  • -i 忽略搜索時的大小寫
  • -N 顯示每行的行號
  • /字符串:向下搜索“字符串”的功能
  • ?字符串:向上搜索“字符串”的功能
  • n:重復前一個搜索(與 / 或 ? 有關)
  • N:反向重復前一個搜索(與 / 或 ? 有關)
  • q:quit

head命令

head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 想當然爾就是看檔案的結尾。
語法: head [參數]… [文件]…
功能
head 用來顯示檔案的開頭至標準輸出中,默認head命令打印其相應文件的開頭10行。
選項

  • -n<行數> 顯示的行數

tail命令

tail 命令從指定點開始將文件寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的日志文件,tail -f filename會把filename里最尾部的內容顯示在屏幕上,并且不但刷新,使你看到最新的文件內容.
語法: tail[必要參數][選擇參數][文件]
功能: 用于顯示指定文件末尾內容,不指定文件時,作為輸入信息進行處理。常用查看日志文件。
選項

  • -f 循環讀取
  • -n<行數> 顯示行數
    例如:
有一個文件共有100行內容,請取出第50行內容<br>
seq 1 100 > test # 生成1100的序列裝入test
方法1 head -n50 test > tmp #將前50行裝入臨時文件tmp
tail -n1 tmp #得到中建行
方法2 head -n50 test | tail -n1

時間類指令

date命令

date 指定格式顯示時間: date +%Y:%m:%d
date 用法:date [OPTION]... [+FORMAT]

1.在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號后接數個標記,其中常用的標記列表如下

  • %H : 小時(00…23)
  • %M : 分鐘(00…59)
  • %S : 秒(00…61)
  • %X : 相當于 %H:%M:%S
  • %d : 日 (01…31)
  • %m : 月份 (01…12)
  • %Y : 完整年份 (0000…9999)
  • %F : 相當于 %Y-%m-%d

2.在設定時間方面

  • date -s //設置當前時間,只有root權限才能設置,其他只能查看。
  • date -s 20080523 //設置成20080523,這樣會把具體時間設置成空00:00:00
  • date -s 01:01:01 //設置具體時間,不會對日期做更改
  • date -s “01:01:01 2008-05-23″ //這樣可以設置全部時間
  • date -s “01:01:01 20080523″ //這樣可以設置全部時間
  • date -s “2008-05-23 01:01:01″ //這樣可以設置全部時間
  • date -s “20080523 01:01:01″ //這樣可以設置全部時間

3.時間戳
時間->時間戳:date +%s
時間戳->時間:date -d@1508749502
Unix時間戳(英文為Unix epoch, Unix time, POSIX time 或 Unix timestamp)是從1970年1月1日(UTC/GMT的午夜)開始所經過的秒數,不考慮閏秒。

Cal命令

cal命令可以用來顯示公歷(陽歷)日歷。公歷是現在國際通用的歷法,又稱格列歷,通稱陽歷。“陽歷”又名“太陽歷”,系以地球繞行太陽一周為一年,為西方各國所通用,故又名“西歷”。

命令格式: cal [參數][月份][年份]
功能: 用于查看日歷等時間信息,如只有一個參數,則表示年份(1-9999),如有兩個參數,則表示月份和年份
常用選項

  • -3 顯示系統前一個月,當前月,下一個月的月歷
  • -j 顯示在當年中的第幾天(一年日期按天算,從1月1號算起,默認顯示當前月在一年中的天數)
  • -y 顯示當前年份的日歷

find命令:

Linux下find命令在目錄結構中搜索文件,并執行指定的操作。
即使系統中含有網絡文件系統( NFS),find命令在該文件系統中同樣有效,只你具有相應的權限。
在運行一個非常消耗資源的find命令時,很多人都傾向于把它放在后臺執行,因為遍歷一個大的文件系統可能會花費很長的時間(這里是指30G字節以上的文件系統)。
語法: find pathname -options
功能: 用于在文件樹種查找文件,并作出相應的處理(可能訪問磁盤)
常用選項

  • -name 按照文件名查找文件。
  • *表示通配符:代表著任意多個字符

grep指令

語法: grep [選項] 搜尋字符串 文件
功能: 在文件中搜索字符串,將找到的行打印出來
常用選項

  • -i :忽略大小寫的不同,所以大小寫視為相同
  • -n :順便輸出行號
  • -v :反向選擇,亦即顯示出沒有 ‘搜尋字符串’ 內容的那一行

tar指令(重要):

打包/解包,不打開它,直接看內容

tar [-cxtzjvf] 文件與目錄 .... 參數:
  • -c :建立一個壓縮文件的參數指令(create 的意思);
  • -x :解開一個壓縮文件的參數指令!
  • -t :查看 tarfile 里面的文件!
  • -z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
  • -j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
  • -v :壓縮的過程中顯示文件!這個常用,但不建議用在背景執行過程!
  • -f :使用檔名,請留意,在 f 之后要立即接檔名喔!不要再加參數!
  • -C : 解壓到指定目錄

uname –r指令:

語法:uname [選項]
功能: uname用來獲取電腦和操作系統的相關信息。
補充說明:uname可顯示linux主機所用的操作系統的版本、硬件的名稱等基本信息。
常用選項

  • -a或–all 詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統名稱

man指令

Linux的命令有很多參數,我們不可能全記住,我們可以通過查看聯機手冊獲取幫助。訪問Linux手冊頁的命令是
man 語法: man [選項] 命令
常用選項

  • -k 根據關鍵字搜索聯機幫助
  • num 只在第num章節找
  • -a 將所有章節的都顯示出來,比如 man printf 它缺省從第一章開始搜索,知道就停止,用a選項,當按下q退出,他會繼續往后面搜索,直到所有章節都搜索完畢。
    解釋一下,面手冊分為8章
    1 是普通的命令
    2 是系統調用,如open,write之類的(通過這個,至少可以很方便的查到調用這個函數,需要加什么頭文件)
    3 是庫函數,如printf,fread4是特殊文件,也就是/dev下的各種設備文件
    5 是指文件的格式,比如passwd, 就會說明這個文件中各個字段的含義
    6 是給游戲留的,由各個游戲自己定義
    7 是附件還有一些變量,比如向environ這種全局變量在這里就有說明
    8 是系統管理用的命令,這些命令只能由root使用,如ifconfig

常用快捷鍵

  • [Tab]按鍵—具有『命令補全』和『檔案補齊』的功能
  • [Ctrl]-c按鍵—讓當前的程序『停掉』
  • [Ctrl]-d按鍵—通常代表著:『鍵盤輸入結束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用來取代exit

關機

語法:shutdown [選項] ** 常見選項:**

  • -h : 將系統的服務停掉后,立即關機。
  • -r : 在將系統的服務停掉之后就重新啟動
  • -t sec : -t 后面加秒數,亦即『過幾秒后關機』的意思

以下命令不做詳細說明,只列舉

◆ 安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
◆ 文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
◆ 系統管理相關命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
◆ 網絡操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
◆ 系統安全相關命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/383130.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/383130.shtml
英文地址,請注明出處:http://en.pswp.cn/news/383130.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

復習Linux基礎操作---權限操作

shell命令以及運行原理 Linux嚴格意義上說的是一個操作系統&#xff0c;我們稱之為“核心&#xff08;kernel&#xff09;“ &#xff0c;但我們一般用戶&#xff0c;不能直接使用kernel。而是通過kernel的“外殼”程序&#xff0c;也就是所謂的shell&#xff0c;來與kernel溝…

【劍指offer】_01 (二維數組中的查找)

題目描述 在一個二維數組中&#xff08;每個一維數組的長度相同&#xff09;&#xff0c;每一行都按照從左到右遞增的順序排序&#xff0c;每一列都按照從上到下遞增的順序排序。請完成一個函數&#xff0c;輸入這樣的一個二維數組和一個整數&#xff0c;判斷數組中是否含有該…

【劍指offer】_02替換空格

題目描述 請實現一個函數&#xff0c;將一個字符串中的每個空格替換成“%20”。例如&#xff0c;當字符串為We Are Happy.則經過替換之后的字符串為We%20Are%20Happy。 解題思路 首先我們先算出整個字符串的長度&#xff0c;還有總共多少個空格。因為空格只占一個字節&#…

【劍指offer】_04 重建二叉樹

題目描述 輸入某二叉樹的前序遍歷和中序遍歷的結果&#xff0c;請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重復的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6}&#xff0c;則重建二叉樹并返回。 解題思路 用前序的順序…

再談c++中的多態

何為多態 多態的概念&#xff1a;通俗來說&#xff0c;就是多種形態&#xff0c;具體點就是去完成某個行為&#xff0c;當不同的對象去完成時會產生出不同的狀態。 多態的實現 在繼承的體系下 基類中必須有虛函數(被virtual關鍵字修飾的成員函數)&#xff0c;在派生類中必須…

再談c++中的繼承

繼承的概念 繼承(inheritance)機制是面向對象程序設計使代碼可以復用的最重要的手段&#xff0c;它允許程序員在保持原有類特性的基礎上進行擴展&#xff0c;增加功能&#xff0c;這樣產生新的類&#xff0c;稱派生類。繼承呈現了面向對象程序設計的層次結構&#xff0c;體現了…

紅黑樹概念及其相關操作的實現

紅黑樹的概念 紅黑樹&#xff0c;是一種二叉搜索樹&#xff0c;但它并不像AVL樹一樣&#xff0c;每個結點綁定一個平衡因子。但在每個結點上增加一個存儲位表示結點的顏色&#xff0c;可以是Red或Black。 通過 對任何一條從根到葉子的路徑上各個結點著色方式的限制&#xff0c…

模擬實現STL中map和set容器

紅黑樹的迭代器 //紅黑樹的迭代器 template<class T> struct RBTreeIterator {typedef RBTreeNode<T>Node;typedef RBTreeIterator<T> Self; public:RBTreeIterator(Node* pNode nullptr):_pNode(pNode){}//具有指針操作T& operator*(){return _pNode-…

【劍指offer】_05 連續子數組最大和

題目描述 HZ偶爾會拿些專業問題來忽悠那些非計算機專業的同學。今天測試組開完會后,他又發話了:在古老的一維模式識別中,常常需要計算連續子向量的最大和,當向量全為正數的時候,問題很好解決。但是,如果向量中包含負數,是否應該包含某個負數,并期望旁邊的正數會彌補它呢&#…

排序上---(排序概念,常見排序算法,直接插入,希爾排序,直接選擇排序,堆排序)

排序的概念 排序&#xff1a;所謂排序&#xff0c;就是使一串記錄&#xff0c;按照其中的某個或某些關鍵字的大小&#xff0c;遞增或遞減的排列起來的操作。穩定性&#xff1a;假定在待排序的記錄序列中&#xff0c;存在多個具有相同的關鍵字的記錄&#xff0c;若經過排序&…

排序下---(冒泡排序,快速排序,快速排序優化,快速排序非遞歸,歸并排序,計數排序)

排序上 排序上 交換類排序 基本思想&#xff1a;所謂交換&#xff0c;就是根據序列中兩個記錄鍵值的比較結果來對換這兩個記錄在序列中的位置&#xff0c;交換排序的特點是&#xff1a;將鍵值較大的記錄向序列的尾部移動&#xff0c;鍵值較小的記錄向序列的前部移動。 冒泡…

哈希的概念及其操作

哈希概念 順序結構以及平衡樹中&#xff0c;元素關鍵碼與其存儲位置之間沒有對應的關系&#xff0c;因此在查找一個元素時&#xff0c;必須要經過關鍵碼的多次比較。順序查找時間復雜度為O(N)&#xff0c;平衡樹中為樹的高度&#xff0c;即O( Log2N)&#xff0c;搜索的效率取決…

軟件工程---1.概述

軟件的特征 抽象&#xff1a; 不可觸摸&#xff0c;邏輯實體&#xff0c;可記錄&#xff0c;但看不到復制成本低&#xff1a;不受物質材料的限制&#xff0c;不受物理定律或加工過程的制約&#xff0c;與開發成本相比&#xff0c;復制成本很低無折舊、受硬件制約、未完全擺脫手…

軟件工程---2.軟件過程

三個模型 瀑布模型增量模型集成和配置模型 沒有適用于所有不同類型軟件開發的過程模型。 瀑布模型 需求定義系統和軟件的設計實現與單元測試集成與系統測試運行與維護 瀑布模型的特征 從上一項活動中接受該項活動的工作成果&#xff08;工作產品&#xff09;&#xff0c;作…

軟件工程---3.敏捷軟件開發

敏捷軟件開發 極限編程&#xff08;XP&#xff0c; Beck1999&#xff09;Scrum方法&#xff08;Schwaber and Beedle 2001&#xff09;DSDM方法&#xff08;Stapleton 2003&#xff09; 敏捷軟件的開發宣言 個體和交互勝過過程和工具可以工作的軟件勝過面面俱到的文檔客戶合…

軟件工程---4.需求工程

需求工程定義 找出、分析、文檔化并且檢查需求的過程被稱為需求工程 需求的兩個描述層次 用戶需求&#xff0c;指高層的抽象需求。使用自然語言、圖形描述需求。系統需求&#xff0c;指底層的詳細需求。使用系統需求文檔&#xff08;有時被稱為功能規格說明&#xff09;應該…

軟件工程---5.系統建模

從不同視角對系統建模 外部視角&#xff0c;上下文模型&#xff0c;對系統上下文或環境建模交互視角&#xff0c;交互模型&#xff08;功能模型&#xff09;&#xff0c;對系統與參與者或系統內構件之間的交互建模結構視角&#xff0c;結構模型&#xff08;靜態模型&#xff0…

軟件工程---6.體系結構設計

體系結構模型是什么&#xff1f; 體系結構模型&#xff0c;該模型描述系統如何被組織為一組相互通信的構件 體系結構分類 小體系結構關注單個程序的體系結構。在這個層次上&#xff0c;我們關注單個的程序是如何補分解為構件的。大體系結構關注包括其他系統、程序和程序構件…

【劍指offer】_06 變態跳臺階

題目描述 一只青蛙一次可以跳上1級臺階&#xff0c;也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。 解題思路 鏈接&#xff1a;https://www.nowcoder.com/questionTerminal/22243d016f6b47f2a6928b4313c85387 關于本題&#xff0c;前提是…

【劍指offer】_07 矩形覆蓋

題目描述 我們可以用21的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個21的小矩形無重疊地覆蓋一個2*n的大矩形&#xff0c;總共有多少種方法&#xff1f; 解題思路 依舊是斐波那契數列 2n的大矩形&#xff0c;和n個21的小矩形 其中target*2為大矩陣的大小 有以下幾種情形…