日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解Linux文件操作

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

創(chuàng)新互聯(lián),專注為中小企業(yè)提供官網(wǎng)建設(shè)、營銷型網(wǎng)站制作、成都響應(yīng)式網(wǎng)站建設(shè)公司、展示型網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)等服務(wù),幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價(jià)值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營銷推廣問題。

其它新建文件的方式

nano類似于Windows下記事本的功能,nano filename就可以新建一個(gè)文件,并在里面寫內(nèi)容;ctrl+x退出,根據(jù)提示按Y保存。 vim 功能更強(qiáng)大的文本編輯器。vim filename就可以新建一個(gè)文件, 敲擊鍵盤字母i,進(jìn)入寫作模式。寫完后,敲擊鍵盤Esc, 退出寫作模式,然后輸入:w (會顯示在屏幕左下角),回車保存。vim的常用方法,以后會單寫一個(gè),這里點(diǎn)到為止。

Linux下文件操作

常用的文件操作有移動文件到另一個(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目錄下無文件
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目錄下無文件
ct@ehbio:~$ ls *
data:
test.fa

ehbio_project:
test.fa

mv (move): 移動文件或文件夾

# 重命名data目錄下的文件test.fa為first.fa # mv除了可以移動文件,也可以做單個(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

# 給文件多拷貝幾次,無聊的操作,就是為了給rename提供發(fā)揮作用的機(jī)會
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í),原文件要使用全路徑。全路徑指以/開頭的路徑。

建立軟連接,是為了在不增加硬盤存儲的情況下,簡化文件訪問方式的一個(gè)辦法。把其它文件夾下的文件鏈接到當(dāng)前目錄,使用時(shí)只需要寫文件的名字就可以了,不需要再寫長串的目錄了。

../: 表示上一層目錄;../../: 表示上面兩層目錄

pwd (print current/working directory): 輸出當(dāng)前所在的目錄

\為鍵盤Esc下第一個(gè)按鍵 (與家目錄~`符號同一個(gè)鍵),寫在反引號內(nèi)的命令會被運(yùn)行,運(yùn)行結(jié)果會放置在反引號所在的位置

# 建立軟連接,把當(dāng)前目錄下的ehbio2.fa,鏈接到上一層目錄的data下面

# 這是一個(gè)無效的軟連接,
ct@ehbio:~/ehbio_project$ ln -s ehbio2.fa ../data

# 在使用ls查看時(shí),無效的軟連接的文件名下面是黑色的背景。
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í),原始文件一定使用全路徑。全路徑指以/開頭的路徑。
ct@ehbio:~/ehbio_project$ ln -s /home/ct/ehbio_project/ehbio2.fa ../data
ln: 無法創(chuàng)建符號鏈接" ../data/ehbio2.fa" : 文件已存在

# 上面的錯(cuò)誤信息時(shí),已經(jīng)存在這么一個(gè)鏈接了(雖然是無效的),但再建新的鏈接時(shí)還會提示
# 使用`-f` (force)強(qiáng)制覆蓋已有的鏈接
ct@ehbio:~/ehbio_project$ ln -fs `pwd`/ehbio2.fa ../data

# 再次查看時(shí),就正常了。文件名下面沒有了背景色,并且有個(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

# 通常為了簡化寫法,使用`pwd`代替全路徑
# `為鍵盤Esc下面的按鍵,寫在反引號內(nèi)的命令會被運(yùn)行,運(yùn)行結(jié)果會放置在反引號所在的位置
ct@ehbio:~/ehbio_project$ ln -s `pwd`/ehbio2.fa ../data
ln: 無法創(chuàng)建符號鏈接" ../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文件操作
瀏覽地址:http://www.5511xx.com/article/codeshi.html