1.如何創(chuàng)建文件和文件夾
(1)創(chuàng)建文件佃蚜,touch加文件名霎冯。
(2)用ls命令可查看我們創(chuàng)建出的文件兢卵。
(3)創(chuàng)建文件夾鳖孤,mkdir 加文件夾名者娱。
(4)用ls -l命令可以查看文件夾的屬性。
(5)命令與文件名之間一定要有空格苏揣。
2.如何復(fù)制黄鳍,移動(dòng),刪除文件和文件夾
linux下文件的復(fù)制平匈,移動(dòng)與刪除命令為:cp,mv,rm.
一.文件復(fù)制命令cp
命令格式:cp[-adfilprsu]源文件(source)目標(biāo)文件(destination)
cp[option] source1 source2 source3 ... directory
格式:cp 【選項(xiàng)】 源文件或目錄? 目的文件或目錄
參數(shù)說明
-a:是指archive的意思框沟,也說是指復(fù)制所有的目錄。
-d:若源文件為連接文件(link file),則復(fù)制連接文件的屬性而不是文件本身增炭。
-f:強(qiáng)制(force),若有重復(fù)或其他疑問時(shí)忍燥,不會(huì)詢問用戶,而強(qiáng)制復(fù)制隙姿。強(qiáng)制覆蓋同名文件梅垄。
-i:若目標(biāo)文件(destination)已存在,在覆蓋時(shí)會(huì)先詢問是否真的操作输玷。
-l:建立硬連接(hard link)的連接文件队丝,而非復(fù)制文件本身。
-p:與文件的屬性一起復(fù)制欲鹏,而非使用默認(rèn)屬性机久。
-r:遞歸復(fù)制,用于目錄的復(fù)制操作赔嚎。按遞歸方式保留原目錄結(jié)構(gòu)復(fù)制文件膘盖。
-s:復(fù)制成符號(hào)連接文件(symbolic link),即”快捷方式“文件胧弛。
-u:若目標(biāo)文件比源文件舊,更新目標(biāo)文件侠畔。
-b:同名结缚,備份原來的文件。
例子:將/test1目錄下的file1復(fù)制到/test3目錄践图,并將文件名改為file2,可輸入以下2的命令:
cp/test1/file1/test3/file2
例子2:
cp -Rf /home/user1/* /root/temp/
將/home/user1目錄下的所有東西拷到/root/temp/下而不拷貝user1目錄本身掺冠。
即格式為: cp -Rf? 原路徑/目的路徑/
二.文件移動(dòng)命令mv
命令格式:mv[-fiv] source destination
參數(shù)說明
-f:force,強(qiáng)制直接移動(dòng)而不詢問。
-i:若目標(biāo)文件(destination)已經(jīng)存在码党,就會(huì)詢問是否覆蓋德崭。
-u:若目標(biāo)文件已經(jīng)存在,且源文件比較新揖盘,才會(huì)更新眉厨。
例子:將/test1目錄下的file1復(fù)制到/test3目錄,并將文件名改為file2,可輸入以下命令兽狭。
mv/test1/file1/test3/file2
例子2:mv/data/new? /data/old/
移動(dòng)/data/new 到/data/old/文件夾下
注意:移動(dòng)文件夾不要加/*憾股,若要移動(dòng)文件夾下的東西加/*
三.文件刪除命令
命令格式:rm[fir]文件或目錄
參數(shù)說明
-f:強(qiáng)制刪除
-i:交互模式,在刪除前詢問用戶是否操作箕慧。
-r:遞歸刪除服球,常用在目錄的刪除。
例子:刪除/test目錄下的file1文件颠焦,可以輸入以下命令:
rm -i/test/file1
3.通過文件名查找文件
find /etc? ?-name "xxxx"
/etc 表示所要查詢的目錄斩熊,“xxxx”表示要查找的文件名。
(1)“xxxx”中包含字符“elm”,則是'*elm*'或'*elm'或'elm*';
(2)如果直接查詢則只要"elm.cc";
4.查看進(jìn)程和刪除進(jìn)程
一.查看進(jìn)程(ps)
(1)ps列出當(dāng)前所有的后臺(tái)進(jìn)程伐庭。
grep是搜索
ps -ef|grep java 表示查看所有進(jìn)程里CMD是java的進(jìn)程信息粉渠。
ps -aux|grep? java? ?-aux顯示所有狀態(tài)。
二.刪除進(jìn)程(kill)
(1)kill [-s 信號(hào)| -p] 【-a】進(jìn)程號(hào)...
-s 指定需要送出的信號(hào)圾另。既可以是信號(hào)也可以對(duì)應(yīng)數(shù)字霸株。
-p 指定kill命令只是顯示進(jìn)程的pid,并不真正送出結(jié)束信號(hào)集乔。
(2)kill -l【信號(hào)】去件;
-l顯示信號(hào)名稱列表,也可以在/usr/include/linux/signal.h文件中找到扰路。
(3)kill -9[PID]
-9表示強(qiáng)迫進(jìn)程立即停止尤溜。
5.查看文件內(nèi)容的命令
cat:由第一行開始顯示內(nèi)容;并將所有內(nèi)容輸出幼衰;
tac :從最后一行倒序顯示內(nèi)容靴跛,并將所有內(nèi)容輸出缀雳。
more:根據(jù)窗口大小渡嚣,一頁一頁的顯示文件內(nèi)容。
less:和more類似,但其優(yōu)點(diǎn)可以往前翻頁识椰;而且進(jìn)行可以搜索字符绝葡;
head:只顯示頭幾行;
tail:只顯示最后幾行腹鹉;
nl:類似于 cat -n, 顯示時(shí)輸出行號(hào)藏畅;
tailf: 類似于tail -f
1.cat與tac(兩者并不常用)
cat的語法是:cat[-n]? 文件名(-n;顯示時(shí)功咒,連行號(hào)一起輸出)
tac語法: tac? 文件名愉阎。
2.more和less(常用)
more的語法:more 文件名
Enter向下n行,需要定義力奋,默認(rèn)為1行榜旦;
Ctrl f:向下滾動(dòng)一屏;
空格鍵:向下滾動(dòng)一屏景殷;
Ctrl b:返回上一屏溅呢;
=:輸出當(dāng)前行的行號(hào);
:f :輸出文件名和當(dāng)前行的行號(hào)猿挚;
v:調(diào)用vi編輯器咐旧;
!:命令 調(diào)用Shell绩蜻,并執(zhí)行命令铣墨;
q:退出more;
區(qū)別:
(a)more只能向后翻頁,而無法向前翻頁辜羊;
less可以使用【pageup】和【pagedown】前后翻頁踏兜。
(b)more還可以配合管道符“|”(pipe)使用,例如:ls -al |more;
less可以搜索內(nèi)容八秃。想查找有沒有weblogic字符串碱妆,可以這樣做:
【root@redhat? etc】#less passwd 然后輸入:/weblogic 回車,如果有昔驱,則會(huì)高亮顯示疹尾;
3.head和tail
head的語法:head [n number]文件名 (number顯示行數(shù));
tail的語法:tail [-n number]文件名
4.nl與cat -n的功能一樣
5.tailf
tailf命令幾乎等同于tail-f骤肛,嚴(yán)格來說應(yīng)該與tail--follow=name更相似些纳本。文件名改名之后也可以繼續(xù)跟蹤,適合日志文件的跟蹤腋颠。與tail-f不同的是繁成,如果文件不增長(zhǎng),它不會(huì)去訪問磁盤文件淑玫。tailf特別適合便攜機(jī)上跟蹤日志文件巾腕,省電面睛。原因是減少了磁盤訪問。
tailf命令不是一個(gè)腳本尊搬,而是一個(gè)執(zhí)行文件叁鉴。
6.創(chuàng)建鏈接文件的兩種方式
(1)鏈接的分類
? ? a.軟鏈接:符號(hào)鏈接,這類文件包含了另外一個(gè)文件的路徑佛寿』夏梗可以連接任意文件和目錄,也可以連接不同的文件系統(tǒng)文件冀泻,也可以連接不存在的文件常侣,還可以循環(huán)連接自己。
?b.硬鏈接是一個(gè)已存在文件的另一個(gè)名字弹渔。注意:
1)只能在同一個(gè)文件系統(tǒng)中的文件才能創(chuàng)建硬鏈接袭祟;
2)不允許給目錄創(chuàng)建硬鏈接;
(2)c程序中使用link函數(shù)創(chuàng)建捞附;
link函數(shù)申明如下:
#include<unistd.h>
int link(const char*oldpath,const char* newpath);
函數(shù)說明:link()以參數(shù)newpath指定的名稱來建立一個(gè)新的鏈接(硬鏈接)到參數(shù)oldpath所指定的已存在文件巾乳。如果參數(shù)newpath指定的名稱為一已存在的文件則不會(huì)建立鏈接。
返回值:成功則返回0鸟召,失敗返回-1胆绊,錯(cuò)誤原因存于errno.
錯(cuò)誤的代碼原因
1、EXDEV 參數(shù)oldpath 與newpath 不是建立在同一文件系統(tǒng).
?2欧募、EPERM 參數(shù)oldpath 與newpath 所指的文件系統(tǒng)不支持硬連接
?3压状、EROFS 文件存在于只讀文件系統(tǒng)內(nèi)
?4、EFAULT 參數(shù)oldpath 或newpath 指針超出可存取內(nèi)存空間.
?5跟继、ENAMETOLLONG 參數(shù)oldpath 或newpath 太長(zhǎng)
?6种冬、ENOMEM 核心內(nèi)存不足
?7、EEXIST 參數(shù)newpath 所指的文件名已存在.
?8舔糖、EMLINK 參數(shù)oldpath 所指的文件已達(dá)最大連接數(shù)目.
?9娱两、ELOOP 參數(shù)pathname 有過多符號(hào)連接問題
?10、ENOSPC 文件系統(tǒng)的剩余空間不足.
?11金吗、EIO I/O 存取錯(cuò)誤.
(3)在shell界面使用ln命令創(chuàng)建鏈接
固定一個(gè)固定的文件十兢,其他想要使用時(shí)鏈接即可。
例如:ln -s/bin/less/usr/local/bin/less,其中-s是代號(hào)(symbolic)的意思摇庙。
1)軟鏈接:ln -s filename link_filename,意為創(chuàng)建一個(gè)名為"link_filename"指向"filename"的鏈接文件旱物,它只會(huì)在你選定的位置上生成一個(gè)文件的鏡像,類似windows下的快鍵方式卫袒。
2)硬鏈接:ln filename link_filename,沒有參數(shù)-s宵呛,他會(huì)在選定的位置上生成一個(gè)和源文件大小相同的文件。
指令參數(shù)詳細(xì)說明:
-f:鏈接時(shí)先將與dist同檔名的檔案刪除夕凝。
-d:允許系統(tǒng)管理者硬鏈接自己的目錄宝穗。
-i:在刪除與dist同檔名的檔案時(shí)先進(jìn)行詢問封孙。
-n:在進(jìn)行軟鏈接時(shí),將dist視為一般的檔案
-s:進(jìn)行軟鏈接讽营;
-v:在鏈接前顯示其檔名;
-b:將在鏈接時(shí)會(huì)被覆寫或刪除的檔案進(jìn)行備份泡徙。
-S SUFFIX:將備份的檔案都加上SUFFIX的字尾
-V METHOD:指定備份的方式
--help:顯示輔助說明橱鹏;
--version:顯示版本。