一、文件操作
1、創建一個目錄:
mkdir test1
mkdir -p test2
2、創建一個文件:
touch aaa 創建一個空文件,名爲aaa
3、刪除一個目錄:
rm -rf dir 刪除當前目錄下叫dir的整個目錄
4、刪除一個文件:
rm file 刪除某一個文件
rm -f file 刪除時不進行提示。可以與r參數(遞歸刪除)配合使用
5、創建一個軟鏈接:
In -s source_path target_path
6、創建一個硬鏈接:
In source_path target_path
7、顯示文件、目錄的信息
ls 以默認方式顯示當前目錄文件列表
ls -a 顯示所有文件包括隱藏文件
ls -l顯示文件屬性,包括大小、日期、符號鏈接、是否可讀寫及是否可執行
ls -lh 以容易理解的方式顯示文件的大小
ls -lt 按照修改時間顯示文件
ls -F 在列出的文件名和目錄名後添加標誌。例如,在可執行文件後添加“*”,在目錄名後添加“/”以區分不同的類型
8、顯示當前目錄
pwd
9、改變當前目錄
cd dir 切換到當前目錄下的dir目錄
cd / 切換到根目錄
cd .. 切換到上一級目錄
cd ../.. 切換到上兩級目錄
cd ~ 切換到用戶目錄
10、複製文件
cp source target 將文件source複製爲target
11、修改文件名字
mv source target 將文件source更名爲target
12、比較文件內容
diff dir1 dir2 比較目錄1與目錄2的文件列表是否相同,但不比較文件的實際內容,不同則列出
diff file1 file2 比較文件1與文件2的內容是否相同,如果是文本格式的文件,則將不相同的內容顯示,如果是二進制代碼則只表示兩個文件是不同的
comm file1 file2 比較文件,顯示兩個文件不相同的內容
二、文件內容操作
1、顯示文件內容
cat file
2、分頁顯示
more file
3、顯示文件的最後幾行
tail -n 100 aaa 顯示aaa文件的最後100行
tail -f/var/log/messages 使tail不停地去讀最新的內容,有實時監視的效果
4、編輯文件
vi file
5、wc
wc -l file 統計文件中的行數
wc -c file 統計文件中的字符數
wc -w file 統計文件中的單詞數
6、匹配特定的行
grep shell ed.cmd 從ed.cmd中找出shell所在行
grep '[A-Z]' list list中包含一個大寫字母的行
grep '[0-9]' list list中包含一個數字的行
grep '[A-Z]...[0-9]' list list中包含以大寫字母開頭,數字結尾的5個字符組合的行
grep '\.pic$' filelist filelist中以.pic結尾的行
grep -v 'unix' intro 顯示不含unix的行
grep -l 'move_history' *.c 列出包含'move_history' 變量的行
grep -n 'move_history' *.c 列出包含'move_history' 變量的行,前面加行號。
下一篇博客Linus shell常用基本命令(二)將繼續介紹常用的shell命令。
第三方