Linux命令学习笔记之一目录与文件基本操作
目錄操作
cd:進入目錄
????基本格式:cd 目錄名
????例子:
????? 1)、在當前目錄進入子目錄a,輸入“cd a”
? ? ? ?2)、在當前目錄進入根目錄下的子目錄tmp,輸入“cd /tmp”
cd ..:返回上一級目錄
????基本格式:cd ..
????例子:當前目錄/tmp/sa/eet
? ? ? ?1)、返回上一級目錄,輸入“cd ..”
???? ?2)、返回tmp目錄,輸入“cd ../..”
ls:顯示目錄中的文件與子目錄
????基本格式:ls [-可選項]
????例子:當前目錄/tmp
???? ?1)、顯示當前目錄內的文件與目錄,輸入“ls”
???? ?2)、顯示/home目錄內的文件與目錄,輸入“ls /home”
pwd:顯示目錄完整路徑信息
????基本格式:pwd
mkdir:創建新目錄
????基本格式:mkdir 目錄名稱
????例子:當前目錄/tmp/sa/eet
???? ?1)、在當前目錄下創建一個名為abc的目錄,輸入“mkdir abc”
????? 2)、在根目錄下創建一個名為group1的目錄,輸入“mkdir /group1”
? ? ? ?3)、在當前目錄下創建這樣一組目錄group/user/id,輸入“mkdir -p group/user/id”
? ? ? ?4)、在根目錄下創建這樣一組目錄/ie/temp/hi,輸入“mkdir -p /ie/temp/hi”
mv:重命名和移動目錄
????基本格式:
????? 重命名:mv 舊目錄名 新目錄名
????? 移動:mv 要移動的目錄名 目的路徑
????例子:當前目錄/home
???? ?1)、將目錄aaa重命名為bbb,輸入“mv aaa bbb”
???? ?2)、將當前目錄下aaa目錄移動動到根目錄,輸入“mv aaa /”
???? ?3)、將根目錄下a_1目錄移動到當前目錄,輸入“mv /a_1 /home”
cp -r:復制目錄
????基本格式:cp -r 要復制的目錄名 復制后的目錄名
????例子:當前目錄/home
???? ?1)、當前目錄下名為abc的目錄復制一份,并命名為cba,輸入“cp -r abc cba”
???? ?2)、將當前目錄名為abc的目錄復制到/tmp目錄下,復制后的名稱仍然是abc,
????????輸入“cp -r abc /tmp”
???? ?3)、將當前目錄名為abc的目錄復制到/tmp目錄下,并重命名為cba,
????????輸入“cp -r abc /tmp/cba”
???? ?4)、將/tmp目錄中的cba目錄復制到當前目錄下,復制后名稱仍然是cba,
????????輸入“cp -r /tmp/cba /home”
???? ?5)、將/tmp目錄下的cba目錄復制到當前目錄下,并重命名為abc,
????????輸入“cp -r /tmp/cba /home/abc”
rm -r:刪除目錄
????基本格式:rm -r 要刪除的目錄名稱
????例子:當前目錄/home
???? ?1)、刪除當前目錄下的名為abc的目錄,輸入“rm -r abc”。
????????如果要刪除的目錄是空目錄,則會直接刪除;
????????如果刪除的目錄不為空,則會提示“rm: descend into directory `abc'?”,只要
????????輸入“y”。
???? ?2)、刪除/tmp目錄下aaa目錄,輸入“rm -r /tmp/aaa”
rm -rf:強制刪除目錄
????基本格式:rm -rf 要刪除的目錄名稱
????注意:使用該命令時不會有任何提示,在使用前一定要確認路徑,以免誤刪造成損失
文件操作
touch:創建新的文件
????基本格式:touch 文件名稱
????例子:當前目錄/home
???? ?1)、當前目錄下創建一個名為big的文件,輸入“touch big”
???? ?2)、在根目錄下創建一個名為small的文件,輸入“touch /small”
???? ?3)、在/tmp目錄下創建一個名為middle的文件,輸入“touch /tmp/middle”
cp:復制文件
????基本格式:cp 舊文件名 新文件名
????例子:當前目錄/home
???? ?1)、當前目錄下將名為big的文件復制一份,并重命名為bigger,輸入“cp big bigger”
???? ?2)、將當前目錄下名為big的文件復制一份到/tmp目錄中,文件名稱仍然為big,
????????輸入“cp big /tmp/big”
???? ?3)、將當前目錄下名為small的文件復制一份到/tmp目錄中,并重命名為smaller,
????????輸入“cp small /tmp/smaller”
???? ?4)、將/tmp目錄下名為middle的文件復制一份到/usr,文件名稱仍然為middle,
????????輸入“cp /tmp/middle /usr/middle”
???? ?5)、將/tmp目錄下名為list的文件復制一份到/usr,并重命名為list.bak,
????????輸入“cp /tmp/list /usr/list.bak”?
?? ? ? ? ??
rm:刪除文件
????基本格式:rm 文件名
????例子:當前目錄/home
???? ?1)、將當前目錄中名為same的文件,輸入“rm same”,
????????回車后回有提示“rm: remove regular empty file `same'?”,在提示后輸入“y”
???? ?2)、刪除/tmp目錄中名為tnsname.bak的文件,輸入“rm /tmp/tnsname.bak”,
????????回車后回有提示“rm: remove regular empty file `tnsname.bak'?”,
????????在提示后輸入“y”
rm -rf:強制刪除文件
????基本格式:rm -rf 文件名
????注意:使用該命令時不會有任何提示,在使用前一定要確認路徑,以免誤刪造成損失
mv:重命名和移動文件
????基本格式:
???? ?重命名:mv 舊文件名 新文件名
???? ?移動:mv 要移動的文件名 目的路徑
????例子:當前目錄/home
???? ?1)、重命名當前目錄中名為sam的文件為sam.bak,輸入“mv sam sam.bak”
???? ?2)、將當前目錄中名為sam的文件移動到/tmp目錄下,文件名仍然為sam,
????????輸入“mv sam /tmp”
???? ?3)、將當前目錄中名為sam的文件移動到/tmp目錄下,并重命名為sam.bak,
????????輸入“mv sam /tmp/sam.bak”
???? ?4)、將/tmp目錄中名為test的文件移動到/usr目錄下,文件名仍然為test,
????????輸入“mv /tmp/test /usr”
???? ?5)、將/usr目錄中名為test的文件移動到/tmp目錄下,并重命名為test.bak,
????????輸入“mv /usr/test /tmp/test.bak”
cat:查看文件內容
????基本格式:cat 文件名
????例子:當前目錄/home
???? ?1)、查看當前目錄下名為gif的文件,輸入“cat gif”
???? ?2)、查看/tmp目錄下名為hill的文件,輸入“cat hill”
head -n:查看文件前n行的內容
????基本格式:head -n 文件名
????例子:當前目錄/home
???? ?1)、查看當前目錄下名為gif的文件前10行的內容,輸入“head -10 gif”
???? ?2)、查看/tmp目錄下名為hill的文件前2行的內容,輸入“head -2 hill”
tail -n:查看文件后n行的內容
????基本格式:tail -n 文件名
????例子:當前目錄/home
???? ?1)、查看當前目錄下名為gif的文件后10行的內容,輸入“tail -10 gif”
???? ?2)、查看/tmp目錄下名為hill的文件后2行的內容,輸入“tail -2 hill”
tail -f:實時監控文件的變化
????基本格式:tail -f 文件名
more:向后分頁查看文件內容
????基本格式:more 文件名
????注意:使用該命令只能向后分頁查看文件內容,向后翻頁按空格鍵
less:向前向后分頁查看文件內容
????基本格式:less 文件名
????注意:使用該命令向前向后翻頁按上下箭頭
===========================================================================================
本文僅為本人學習筆記之用,很多命令用法并不齊全
ps:如本文中有錯漏,歡迎指正
轉載于:https://blog.51cto.com/indigotang/1748206
總結
以上是生活随笔為你收集整理的Linux命令学习笔记之一目录与文件基本操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 千亿级别数字的人民币读法
- 下一篇: java解析xml的几种方式