基本的bash shell命令

最近開始深入的學習linux與shell編程,完成了入門階段的學習,故總結一下這個過程中學習的內容

1.瀏覽文件系統

瀏覽目錄,我們首先得認識倆個問題,絕對路徑與相對路徑。
cd 目的文件路徑 可以方便的進入到該文件夾目錄下
絕對路徑:
從虛擬根目錄開始,用 / 分割。

這樣就實現了進入了根目錄下的home文件夾
相對路徑
cd .. 表示到達父親目錄
cd . 表示當前目錄

2.文件和目錄列表

列表命令ls是最基本的羅列當前目錄下文件及文件夾的命令,我在這裏只總結幾種比較常用的參數用法
ls -F 可以區分出列表中的每一項是什麼類型的文件,一般目錄文件後面會帶一個/
ls -a 將隱藏文件和普通文件還有目錄一起顯示出來
ls -R 會將當前目錄下的目錄進行遞歸展開。
ls -l 會顯示更多的關於文件的信息
對應的每一項的內容分別爲
文件類型 文件權限 硬鏈接個數 屬主 屬組 文件的大小 最後一次修改的時間 文件名或者目錄名
當然命令也是可以組合使用的
ls -sail
-s列出塊的大小,-a列出所有文件,-i列出節點號,-l列出詳細信息
因爲處理文件的內容過多不好辨識,我們還可以進行匹配
ls -l derby 這樣我們就會羅列出帶有帶有derby的所有文件,但是這個是全字匹配
我們可以用通配符常用的有
*:代表零個或者多個字符
?:代表一個字符
掌握這種方法,可以在文件名不太清楚的情況下進行匹配。
3.處理文件
touch命令
touch 文件名 用來新建一個空文件
touch -t YYYYMMDDHHMM 文件名 用來修改文件的最後一次處理時間
cp命令
cp source destination 將源文件複製成目的文件
cp -i source destination 複製時保留源文件的訪問時間和修改時間
cp -R source destination 遞歸的複製目錄
cp -f source destination 強制複製,可以省去處理重複複製提示
cp -l source destination 建立硬鏈接
cp -s souce destination 建立軟鏈接
mv命令
mv t1 t2 將t1重命名爲t2
你也可以用這個命令移動文件位置,但是移動軟鏈接會使鏈接失效
rm命令
rm -i 文件名 刪除文件,會提示是否刪除
rm -f 文件名 強制刪除

4.處理目錄

mkdir 目錄名 新建一個目錄、
rmdir --ignore-fail-on-non-empty 目錄名 刪除一個目錄
rm -r dir 遞歸的刪除目錄及其包含的所有文件

5.查看文件內容

stat test 查看test的所有狀態信息
file test 查看test的文件類型(1:文本文件 2.可執行文件 3.數據文件)
cat
cat test 查看文件裏的內容
cat -n test 加上行號查看
cat -b test 只給有文本的行加上行號
cat -s test 將多個空白行壓縮成一個空白行查看
cat -T test 不顯示製表符
cat命令是有缺陷的,如果文件過大,會加載的停不下來
可以分頁顯示的命令
more test 支持文本文件中的基本移動
less test 支持更多的功能
tail -n test 顯示test 的最後n行
head -n test 顯示test 的前n行






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章