【Linux命令】--(1)文件目錄操作命令15條

文件目錄操作命令
++++++++++++++++++++++++++++++++++++++++

列出進入顯示目錄     ls cd pwd 

創建移動刪除文件     mkdir rm rmdir mv cp touch 

查看文件                      cat nl more less head tail

++++++++++++++++++++++++++++++++++++++++


=============ls==============

ls [選項] [目錄] 查看目錄信息

參考:http://www.cnblogs.com/peida/archive/2012/10/23/2734829.html
-------------------------------
ls -c 按時間由近及遠排列
ls -c -lt 按時間排列,並顯示時間
ls -c -l 顯示時間,按文件名稱排列
ls -C 按文件名排列
ls -i 打印文件的inode號
ls -si/s 列出文件的大小,1000字節爲單位
ls -l 列出文件所有信息
ls -m 輸出格式以冒號分隔
ls -r 反序排列
ls -R 列出所有子目錄
ls -S 按文件大小由大到小排列
ls -u -t 按訪問時間排序
ls -U 按文件系統原始順序輸出
ls -v 按版本排序
ls -1 每行只顯示一個文件
ls --version 顯示版本信息並離開
------------------------------
顯示所有文件的詳細信息
ls -Rl [文件路徑]

列出以D開頭的目錄的詳細信息
ls -l D*

列出子目錄
ls -F [目錄路徑] |grep /$

列出子目錄的詳細信息
ls -l [目錄路徑] |grep "^d"

列出以D開頭的檔案,越早的越排在後面
ls -ltr D*

計算當前文件同級目錄數
ls -l * |grep "^d"|wc -l

計算當前目錄同級文件數
ls -l * |grep "^-"|wc -l

列出文件的絕對路徑
ls |sed "s:^:`pwd`/:"

列出當前目錄下的所有文件的絕對路徑,不遞歸
find $PWD maxdepth 1|xargs ls -l
-----------------------------
. 開頭的是隱藏文件
. 表示當前目錄

.. 表示父目錄


================cd===============

cd [目錄名] 切換目錄

參考:http://www.cnblogs.com/peida/archive/2012/10/24/2736501.html

--------------------------
進入系統根目錄
cd /
cd ..(..//) 不停退

進入當前用戶主目錄
cd
cd ~

切換到之前的目錄
cd -


=============pwd===================

pwd [參數] 顯示當前路徑

參考:http://www.cnblogs.com/peida/archive/2012/10/24/2737730.html
-----------------------
pwd 顯示當前路徑

pwd -P  顯示出實際路徑



==============mkdir===================

mkdir [選項] 目錄 創建目錄

參考:http://www.cnblogs.com/peida/archive/2012/10/25/2738271.html
---------------------------------
mkdir -m 777 xxx 設置權限
mkdir -p xxx 創建尚不存在的目錄

mkdir -v xxx 創建後顯示信息


=============rm==============

rm [選項] 文件 刪除文件和目錄

參考:http://www.cnblogs.com/peida/archive/2012/10/26/2740521.html
-------------------------------
rm 1.log 刪除文件
rm -f 1.log 強行刪除文件,不提示信息
rm -i *.log 每次刪除都提示
rm -r 遞歸刪除目錄和文件
rm -rf 強制遞歸刪除目錄和文件
-----------------------------
f --force
r --recursive


=============rmdir==============

rmdir [選項] 目錄 刪除目錄

參考:http://www.cnblogs.com/peida/archive/2012/10/27/2742076.html
-------------------------------
rmdir 目錄名 刪除空目錄
rmdir -p 目錄名 遞歸刪除
------------------------------
rm - r dir 命令可代替rmdir


=============mv==============

mv [選項] 源 目標 移動文件或者改名

參考:http://www.cnblogs.com/peida/archive/2012/10/27/2743022.html
-------------------------------
mv -b 覆蓋前備份
mv -f 強行覆蓋
mv -i 覆蓋前詢問
mv -u 新文件的話更新
mv -t 目標 源 多個源文件到一個目標目錄
------------------------------
移動當前文件夾下所有文件到上一級
mv * ../
-----------------------------


=============cp==============

cp [選項] 源 目標 複製文件或目錄


cp [選項] -t 目錄 源
參考:http://www.cnblogs.com/peida/archive/2012/10/29/2744185.html
-------------------------------
cp -a 源 目標 將文件的屬性也同時複製
-----------------------------
複製單個文件到目標目錄,目標目錄尚不存在此文件
cp log.log dir


複製整個目錄
cp -a dir1 dir2


創建連結檔(快捷方式)
cp -s 1.log link.log
-----------------------------


=============touch==============

touch [選項] 文件 創建不存在的文件、修改文件時間戳

參考:http://www.cnblogs.com/peida/archive/2012/10/30/2745714.html
-------------------------------
touch 文件列表 創建文件
touch -c 文件 文件存在就重建,不存在不新建
touch -r file1 file2 將file1的時間戳與file2統一
touch -t 時間([[CC]YY]MMDDhhmm[.SS]) 文件 指定時間戳
------------------------------

=============cat==============

cat [選項] [文件] 顯示、合併、創建文件

參考:http://www.cnblogs.com/peida/archive/2012/10/30/2746968.html
-------------------------------
cat -n 文件 顯示行號,從1開始
cat -b 文件 顯示非空行的行號,從1開始
------------------------------
把文件內容加上行號後附加另外一個文件裏
cat -n file1 file2 file3


here doc生成文本
cat >log.txt <<EOF
>hello
>$(pwd)
>EOF

反序顯示
tac 文件
-----------------------------
-n number
-b no blank

=============nl==============

nl [選項] [文件] 計算文本行號

參考:http://www.cnblogs.com/peida/archive/2012/11/01/2749048.html
-------------------------------
nl 文件 列出行號
nl -b a 文件 空行也列出行號
nl -b t 文件 空行不列出行號
nl -n ln 文件:行號在螢幕的最左方顯示;
nl -n rn 文件:行號在自己欄位的最右方顯示,且不加 0 ;
nl -n rz 文件:行號在自己欄位的最右方顯示,且加 0 ;
nl -w [數字] 文件:行號欄佔用的位數
------------------------------

=============more==============

more [選項] [文件] 查看文件內容,可翻頁,可跳行 

參考:http://www.cnblogs.com/peida/archive/2012/11/02/2750588.html
-------------------------------
more +n 文件    從笫n行開始顯示
more -n 文件    定義屏幕大小爲n行
more +/pattern 文件  查找字符串pattern,並從前兩行之後開始顯示  
------------------------------
分頁顯示文件
ls -l  | more -5
-----------------------------
空格鍵  向下滾動一屏
Ctrl+B  返回上一屏
=       輸出當前行的行號

=============less==============

less [選項] 文件 Linux正統查看文件內容的工具

參考:http://www.cnblogs.com/peida/archive/2012/11/05/2754477.html
-------------------------------
less -N 文件 顯示每行的行號
less -s 顯示連續空行爲一行
less /字符串:向下搜索“字符串”的功能
less ?字符串:向上搜索“字符串”的功能
------------------------------
查看多個文件(用p,n切換前後)
less file1 file2
-----------------------------
1.全屏導航
ctrl + F - 向前移動一屏
ctrl + B - 向後移動一屏
ctrl + D - 向前移動半屏
ctrl + U - 向後移動半屏
 
2.單行導航
j - 向前移動一行
k - 向後移動一行
 
3.其它導航
G - 移動到最後一行
g - 移動到第一行
q / ZZ - 退出 less 命令


查看歷史使用命令
history |less

=============head==============

head [選項] [文件] 顯示檔案開頭,默認前10行

參考:http://www.cnblogs.com/peida/archive/2012/11/06/2756278.html
-------------------------------
head -n 數字 文件 顯示的行數
head -n -數字 文件 顯示除最後n行
head -c 數字 文件 顯示的字節數

head -c -數字 文件 顯示除最後n字節


=============tail==============

tail [選項] [文件] 顯示檔案末尾 

參考:http://www.cnblogs.com/peida/archive/2012/11/07/2758084.html
-------------------------------
tail -n 與head類似
tail -c 與head類似
tail -f 循環讀取,可做監視
------------------------------
監視執行情況
ping 192.168.120.204 > test.log 
tail -f test.log 
-----------------------------
ctrl + C 結束監視




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