Linux Shell程式設計(20)——基本命令
新手必須要掌握的初級命令
ls
基本的列出所有檔案的命令.但是往往就是因為這個命令太簡單,所以我們總是低估它.比如,用 -R 選項,這是遞迴選項,ls 將會以目錄樹的形式列出所有檔案, 另一個很有用的選項是 -S ,將會按照檔案尺寸列出所有檔案, -t, 將會按照修改時間來列出檔案,-i 選項會顯示檔案的inode
cat, tac
cat, 是單詞 concatenate的縮寫, 把檔案的內容輸出到stdout. 當與重定向操作符 (> 或 >>)結合使用時, 一般都是用來將多個檔案連線起來.
tac 命令, 就是 cat的反轉, 將從檔案的結尾列出檔案.
rev把每一行中的內容反轉, 並且輸出到 stdout上. 這個命令與 tac命令的效果是不同的, 因為它並不反轉行序, 而是把每行的內容反轉.
bash$ cat file1.txt
This is line 1.
This is line 2.
bash$ tac file1.txt
This is line 2.
This is line 1.
bash$ rev file1.txt
.1 enil si sihT
.2 enil si sihT
cp這是檔案拷貝命令. cp file1 file2 把 file1 拷貝到 file2, 如果存在 file2 的話,那 file2 將被覆蓋
rev把每一行中的內容反轉, 並且輸出到 stdout上. 這個命令與 tac命令的效果是不同的, 因為它並不反轉行序, 而是把每行的內容反轉.
bash$ cat file1.txt
This is line 1.
This is line 2.
bash$ tac file1.txt
This is line 2.
This is line 1.
bash$ rev file1.txt
.1 enil si sihT
.2 enil si sihT
cp這是檔案拷貝命令. cp file1 file2 把 file1 拷貝到 file2, 如果存在 file2 的話,那 file2 將被覆蓋
rmdir刪除目錄. 但是隻有這個目錄中沒有檔案 -- 當然會包含不可見的 點檔案 [1] -- 的時候這個命令才會成功.
mkdir生成目錄, 建立一個空目錄. 比如, mkdir -p project/programs/December 將會建立出這個指定的目錄, 即使project目錄和programs目錄都不存在. -p 選項將會自動產生必要的父目錄, 這樣也就同時建立了多個目錄.
chmod修改一個現存檔案的屬性
ln建立檔案連結, 前提是這個檔案是存在的. "連結" 就是一個檔案的引用, 也就是這個檔案的另一個名字. ln 命令允許對同一個檔案引用多個連結,並且是避免混淆的一個很好的方法 (見 Example 4-6).
ln 對於檔案來說只不過是建立了一個引用, 一個指標而已, 因為建立出來的連線檔案只有幾個位元組.
絕大多數使用ln 命令時使用是 -s 選項, 可以稱為符號連結, 或軟連結.使用 -s 選項的一個優點是它可以穿越檔案系統來連結目錄.
關於使用這個命令的語法還是有點小技巧的. 比如: ln -s oldfile newfile 將對老檔案產生一個新的檔案連結.
ls
基本的列出所有檔案的命令.但是往往就是因為這個命令太簡單,所以我們總是低估它.比如,用 -R 選項,這是遞迴選項,ls 將會以目錄樹的形式列出所有檔案, 另一個很有用的選項是 -S ,將會按照檔案尺寸列出所有檔案, -t, 將會按照修改時間來列出檔案,-i 選項會顯示檔案的inode
cat, tac
cat, 是單詞 concatenate的縮寫, 把檔案的內容輸出到stdout. 當與重定向操作符 (> 或 >>)結合使用時, 一般都是用來將多個檔案連線起來.
tac 命令, 就是 cat的反轉, 將從檔案的結尾列出檔案.
rev把每一行中的內容反轉, 並且輸出到 stdout上. 這個命令與 tac命令的效果是不同的, 因為它並不反轉行序, 而是把每行的內容反轉.
bash$ cat file1.txt
This is line 1.
This is line 2.
bash$ tac file1.txt
This is line 2.
This is line 1.
bash$ rev file1.txt
.1 enil si sihT
.2 enil si sihT
cp這是檔案拷貝命令. cp file1 file2 把 file1 拷貝到 file2, 如果存在 file2 的話,那 file2 將被覆蓋
rev把每一行中的內容反轉, 並且輸出到 stdout上. 這個命令與 tac命令的效果是不同的, 因為它並不反轉行序, 而是把每行的內容反轉.
bash$ cat file1.txt
This is line 1.
This is line 2.
bash$ tac file1.txt
This is line 2.
This is line 1.
bash$ rev file1.txt
.1 enil si sihT
.2 enil si sihT
cp這是檔案拷貝命令. cp file1 file2 把 file1 拷貝到 file2, 如果存在 file2 的話,那 file2 將被覆蓋
rmdir刪除目錄. 但是隻有這個目錄中沒有檔案 -- 當然會包含不可見的 點檔案 [1] -- 的時候這個命令才會成功.
mkdir生成目錄, 建立一個空目錄. 比如, mkdir -p project/programs/December 將會建立出這個指定的目錄, 即使project目錄和programs目錄都不存在. -p 選項將會自動產生必要的父目錄, 這樣也就同時建立了多個目錄.
chmod修改一個現存檔案的屬性
ln建立檔案連結, 前提是這個檔案是存在的. "連結" 就是一個檔案的引用, 也就是這個檔案的另一個名字. ln 命令允許對同一個檔案引用多個連結,並且是避免混淆的一個很好的方法 (見 Example 4-6).
ln 對於檔案來說只不過是建立了一個引用, 一個指標而已, 因為建立出來的連線檔案只有幾個位元組.
絕大多數使用ln 命令時使用是 -s 選項, 可以稱為符號連結, 或軟連結.使用 -s 選項的一個優點是它可以穿越檔案系統來連結目錄.
關於使用這個命令的語法還是有點小技巧的. 比如: ln -s oldfile newfile 將對老檔案產生一個新的檔案連結.
相關文章
- Shell程式設計-read命令程式設計
- Linux之shell程式設計Linux程式設計
- Linux Shell程式設計(1)Linux程式設計
- Linux Shell程式設計(2)Linux程式設計
- 《Linux命令列與shell指令碼程式設計大全 第3版》Linux命令列---46Linux命令列指令碼程式設計
- Linux命令列與shell指令碼程式設計入門經驗Linux命令列指令碼程式設計
- Linux入門---(三)Shell程式設計Linux程式設計
- 前端學習 linux —— shell 程式設計前端Linux程式設計
- shell基本命令
- 【學習】Linux Shell指令碼程式設計Linux指令碼程式設計
- 如何學習shell程式設計?Linux運維學習shell程式設計是什麼程式設計Linux運維
- Linux Shell程式設計(1) – Bash 的基本功能:別名、快捷鍵、歷史命令、輸出重定向、管道符、Shell中特殊符號Linux程式設計符號
- shell程式設計必須要掌握的命令-xargs程式設計
- shell程式設計-sed命令詳解(超詳細)程式設計
- Linux Shell指令碼程式設計-基礎1Linux指令碼程式設計
- Linux作業系統之Shell程式設計Linux作業系統程式設計
- Linux-shell程式設計入門基礎Linux程式設計
- Linux大資料定製篇 Shell程式設計Linux大資料程式設計
- Shell程式設計程式設計
- Shell變數型別有哪些?linux運維shell程式設計變數型別Linux運維程式設計
- Shell程式設計 --- Shell介紹程式設計
- 好程式設計師雲端計算培訓分享Linux Shell常見命令總結大全程式設計師Linux
- Linux Shell指令碼程式設計while語句案例Linux指令碼程式設計While
- Linux shell程式設計常用萬用字元有哪些?Linux程式設計字元
- Linux之19——Shell程式設計基礎詳解Linux程式設計
- Linux shell程式設計(一)shell指令碼中的變數詳解Linux程式設計指令碼變數
- linux/unix程式設計手冊-16_20Linux程式設計
- shell程式設計五程式設計
- shell程式設計二程式設計
- Shell程式設計-shell變數1程式設計變數
- Linux與Shell 第2天 實操、軟體包管理、Shell程式設計Linux程式設計
- 【Linux常用命令①】程式設計師必須掌握的Linux命令Linux程式設計師
- Linux shell命令總結Linux
- Shell程式設計-02-Shell變數程式設計變數
- Shell程式設計-基礎程式設計
- shell程式設計進階程式設計
- shell 程式設計簡記程式設計
- shell程式設計基礎程式設計
- Shell 程式設計入門程式設計