Linux學習筆記一之文件操作命令

root用戶可以執行的命令放在/usr/sbin  /sbin;一般用戶可以執行的命令放在/usr/bin   /bin
命令格式:命令  -選項  參數  當有多個參數時,可以寫在一起  
一、文件操作命令
1、ls  作用:顯示目錄或文件   
  所在路徑:/bin/ls 
 [root@CentOS-Test data]#ls -la /etc
 [root@CentOS-Test data]#ls -F /bin/  顯示文件的類型  *:一般可執行文件   @:鏈接文件  |::管道文件  /:目錄
 [root@CentOS-Test data]#ls rc*  表示查找到當前路徑下以rc開頭的所有文件  ?代表一個字符
 [root@CentOS-Test data]#ll -t   按時間順序顯示文件的詳細信息
 [root@CentOS-Test bak]# ll -i    顯示文件的i節點即inode
 總用量 4
 14 -rw-r--r--. 2 root root 9 11月 18 17:17 ssss.hard
 14 -rw-r--r--. 2 root root 9 11月 18 17:17 ss.txt
 drwxr-xr-x. 2 root root  1024 11月 18 15:43 bak
 結果解析如下,按照出現的先後順序:
 d:表示文件類型 此表示目錄  -:表示二進制文件  l:表示軟鏈接文件link
 r-read讀  w-write:寫   x-execute:執行
 rwx:所有者u  r-x:所屬組g  r-x:其它人o
 2:文件的硬鏈接數
 root:所有者
 root:所屬組
 1024:文件的大小,並不是很準確,對目錄的統計時使用du -sh,在linux裏面大小一般以數據塊(block)來表示,1bock=512字節
 1024 11月 18 15:43:創建的時間或修改的時間
 bak:目錄或文件的名稱
2、刪除命令
 刪除文件:
 [root@CentOS-Test data]#rm lhc
 刪除文件且不提示信息:
 [root@CentOS-Test data]#rm -f lhc  刪除所有:rm -f /data/bak/*
 刪除文件夾:[root@CentOS-Test data]#rm -r /data/bak
 刪除空文件夾:[root@CentOS-Test data]#rmdir /data/bak
 刪除文件夾及此文件夾下的所有文件:[root@CentOS-Test data]#rm -rf /data/bak
3、複製命令
 複製文件
 [root@CentOS-Test data]#cp /etc/* al  把etc下的所有文件複製到al中
 [root@CentOS-Test data]##cp -ab /etc/* al 把etc下的所有文件複製到al中並保持文件的屬性,且目標文件中存在源文件則生成備份
 複製目錄
 [root@CentOS-Test data]#[root@CentOS-Test data]# cp -R bak/cc ./

  遠程拷貝文件:scp [email protected]:/user/program/trans/*  ./

  遠程拷貝目錄:scp -r [email protected]:/user/program/trans ./
4、#pwd 顯示當前目錄
5、#date
 顯示當前時間
 [root@CentOS-Test data]# date
 2012年 11月 18日 星期日 16:49:50 CST
 設置時間爲下午16:50:56
 [root@CentOS-Test data]# date -s 16:50:56
 設置時間爲2012年11月18號16:53:53
 [root@CentOS-Test data]# date -s "2012-11-18 16:53:53"
 修改完後,記得執行clock -w,把系統時間寫入CMOS
 [root@CentOS-Test data]# clock -w
6、mv命令
 在當前目錄下重命名:
 [root@CentOS-Test data]#mv lhc.txt xs.txt
 從別處目錄移動到當前目錄,相當於剪切:
 [root@CentOS-Test data]#mv bak/ss.txt ./
 從別處目錄移動到當前目錄並改名,相當於剪切並重命名
 [root@CentOS-Test data]#mv bak/ss.txt ./aa.txt
 參數-f:不提示覆蓋,直接覆蓋,慎用
7、 文件顯示命令
 cat 顯示文件內容,適合查看文件內容不是很長的文件
    #cat 文件名
    [root@CentOS-Test data]# cat aa.txt
 more 顯示文件內容,適合查看文件內容較多的文件
 #more 文件名,如果 想翻頁:空格或f  顯示下一行:Enter  退出:q或Q
 head 查看文件的前幾行,不加參數(行數)默認顯示前10行
 [root@CentOS-Test data]#head -20  /etc/servieces
 tail 查看文件的後幾行
 [root@CentOS-Test data]#tail -30 /etc/services
 動態查看日誌信息,使用-f 參數,默認顯示10行
 [root@CentOS-Test data]#tail -f /usr/mysql/mysql-bin.log
8、ln 創建文件鏈接命令,
 ln -s 源文件名  軟鏈接的文件名
 [root@CentOS-Test data]# ln -s aa.txt /lhc.lin
 -rw-r--r--. 1 root root 12 11月 18 16:24 aa.txt
 lrwxrwxrwx. 1 root root  6 11月 18 16:59 /lhc.lin -> aa.txt
 軟鏈接文件特點:
 -->權限是lrwxrwxrwx,即所有人都可以訪問,並且顯示時會有一個動態的三角指向源文件
 -->相當於windows下的快捷方式
 ln 原文件名  硬鏈接的文件名
 [root@CentOS-Test data]# ll aa.txt lhc.hard
 -rw-r--r--. 2 root root 12 11月 18 16:24 aa.txt
 -rw-r--r--. 2 root root 12 11月 18 16:24 lhc.hard
 硬鏈接的特點:
 -->相當於拷貝,但與拷貝不同的是,時間值是不變的,如果想讓拷貝時時間值不變可以使用  cp -p
 -->硬鏈接文件時同步更新的;
 -->源文件刪除後,硬鏈接文件的內容不會更改,即還能打開
 -->源文件和硬鏈接文件有共同的i節點
9、touch  建立空文件 ,在遠程登錄時需要使用絕對路徑
   [root@CentOS-Test bak]# touch dd.txt

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