想好好學習Linux的第三天 常用命令

2021-09-12 06:46:13 字數 4424 閱讀 8322

1. 檔名的命名規則:  

(1) 命名時,盡量不要使用/,@,$,#

(2) 命名時,也不要使用.,因為.有特殊意義,通常用於隱藏檔案或目錄

(3) 大小寫敏感

2. 命令格式:

命令名  [選項]  [檔名或者目錄]

舉個例子:        ls  -l  ../

3. ls命令:

原意:list

路徑:/bin/ls

用途: 用於檢視目錄的內容資訊

選項:a :列出目錄所有檔案,包含以.開始的隱藏檔案

a :列出除.及..的其它檔案 

r :反序排列

t :以檔案修改時間排序

s :以檔案大小排序

l :除了檔名之外,還將檔案的許可權、所有者、檔案大小等資訊詳細列出來

d:檢視目錄的屬性,僅列出目錄本身,而不是列出目錄的檔案資料  

ls -l examples.doc 列舉檔案examples.doc的所有資訊

4.cd命令

原意:change directory

路徑:內建命令

用途: 用於切換目錄

語法格式:cd  [目錄]

reg:   cd ~  :切換到當前使用者的主目錄   可以簡寫成cd

cd  /home/hyxy/

cd /root/docements # 切換到目錄/root/docements  

cd ./path          # 切換到當前目錄下的path目錄中,「.」表示當前目錄    

cd ../path         # 切換到上層目錄中的path目錄中,「..」表示上一層目錄 

5.pwd命令

原意:print  working directory

路徑:/bin/pwd

用途:用於顯示當前位置的絕對路徑

語法:pwd

6.touch命令

用途:用於建立檔案、修改檔案的屬性

語法: touch [選項] [檔名]

7. mkdir

用途:用於建立目錄

語法: mkdir [選項] [目錄名[ 目錄名...]]

例子:mkdir aa                // 在當前目錄下建立資料夾 aa

mkdir aa/bb             // 在目錄 aa/ 下建立資料夾 bb

mkdir -p aa/bb/cc       // 在當前目錄下一次性建立多級資料夾 aa/bb/cc

通過 mkdir 命令可以實現在指定位置建立以 dirname(指定的檔名)命名的資料夾或目錄。要建立資料夾或目錄的使用者必須對所建立的資料夾的父資料夾具有寫許可權。並且,所建立的資料夾(目錄)不能與其父目錄(即父資料夾)中的檔名重名,即同乙個目錄下不能有同名的(區分大小寫)。 

命令引數:

-m, --mode=模式,設定許可權《模式》 (類似 chmod),而不是 rwxrwxrwx 減 umask

-p, --parents  可以是乙個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄; 

-v, --verbose  每次建立新目錄都顯示資訊

--help   顯示此幫助資訊並退出

--version  輸出版本資訊並退出

8. cp命令

用途:  用於複製檔案或目錄

語法:  cp [選項] [原檔案或原目錄] [目標檔案或目錄]

reg:    cp  f1 f2

cp  f1 ../f2

選項: -r   複製目錄的必選項

-a :將檔案的特性一起複製  

-p :連同檔案的屬性一起複製,而非使用預設方式,與-a相似,常用於備份  

-i :若目標檔案已經存在時,在覆蓋時會先詢問操作的進行  

-r :遞迴持續複製,用於目錄的複製行為  

-u :目標檔案與原始檔有差異時才會複製  

cp srcfile dest    // 如果 dest 是資料夾, 則把原始檔 srcfile 複製到資料夾 dest 下, 原始檔名稱不變;

// 如果 dest 是檔案 或 不存在, 則把原始檔 srcfile 複製為檔案 dest, 如果 dest 是存在的檔案, 則會覆蓋。

cp -r srcdir destdir // 如果目標資料夾 destdir 存在, 則把資料夾 srcdir 複製到資料夾 destdir 下, 源資料夾名稱不變;

// 如果目標資料夾 destdir 不存在, 則把資料夾 srcdir 複製為資料夾 destdir。

9. mv命令

命令原意:move

命令路徑:/bin/mv

執行許可權:所有使用者

功能描述:用於移動檔案、或對檔案進行更名

語法: mv [選項] [檔案或目錄] [目標位置]

10. rm命令

用途:用於移動檔案或目錄,還有更名名稱的作用

語法: mv [選項] [檔案或目錄] [目標位置]

-d:直接把欲刪除的目錄的硬連線資料刪除成0,刪除該目錄;

-f:強制刪除檔案或目錄;

-i:刪除已有檔案或目錄之前先詢問使用者;

-r或-r:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;

--preserve-root:不對根目錄進行遞迴操作;

-v:顯示指令的詳細執行過程。

11. cat命令

用途:用於檢視檔案的內容,或者是合併檔案

語法: cat [選項] [檔案[,檔案....]] [> 檔案]

reg: cat file1

cat file1 file2  > file3

cat > aaa.txt#新建或修改aaa.txt檔案,如果是修改會覆蓋掉以前的內容。

cat>> aaa.txt#新建或修改aaa.txt檔案,若為修改則向後追加內容,以前內容不會丟失。

-n 或 --number:由 1 開始對所有輸出的行數編號。

-b 或 --number-nonblank:由 1 開始對所有輸出的非空白行編號

-s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。

-e 或 --show-ends : 在每行結束處顯示 $。

-t 或 --show-tabs: 將 tab 字元顯示為 ^i。

12. more命令

用途:用於檢視檔案的內容

語法: more [選項] 檔案

>>常用相關操作命令:

enter    向下n行,需要定義。預設為1行

ctrl+f   向下滾動一屏

空格鍵  向下滾動一屏

ctrl+b  返回上一屏

=          輸出當前行的行號

:f        輸出檔名和當前行的行號

v          呼叫vi編輯器

!命令    呼叫shell,並執行命令

q       退出more

+n 從笫n行開始顯示

-n 定義螢幕大小為n行

+/pattern 在每個檔案顯示前搜尋該字串(pattern),然後從該字串前兩行之後開始顯示

-c 從頂部清屏,然後顯示

-d 提示「press space to continue,』q』 to quit(按空格鍵繼續,按q鍵退出)」,禁用響鈴功能

-l 忽略ctrl+l(換頁)字元

-p 通過清除視窗而不是滾屏來對檔案進行換頁,與-c選項相似

-s 把連續的多個空行顯示為一行

-u 把檔案內容中的下畫線去掉

13. head命令

用途:用於檢視檔案的頭n行 

語法:head -num  檔案

14. tail命令

用途:用於檢視檔案的後n行 

語法:tail -num  檔案

-f:   動態顯示檔案裡的資料 

15. ln命令

用途:用於建立鏈結檔案

語法: ln [-s] [原始檔/目錄] [目標檔案]

走得快?走的遠? 鍛鍊身體 好好學習

作為碼農,從開始工作到現在加班是家常便飯,因為自己太懶,很好有時間去鍛鍊身體,久而久之身體就吃不消了,特別到了30歲以後,若再不拿出時間鍛鍊,真的很危險.注意,絕不是危言聳聽 我現在每天都在選擇,把所有的時間用在學習新的技術自我提高?還是保住小命兒要緊,留一些固定的時間,把身體鍛鍊好。這就是我們要面...

記 欠缺的是趕緊靜下心來好好學習

這本書應該選擇第三版還是第四版?培訓了4個月為什麼還找不到工作?我們老師說大資料很火,我是不是應該轉過去學習大資料?想轉行學程式設計?我到底能不能學得會?馬上30歲,還能不能學程式設計?那個ios開發是不是不好找工作了,我現在學了還有沒有用?其實,上述的很多問題答案都在我們自己心中,自己其實都有自己...

網路工程師真的也需要好好學習linux系統

作為一名剛工作半年的小網工,想總結一下工作半年來的一些感悟。由於本人是網路工程專業,畢業前找工作的目標也是網路工程師,在經過幾次面試後如願以償的找到了網路工程師的工作。由於上學時也沒有多少錢,認證也沒有考過,但學習過思科的ccnp,本來認為應付工作綽綽有餘了,沒想到工作後才發現想法真是太幼稚了。在工...