命令 【引數】 【檔案或路徑】
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 是操作的物件。概括了部分常用的命令包括 自動搜...