linux 基礎命令----文件查看、創建、複製、移動

一、文件操作

1、改變目錄

cd ../   上級目錄

cd /usr/local/  進入絕對目錄

cd usr  進入當前下的usr

cd ~  //進入當前用戶的目錄  如你是root 用戶,會直接跳到/root

pwd   //查看當前目錄 路徑

2、創建目錄

mkdir  文件夾名稱   //當前目錄創建

mkdir /root/name  //在root下創建name文件夾

3、創建文件

touch /root/a.txt    創建a文件

vi a.txt   打開,i 編輯  完成後Esc :wq

4、刪除文件或文件夾

rm /root/a.txt  會提示是否刪除?輸入 y

rm /root/name   刪除name 文件夾時會提示無法刪除

可用man rm 查看 rm 使用說明  方向鍵查看,q退出

從中你可以看到這樣一行,“-r, -R, --recursive remove the contents ofdirectories recursively”,它的意思就是說可以刪除文件夾的意思吧。好咱們就在後面加上 –r 的參數。

rm -r /root/name  會提示輸入y就刪除了

想要刪除不提示可用 rm -rf /root/name 

-f:強制刪除
    -i:交互模式,在刪除前詢問用戶是否操作
    -r:遞歸刪除,常用在目錄的刪除

-a:是指archive的意思,也說是指複製所有的目錄
    -d:若源文件爲連接文件(link file),則複製連接文件屬性而非文件本身
    -f:強制(force),若有重複或其它疑問時,不會詢問用戶,而強制複製
    -i:若目標文件(destination)已存在,在覆蓋時會先詢問是否真的操作
    -l:建立硬連接(hard link)的連接文件,而非複製文件本身
    -p:與文件的屬性一起復制,而非使用默認屬性
    -r:遞歸複製,用於目錄的複製操作
    -s:複製成符號連接文件(symbolic link),即“快捷方式”文件
    -u:若目標文件比源文件舊,更新目標文件

5、複製文件

cp [參數] 源文件  目標文件  

cp /usr/lcoal/star.txt  /root/  複製star.txt 到root下

可以在local下用  ll /root  查看root 目錄列表

當用cp 複製文件夾時會遇到和刪除時一樣的問題需要加上-r

cp -r star  /root     複製star文件夾到/root 下

ll /root 查看

那麼如果我想複製當前目錄下的所有文件到指定目錄下呢?這時我們就要用到通配符了。

* :表示所有文件和文件夾
      ?:表示一個字符

把/usr/local/star/下的所有文件複製到 /root/下

cp star/*  /root/  

6、移動改名

mv [參數] 源文件  目地文件

mv star /root/  移動star文件夾到root下

mv startnewstar  修改文件夾名  

mv newstar.txt /usr/local/star.txt  移動文件到usr/local/下並修改其名稱

mv newstar.txt star/star.txt  //移動當前下的文件到當前star文件夾下並改名爲star

mv star /root/newstar  移動當前star文件夾到root下並改名爲newstar

7、查找

find path -option [-print] [-exec -ok command] {}

path  find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。

find -name '*a.txt'  查找xxa.txt

find -name  'host*'  查找以host開始的文件

find -size +1000000c  查找大於1m的文件

find   -name april*                     在當前目錄下查找以april開始的文件

find   -name   april*   fprint file        在當前目錄下查找以april開始的文件,並把結果輸出到file中

find   -name ap* -o -name may*   查找以ap或may開頭的文件

find   /mnt   -name tom.txt   -ftype vfat   在/mnt下查找名稱爲tom.txt且文件系統類型vfat的文件

find   /home   -mtime   -2                 在/home下查最近兩天內改動過的文件

find /home    -atime -1                  查1天之內被存取過的文件

find /home -mmin    +60                  在/home下查60分鐘前改動過的文件

find /home   -amin   +30                  查最近30分鐘前被存取過的文件

find /home   -newer   tmp.txt             在/home下查更新時間比tmp.txt近的文件或目錄

find /home   -anewer   tmp.txt            在/home下查存取時間比tmp.txt近的文件或目錄

find   /home   -size   +512k                查大於512k的文件

find    /   -amin    -10     # 查找在系統中最後10分鐘訪問的文件

find    /   -empty             # 查找在系統中爲空的文件或者文件夾

參數:http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html

8、查看文件

cat /star/star.txt  

同樣的還可以用 tail 和 head 這兩個命令來查看頭和尾一些數據信息。格式如下:

tail  /star/star.txt

head /star/star.txt

輸出重定向,有時候我們需要將一些文件信息不是輸出到屏幕上,而是讓其輸出到指定的文件或其它位置,這時我們就要用到了輸出重定向了。輸出重定向只需要加上> 這位一個符號就可以了。

cat /star/star.txt  > a.txt 

發佈了152 篇原創文章 · 獲贊 4 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章