一、文件操作
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