1. 查看文件與目錄:ls -aAdfFhilnrRSt dir_name
2. 複製、刪除與移動:cp,rm,mv
複製文件:cp -adfilprsu source_file target_fie
具體參數含義可以使用“man cp”查看
移除文件或者目錄:rm -fir file/dir (文件或者目錄)
-f :強制刪除,忽略不存在的文件,不會出現警告信息;
-i :互動模式,在刪除前系統會詢問進行該命令的用戶是否進行操作;
-r :遞歸刪除;
移動文件或者目錄:mv -fiu source destination
mv [options] source1 source2 source3.... directory
-f:強制進行命令,不管其他情況
-i:互動模式,若目標文件存在時,詢問是否覆蓋
-u:若目標文件已經存在時,並且源文件比目標文件更新時,纔會更新目標文件
3. 取得文件名與目錄名:basename, dirname
for example:
[root@www~]# basename /etc/sysconfig/network
network
[root@www~]# dirname /etc/sysconfig/network
/etc/sysconfig
4. 文件內容查閱命令:cat tac nl more less head tail od
cat:由第一行開始顯示內容;
tac:稍微注意點的話,你就知道tac是cat命名倒寫的形式;tac是從最後一行開始顯示內容
nl:顯示的時候順便輸出行號
more:一頁一頁地顯示文件內容
less:less命令與more類似,但是比more更方便的是該命令支持向前翻頁
head:查看文件開頭的幾行內容
tail:查看文件結尾的幾行內容
head與tail命令都是用來查看幾行命令,具體的行數可以用參數指定:
[root@www~]# head -3 ~/hello.c
#include<stdio.h>
int main(void)
{
[root@www~]# taile -2 ~/hello.c
return 0;
}
od:以二進制的方式讀取文件內容
以上命令都可以使用man <command>查看相應命令的具體說明
5. 修改文件時間與創建新文件:touch
linux操作系統的文件都會記錄許多時間的參數,主要有三個變動的時間:
修改時間(modification time, mtime):當文件的內容數據發生更改是,就會更新這個時間。內容數據是指文件的內容,而不是文件的屬性或權限
狀態時間(status time, ctime):當該文件的狀態發生改變時,就會更新這個時間。比如權限與屬性被更改了,都會更改這個時間。
讀取時間(access time, atime):當文件的內容被取用時,就會更新這個讀取時間。比如,使用cat讀取了某個文件的內容,就會更新該文件的access time
touch [-acdmt] file
-a:修改訪問時間
-c:修改文件的時間,若文件不存在則不創建新文件
-d:修改日期
-m:修改mtime
-t:修改時間