linux命令詳解

2022-07-12 10:36:09 字數 4507 閱讀 6506

命令   【引數】 【檔案或路徑】

rm       -f                  /etc/hosts

注:命令和引數至少乙個空格(可以多個連著寫)      路徑不帶空格

1,中括號表示可選,即命令的引數和與路徑是可選的,

2,引數選項表示使用乙個命令的不同的功能。

先說下 windows/linux盤符合目錄的結構

windows  是分碟符 有c,d,e 盤,  linux  只有乙個碟符  /  它為所有的目錄的頂點 

建立乙個目錄命令

mkdir /data(根下)    mkdir data(桌面)

檢視可以是   ls     更精準的是   ls -ld data

-l(long)長格式   d (檢視目錄)  

drwxr-xr-x. 2 root root 4096 10月 13 04:07 data

有時候需要進入目錄建立檔案或者目錄可以用    ;(兩個命令一起使用) 如:

cd data;mkdir qing.txt

切換目錄:

cd  change  directory 改變目錄的路徑  如:

cd ~      cd data

cd /etc/sysconfig/network-scripts/ifcfg-eth0

相對路徑和絕對路徑

從 / 開始的路徑是絕對路徑

不從 / 開始是相對路徑

顯示當前路徑     pwd     print work directory 

列印工作路徑    (顯示當前路徑)

touch命令   (摸,觸控)

沒有建立,有就修改檔案的時間屬性。如:

touch zhang.txt

cd data;touch zhang.txt

cd data;mkdir zhang

建立完檔案了我們怎樣寫內容呢?

vi 編輯器

常規操作;

執行 vi zhang.txt進入檔案,

寫完以後按sec按:wq 儲存退出,write quit

不想儲存是 :q      強制退出 :q!

vi 是簡單的記事本,

vim 是複雜的編輯器,在以後寫shell或者python用的比較多,有高亮,縮排等功能。

在平常情況下沒什麼區別。

我們只是想加乙個內容感覺用這個vi有點複雜所以我們可以用 echo 命令(列印的意思,吃啥打啥)

echo 命令(有點危險)如想在zhang.txt裡面寫東西,(裡面本來是有定西會覆蓋原有的文章)

如果沒有就建立,有就覆蓋

乙個     >                          意識是輸出重定向,會清楚原有的資料    

echo '覆蓋新的內容'>zhang.txt

兩個  >>   意識是追加重定向         追加內容        只在末尾追加

echo '追加'>> zhang.txt

echo 'zhang

yaoqing'>>zhang.txt

另一種多行追加方式:

cat >>/data/zhang.txt《追加的內容,

多行。。。

多行。。。

eop     

注:>> 寫到那個檔案,

<< eof     eof  是成對出現的,如果和要追加的內容有一樣的單詞還有問題。

cat >>text.txt<>  表示資料的流向,

0>標準輸入(stdin)

1>標準正常輸出(stdout)

2>標準錯誤輸出(stdrr)

有了echo以後輸入多個字元時,可以分組如:

echo 1 2 3 4 5 6 7 8 >zhang.txt     輸入1 2 3 4 .......

xargs -n 2 結果  1 2

3 4xargs   從標準輸入中獲取內容建立和分組,  有乙個引數  -n   是分組

cp 複製                   copy

沒有引數時  只拷貝檔案

-r  是遞迴拷貝

-a 是帶提示拷貝

-p 連同檔案的屬性複製過去,而非使用預設屬性

如:cp zhang.txt /tmp           拷貝單個檔案

cp -r data /tmp    預設是不能拷貝目錄的,但是加上 -r   ( r 是遞迴  )

rm      (remove  刪除目錄和檔案 )   

- r   遞迴   用於刪除

-f   強制(force)

-i   詢問使用者是否確認刪除,用  y n

如: rm zhang.txt      刪除檔案

rm -f zhang.txt      不帶提示的刪除檔案

rm -rf data        遞迴刪除目錄

注:刪除命令要慎用,非常的危險,刪除前一定要備份。  也可以放到/tmp目錄裡面

mv     移動檔案或者目錄

如 :mv zhang.txt /tmp    移動檔案

mv data tmp 移動目錄

(重要命令)    find      查詢   -type  檔案型別(f(file)) ,d  (directory), c(charactor),b(block),s(socket),l(link),     -name '檔名 '    ,-mtime    時間,按時間查詢,時間數字

+7 以前  ,    7 第七天     -7    最近7天  。     

如:  查詢特定的檔案。

find /data -type f -name '*.txt'           在data目錄下查詢名字是以.txt結尾的檔案。

想結合 mv 使用如:

mv `find /data -type f -name '*.txt' /tmp    插到的檔案移動到 /tmp    遵循mv 的規則,前面用反引號。

返回上級命令    cd ..   或者 cd ../      (兩個點)

(重要命令)     grep  過濾內容    -v 排除的內容,

例如:grep -v text zhang.txt    在zhang.txt裡面排除text文字,顯示其他的。 

head       頭,

預設是顯示前10行。-n

head -2 text.txt    只去前2行。

tail    尾, 尾巴

輸出檔案的後n行,預設10行,-n       習慣-5  

如: tail -3 text.txt   輸出倒數3行

連續建立目錄   mkdir -p /aa/bb/cc/dd     遞迴建立。      

-p      是遞迴建立

建立完了可以用 tree 命令檢視樹狀圖,

yum install tree -y    這個需要先安裝tree

如: tree /aa

結果是樹狀圖。

問題:現在有個需求是,/tmp/test.txt  拷貝到 /mnt    不讓它提示。

兩種方法:

\cp /tmp/test.txt /mnt/

/bin/cp /tmp/test.txt /mnt

unalias cp (不要用,練習用,臨時起效,重啟恢復原來)         unalias   取消別名

注:為什麼要這樣呢。(別名的作用)

alias   檢視和設定別名

unalias   取消別名

如 : alias rm='echo not commed does use'

通過 alias  命令檢視,危險的命令預設都是會提示,讓人確認的。

1,系統為一些危險的命令加一些保護的命令,防止人為誤操作。

2,把很複雜的命令或者字串變成乙個簡單的命令,或者字串。

問題:只檢視test.txt檔案(100行)內第20到第30行的內容

sep = sequence    序列

sed stream editor        流編輯器     linux 三劍客老二,實現對檔案的正刪改查。

-n 代表行   p  代表列印

awk   老大       三劍客    過濾,輸出內容 

awk 'nr'>19&&nr>31 text.txt          nr 是行號。

grep    老三    三劍客             過濾內容

grep 20 -a 10 text.txt      除了20行之後的多少行

grep 20 -b10 text.txt      除了20行之前的多少行

grep 20 -c 10 text.txt  除了20行前後多少行

Linux 命令詳解

1 檢視程序號 2 刪除目錄 直接rm就可以了,不過要加兩個引數 rf 即 rm rf 目錄名字 r 就是向下遞迴,不管有多少級目錄,一併刪除 f 就是直接強行刪除,不作任何提示的意思 3 scp命令詳解 linux 的 scp 命令 可以 在 linux 之間複製 檔案 和 目錄 scp 命令 s...

Linux命令詳解

touch 命令有兩個功能 一是用於把已存在檔案的時間標籤更新為系統當前的時間 預設方式 它們的資料將原封不動地保留下來 二是用來建立新的空檔案。grep sbin nologin etc passwd 在檔案中查詢相應字串所在的行 注意空格!mkdir p 建立mydir目錄以及mydir目錄下面...

Linux命令 yum命令詳解

yum的命令形式一般是如下 yum options command package 其中的 options 是可選的,選項包括 h 幫助 y 當安裝過程提示選擇全部為 yes q 不顯示安裝的過程 等等。command 為所要進行的操作,package 是操作的物件。概括了部分常用的命令包括 自動搜...