linux的一些基本操作和命令

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:顯示版本。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末堪藐,一起剝皮案震驚了整個(gè)濱河市莉兰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌礁竞,老刑警劉巖糖荒,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異模捂,居然都是意外死亡捶朵,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門狂男,熙熙樓的掌柜王于貴愁眉苦臉地迎上來综看,“玉大人,你說我怎么就攤上這事岖食『毂” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵泡垃,是天一觀的道長(zhǎng)析珊。 經(jīng)常有香客問我,道長(zhǎng)蔑穴,這世上最難降的妖魔是什么忠寻? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮存和,結(jié)果婚禮上锡溯,老公的妹妹穿的比我還像新娘。我一直安慰自己哑姚,他們只是感情好祭饭,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著叙量,像睡著了一般倡蝙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绞佩,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天寺鸥,我揣著相機(jī)與錄音猪钮,去河邊找鬼。 笑死胆建,一個(gè)胖子當(dāng)著我的面吹牛烤低,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播笆载,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扑馁,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了凉驻?” 一聲冷哼從身側(cè)響起腻要,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎涝登,沒想到半個(gè)月后雄家,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡胀滚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年趟济,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咽笼。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咙好,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出褐荷,到底是詐尸還是另有隱情勾效,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布叛甫,位于F島的核電站层宫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏其监。R本人自食惡果不足惜萌腿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望抖苦。 院中可真熱鬧毁菱,春花似錦、人聲如沸锌历。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽究西。三九已至窗慎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背遮斥。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國打工峦失, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人术吗。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓尉辑,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親较屿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子隧魄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355