新聞中心
文件是linux中的一個(gè)重要概念。在Linux中,一切(幾乎一切)都是文件。簡(jiǎn)單的說(shuō),C中基本的的printf()函數(shù),scanf()函數(shù),其實(shí)都屬于文件操作,本篇文章重點(diǎn)為大家講解一下Linux系統(tǒng)中的文件操作,有需要的小伙伴可以參考一下。

創(chuàng)新互聯(lián),專(zhuān)注為中小企業(yè)提供官網(wǎng)建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站制作、成都響應(yīng)式網(wǎng)站建設(shè)公司、展示型網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)等服務(wù),幫助中小企業(yè)通過(guò)網(wǎng)站體現(xiàn)價(jià)值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷(xiāo)推廣問(wèn)題。
其它新建文件的方式
nano類(lèi)似于Windows下記事本的功能,nano filename就可以新建一個(gè)文件,并在里面寫(xiě)內(nèi)容;ctrl+x退出,根據(jù)提示按Y保存。 vim 功能更強(qiáng)大的文本編輯器。vim filename就可以新建一個(gè)文件, 敲擊鍵盤(pán)字母i,進(jìn)入寫(xiě)作模式。寫(xiě)完后,敲擊鍵盤(pán)Esc, 退出寫(xiě)作模式,然后輸入:w (會(huì)顯示在屏幕左下角),回車(chē)保存。vim的常用方法,以后會(huì)單寫(xiě)一個(gè),這里點(diǎn)到為止。
Linux下文件操作
常用的文件操作有移動(dòng)文件到另一個(gè)文件夾、復(fù)制文件到另一個(gè)文件夾、文件重命名等。 cp (copy): 拷貝文件或文件夾 (cp -r 拷貝文件夾時(shí)的參數(shù),遞歸拷貝)
# 列出當(dāng)前目錄下有的文件和文件夾
ct@ehbio:~$ ls
data
# 新建一個(gè)文件夾
ct@ehbio:~$ mkdir ehbio_project
# 列出當(dāng)前目錄下有的文件和文件夾, 及其子文件夾的內(nèi)容
# data目錄下有一個(gè)文件,ehbio_project目錄下無(wú)文件
ct@ehbio:~$ ls *
data:
test.fa
ehbio_project:
# 拷貝data目錄下的文件test.fa到ehbio_project目錄下
ct@ehbio:~$ cp data/test.fa ehbio_project/
# 列出當(dāng)前目錄下有的文件和文件夾, 及其子文件夾的內(nèi)容
# data目錄下有一個(gè)文件,ehbio_project目錄下無(wú)文件
ct@ehbio:~$ ls *
data:
test.fa
ehbio_project:
test.fa
mv (move): 移動(dòng)文件或文件夾
# 重命名data目錄下的文件test.fa為first.fa # mv除了可以移動(dòng)文件,也可以做單個(gè)文件的重命名 ct@ehbio:~$ mv data/test.fa data/first.fa
# 列出當(dāng)前目錄下有的文件和文件夾, 及其子文件夾的內(nèi)容 ct@ehbio:~$ ls * data: first.fa
ehbio_project: test.fa
rename: 文件重命名 (常用于批量重命名,不同的系統(tǒng)可能用法略有不同,使用前先man rename查看使用方法)
# 進(jìn)入另一個(gè)目錄
ct@ehbio:~$ cd ehbio_project/
ct@ehbio:~/ehbio_project$ ls
test.fa
# 給文件做一份拷貝
ct@ehbio:~/ehbio_project$ cp test.fa second.fa
ct@ehbio:~/ehbio_project$ ls
second.fa test.fa
# 給文件多拷貝幾次,無(wú)聊的操作,就是為了給rename提供發(fā)揮作用的機(jī)會(huì)
ct@ehbio:~/ehbio_project$ cp test.fa test2.fa
ct@ehbio:~/ehbio_project$ cp test.fa test3.fa
ct@ehbio:~/ehbio_project$ cp test.fa test4.fa
# cp 后面需要2個(gè)參數(shù),被拷貝的文件和要被拷貝到的目錄或文件
# 出現(xiàn)下面的錯(cuò)誤,表示缺少目標(biāo)路徑或文件
ct@ehbio:~/ehbio_project$ cp ehbio.fa
cp: 在” ehbio.fa” 后缺少了要操作的目標(biāo)文件
Try 'cp --help' for more information.
ct@ehbio:~/ehbio_project$ ls
second.fa test2.fa test3.fa test4.fa test.fa
# 用rename進(jìn)行文件批量重命名
ct@ehbio:~/ehbio_project$ rename 'test' 'ehbio' test*.fa
ct@ehbio:~/ehbio_project$ ls
ehbio2.fa ehbio3.fa ehbio4.fa ehbio.fa second.fa
ln (link): 給文件建立快捷方式 (ln -s source_file target 創(chuàng)建軟連接)。
在建立軟連接時(shí),原文件要使用全路徑。全路徑指以/開(kāi)頭的路徑。
建立軟連接,是為了在不增加硬盤(pán)存儲(chǔ)的情況下,簡(jiǎn)化文件訪問(wèn)方式的一個(gè)辦法。把其它文件夾下的文件鏈接到當(dāng)前目錄,使用時(shí)只需要寫(xiě)文件的名字就可以了,不需要再寫(xiě)長(zhǎng)串的目錄了。
../: 表示上一層目錄;../../: 表示上面兩層目錄
pwd (print current/working directory): 輸出當(dāng)前所在的目錄
\為鍵盤(pán)Esc下第一個(gè)按鍵 (與家目錄~`符號(hào)同一個(gè)鍵),寫(xiě)在反引號(hào)內(nèi)的命令會(huì)被運(yùn)行,運(yùn)行結(jié)果會(huì)放置在反引號(hào)所在的位置
# 建立軟連接,把當(dāng)前目錄下的ehbio2.fa,鏈接到上一層目錄的data下面
# 這是一個(gè)無(wú)效的軟連接,
ct@ehbio:~/ehbio_project$ ln -s ehbio2.fa ../data
# 在使用ls查看時(shí),無(wú)效的軟連接的文件名下面是黑色的背景。
ct@ehbio:~/ehbio_project$ ls -l ../data/
總用量 4
lrwxrwxrwx 1 ct ct 9 6月 9 17:55 ehbio2.fa -> ehbio2.fa
-rw-rw-r-- 1 ct ct 284 6月 8 14:48 first.fa
# 輸出當(dāng)前所在的目錄
ct@ehbio:~/ehbio_project$ pwd
/home/ct/ehbio_project
# 建立軟連接時(shí),原始文件一定使用全路徑。全路徑指以/開(kāi)頭的路徑。
ct@ehbio:~/ehbio_project$ ln -s /home/ct/ehbio_project/ehbio2.fa ../data
ln: 無(wú)法創(chuàng)建符號(hào)鏈接" ../data/ehbio2.fa" : 文件已存在
# 上面的錯(cuò)誤信息時(shí),已經(jīng)存在這么一個(gè)鏈接了(雖然是無(wú)效的),但再建新的鏈接時(shí)還會(huì)提示
# 使用`-f` (force)強(qiáng)制覆蓋已有的鏈接
ct@ehbio:~/ehbio_project$ ln -fs `pwd`/ehbio2.fa ../data
# 再次查看時(shí),就正常了。文件名下面沒(méi)有了背景色,并且有個(gè)右箭頭指向原始文件
# `lrwxrwxrwx`中的`l`表示軟連接。
ct@ehbio:~/ehbio_project$ ls -l ../data/
總用量 4
lrwxrwxrwx 1 ct ct 32 6月 9 17:56 ehbio2.fa -> /home/ct/ehbio_project/ehbio2.fa
-rw-rw-r-- 1 ct ct 284 6月 8 14:48 first.fa
# 通常為了簡(jiǎn)化寫(xiě)法,使用`pwd`代替全路徑
# `為鍵盤(pán)Esc下面的按鍵,寫(xiě)在反引號(hào)內(nèi)的命令會(huì)被運(yùn)行,運(yùn)行結(jié)果會(huì)放置在反引號(hào)所在的位置
ct@ehbio:~/ehbio_project$ ln -s `pwd`/ehbio2.fa ../data
ln: 無(wú)法創(chuàng)建符號(hào)鏈接" ../data/ehbio2.fa" : 文件已存在
ct@ehbio:~/ehbio_project$ ln -fs `pwd`/ehbio2.fa ../data
ct@ehbio:~/ehbio_project$ ls -l ../data/
總用量 4
lrwxrwxrwx 1 ct ct 32 6月 9 17:56 ehbio2.fa -> /home/ct/ehbio_project/ehbio2.fa
-rw-rw-r-- 1 ct ct 284 6月 8 14:48 first.fa
文章標(biāo)題:詳解Linux文件操作
網(wǎng)頁(yè)URL:http://www.fisionsoft.com.cn/article/codeshi.html


咨詢(xún)
建站咨詢(xún)
