當前位置:首頁 » 操作系統 » linux操作文件

linux操作文件

發布時間: 2022-07-28 10:24:00

1. linux操作系統文件類型有哪幾種,有什麼區別

Linux文件類型常見的有:普通文件、目錄文件、字元設備文件和塊設備文件、符號鏈接文件等,現在我們進行一個簡要的說明。
1.
普通文件
我們用
ls
-lh
來查看某個文件的屬性,可以看到有類似-rwxrwxrwx,值得注意的是第一個符號是
-
,這樣的文件在Linux中就是普通文件。這些文件一般是用一些相關的應用程序創建,比如圖像工具、文檔工具、歸檔工具...
....

cp工具等。這類文件的刪除方式是用rm
命令。
2.
目錄文件
當我們在某個目錄下執行,看到有類似
drwxr-xr-x
,這樣的文件就是目錄,目錄在Linux是一個比較特殊的文件。注意它的第一個字元是d。創建目錄的命令可以用
mkdir
命令,或cp命令,cp可以把一個目錄復制為另一個目錄。刪除用rm
或rmdir命令。
3.
字元設備或塊設備文件
區塊(block)設備文件
:就是一些儲存數據,
以提供系統隨機存取的介面設備,舉例來說,硬碟與軟盤等就是啦。
你可以隨機的在硬碟的不同區塊讀寫,這種裝置就是成組設備。你可以自行查一下/dev/sda看看,
會發現第一個屬性為[
b
]。
字元(character)設備文件:亦即是一些串列埠的介面設備,
例如鍵盤、滑鼠等等。這些設備的特色就是一次性讀取的,不能夠截斷輸出。
舉例來說,你不可能讓滑鼠跳到另一個畫面,而是滑動到另一個地方。第一個屬性為
[
c
]。
4.
數據介面文件(sockets):
數據介面文件(或者:套介面文件),這種類型的文件通常被用在網路上的數據承接了。我們可以啟動一個程序來監聽客戶端的要求,
而客戶端就可以透過這個socket來進行數據的溝通了。第一個屬性為
[
s
],
最常在/var/run這個目錄中看到這種文件類型了。
5.
符號鏈接文件:
當我們查看文件屬性時,會看到有類似
lrwxrwxrwx,注意第一個字元是l,這類文件是鏈接文件。是通過ln
-s
源文件名
新文件名創建的。這和Windows操作系統中的快捷方式有點相似。

2. linux操作系統文件類型有哪幾種

第一種:普通文件。就是一般存取的文件,由ls-al顯示出來的屬性中,第一個屬性為 [-];另外,依照文件的內容,又大致分為:
1、純文本文件:這是Unix系統中最多的一種文件類型,之所以稱為純文本文件,是因為內容可以直接讀到數據,比如數字、字母等。設置文件幾乎都屬於這種文件類型。
2、二進制文件:系統其實僅認識且可以執行二進制文件。Linux中的可執行文件就是這種格式的。
3、數據格式的文件:有些程序在運行過程中,會讀取某些特定格式的文件,那些特定格式的文件也可以稱為數據文件。
第二種:目錄文件。就是目錄,第一個屬性為[d]。
第三種:連接文件。類似Windows下的快捷方式,第一個屬性為[l]。
第四種:設備文件。與系統外設及存儲等相關的一些文件,通常都集中在/dev目錄,又分為兩種。
1、塊設備文件:就是存儲數據以供系統存取的介面設備,簡單而言就是硬碟,第一個屬性為 [b]。
2、字元設備文件:即串列埠的介面設備,比如鍵盤、滑鼠等,第一個屬性為 [c]。
第五種:套接字文件:這類文件通常用在網路數據連接,可以啟動一個程序來監聽客戶端的要求,客戶端就可以通過套接字來進行數據通信。第一個屬性為[s],常在
/var/run目錄中看到這種文件類型。
第六種:管道文件:FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程序同時存取一個文件所造成的錯誤,FIFO是first-in-first-out的縮寫,第一個屬性是[p]。

3. 如何在linux終端下用命令編輯一個文件並保存

在linux終端下用命令編輯一個文件並保存的具體操作步驟如下:

1、首先打開命令控制台找到要編輯的文件,執行命令ls看看下面有幾個文件,我這個下面有個index.php文件。

4. linux中怎麼用命令打開文本文件

linux中怎麼用命令打開文本文件的方法(利用Vim文本編輯器):

1、打開終端。點擊菜單。

5. Linux 文件操作問題

既然是2個不同的文件, 當然沒有問題了。

6. Linux目錄及文件如何操作

處理目錄的常用命令

接下來我們就來看幾個常見的處理目錄的命令吧:

  • ls(英文全拼:list files): 列出目錄及文件名

  • cd(英文全拼:change directory):切換目錄

  • pwd(英文全拼:print work directory):顯示目前的目錄

  • mkdir(英文全拼:make directory):創建一個新的目錄

  • rmdir(英文全拼:remove directory):刪除一個空的目錄

  • cp(英文全拼: file): 復制文件或目錄

  • rm(英文全拼:remove): 刪除文件或目錄

  • mv(英文全拼:move file): 移動文件與目錄,或修改文件與目錄的名稱

  • 你可以使用 man [命令] 來查看各個命令的使用文檔,如 :man cp。

    ls (列出目錄)

    在Linux系統當中, ls 命令可能是最常被運行的。

    語法:

  • [root@www ~]# ls [-aAdfFhilnrRSt] 目錄名稱

  • [root@www ~]# ls [--color={never,auto,always}] 目錄名稱

  • [root@www ~]# ls [--full-time] 目錄名稱

  • 選項與參數:

  • -a :全部的文件,連同隱藏文件( 開頭為 . 的文件) 一起列出來(常用)

  • -d :僅列出目錄本身,而不是列出目錄內的文件數據(常用)

  • -l :長數據串列出,包含文件的屬性與許可權等等數據;(常用)

  • 將家目錄下的所有文件列出來(含屬性與隱藏檔)

  • [root@www ~]# ls -al ~

  • cd (切換目錄)

    cd是Change Directory的縮寫,這是用來變換工作目錄的命令。

    語法:

  • cd [相對路徑或絕對路徑]#使用 mkdir 命令創建 runoob 目錄

  • [root@www ~]# mkdir runoob


  • #使用絕對路徑切換到 runoob 目錄

  • [root@www ~]# cd /root/runoob/


  • #使用相對路徑切換到 runoob 目錄

  • [root@www ~]# cd ./runoob/


  • # 表示回到自己的家目錄,亦即是 /root 這個目錄

  • [root@www runoob]# cd ~


  • # 表示去到目前的上一級目錄,亦即是 /root 的上一級目錄的意思;

  • [root@www ~]# cd ..

  • 接下來大家多操作幾次應該就可以很好的理解 cd 命令的。

    pwd (顯示目前所在的目錄)

    pwd 是 Print Working Directory 的縮寫,也就是顯示目前所在目錄的命令。

  • [root@www ~]# pwd [-P]

  • 選項與參數:

  • -P :顯示出確實的路徑,而非使用連結 (link) 路徑。

  • 實例:單純顯示出目前的工作目錄:

  • [root@www ~]# pwd

  • /root <== 顯示出目錄啦~

  • 實例顯示出實際的工作目錄,而非連結檔本身的目錄名而已。

  • [root@www ~]# cd /var/mail <==注意,/var/mail是一個連結檔

  • [root@www mail]# pwd

  • /var/mail <==列出目前的工作目錄

  • [root@www mail]# pwd -P

  • /var/spool/mail <==怎麼回事?有沒有加 -P 差很多~

  • [root@www mail]# ls -ld /var/mail

  • lrwxrwxrwx 1 root root 10 Sep 4 17:54 /var/mail -> spool/mail

  • # 看到這里應該知道為啥了吧?因為 /var/mail 是連結檔,連結到 /var/spool/mail

  • # 所以,加上 pwd -P 的選項後,會不以連結檔的數據顯示,而是顯示正確的完整路徑啊!

  • mkdir (創建新目錄)

    如果想要創建新的目錄的話,那麼就使用mkdir (make directory)吧。

    語法:

  • mkdir [-mp] 目錄名稱

  • 選項與參數:

  • -m :配置文件的許可權喔!直接配置,不需要看默認許可權 (umask) 的臉色~

  • -p :幫助你直接將所需要的目錄(包含上一級目錄)遞歸創建起來!

  • 實例:請到/tmp底下嘗試創建數個新目錄看看:

  • [root@www ~]# cd /tmp

  • [root@www tmp]# mkdir test <==創建一名為 test 的新目錄

  • [root@www tmp]# mkdir test1/test2/test3/test4

  • mkdir: cannot create directory `test1/test2/test3/test4':

  • No such file or directory <== 沒辦法直接創建此目錄啊!

  • [root@www tmp]# mkdir -p test1/test2/test3/test4

  • 加了這個 -p 的選項,可以自行幫你創建多層目錄!

    實例:創建許可權為 rwx--x--x 的目錄。

  • [root@www tmp]# mkdir -m 711 test2

  • [root@www tmp]# ls -l

  • drwxr-xr-x 3 root root 4096 Jul 18 12:50 test

  • drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1

  • drwx--x--x 2 root root 4096 Jul 18 12:54 test2

  • 上面的許可權部分,如果沒有加上 -m 來強制配置屬性,系統會使用默認屬性。

    如果我們使用 -m ,如上例我們給予 -m 711 來給予新的目錄 drwx--x--x 的許可權。

    rmdir (刪除空的目錄)

    語法:

  • rmdir [-p] 目錄名稱

  • 選項與參數:

  • -p :連同上一級『空的』目錄也一起刪除

  • 刪除 runoob 目錄

  • [root@www tmp]# rmdir runoob/

  • 將 mkdir 實例中創建的目錄(/tmp 底下)刪除掉!

  • [root@www tmp]# ls -l <==看看有多少目錄存在?

  • drwxr-xr-x 3 root root 4096 Jul 18 12:50 test

  • drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1

  • drwx--x--x 2 root root 4096 Jul 18 12:54 test2

  • [root@www tmp]# rmdir test <==可直接刪除掉,沒問題

  • [root@www tmp]# rmdir test1 <==因為尚有內容,所以無法刪除!

  • rmdir: `test1': Directory not empty

  • [root@www tmp]# rmdir -p test1/test2/test3/test4

  • [root@www tmp]# ls -l <==您看看,底下的輸出中test與test1不見了!

  • drwx--x--x 2 root root 4096 Jul 18 12:54 test2

  • 利用 -p 這個選項,立刻就可以將 test1/test2/test3/test4 一次刪除。

    不過要注意的是,這個 rmdir 僅能刪除空的目錄,你可以使用 rm 命令來刪除非空目錄。

    cp (復制文件或目錄)

    cp 即拷貝文件和目錄。

    語法:

  • [root@www ~]# cp [-adfilprsu] 來源檔(source) 目標檔(destination)

  • [root@www ~]# cp [options] source1 source2 source3 .... directory

  • 選項與參數:

  • -a:相當於 -pdr 的意思,至於 pdr 請參考下列說明;(常用)

  • -d:若來源檔為連結檔的屬性(link file),則復制連結檔屬性而非文件本身;

  • -f:為強制(force)的意思,若目標文件已經存在且無法開啟,則移除後再嘗試一次;

  • -i:若目標檔(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)

  • -l:進行硬式連結(hard link)的連結檔創建,而非復制文件本身;

  • -p:連同文件的屬性一起復制過去,而非使用默認屬性(備份常用);

  • -r:遞歸持續復制,用於目錄的復制行為;(常用)

  • -s:復製成為符號連結檔 (symbolic link),亦即『捷徑』文件;

  • -u:若 destination 比 source 舊才升級 destination !

  • 用 root 身份,將 root 目錄下的 .bashrc 復制到 /tmp 下,並命名為 bashrc

  • [root@www ~]# cp ~/.bashrc /tmp/bashrc

  • [root@www ~]# cp -i ~/.bashrc /tmp/bashrc

  • cp: overwrite `/tmp/bashrc'? n <==n不覆蓋,y為覆蓋

  • rm (移除文件或目錄)

    語法:

  • rm [-fir] 文件或目錄

  • 選項與參數:

  • -f :就是 force 的意思,忽略不存在的文件,不會出現警告信息;

  • -i :互動模式,在刪除前會詢問使用者是否動作

  • -r :遞歸刪除啊!最常用在目錄的刪除了!這是非常危險的選項!!!

  • 將剛剛在 cp 的實例中創建的 bashrc 刪除掉!

  • [root@www tmp]# rm -i bashrc

  • rm: remove regular file `bashrc'? y

  • 如果加上 -i 的選項就會主動詢問喔,避免你刪除到錯誤的檔名!

    mv (移動文件與目錄,或修改名稱)

    語法:

  • [root@www ~]# mv [-fiu] source destination

  • [root@www ~]# mv [options] source1 source2 source3 .... directory

  • 選項與參數:

  • -f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;

  • -i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!

  • -u :若目標文件已經存在,且 source 比較新,才會升級 (update)

  • 復制一文件,創建一目錄,將文件移動到目錄中

  • [root@www ~]# cd /tmp

  • [root@www tmp]# cp ~/.bashrc bashrc

  • [root@www tmp]# mkdir mvtest

  • [root@www tmp]# mv bashrc mvtest

  • 將某個文件移動到某個目錄去,就是這樣做!

    將剛剛的目錄名稱更名為 mvtest2

  • [root@www tmp]# mv mvtest mvtest2

  • Linux 文件內容查看

    Linux系統中使用以下命令來查看文件的內容:

  • cat 由第一行開始顯示文件內容

  • tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!

  • nl 顯示的時候,順道輸出行號!

  • more 一頁一頁的顯示文件內容

  • less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!

  • head 只看頭幾行

  • tail 只看尾巴幾行

  • 你可以使用 man [命令]來查看各個命令的使用文檔,如 :man cp。

    cat

    由第一行開始顯示文件內容

    語法:

  • cat [-AbEnTv]

  • 選項與參數:

  • -A :相當於 -vET 的整合選項,可列出一些特殊字元而不是空白而已;

  • -b :列出行號,僅針對非空白行做行號顯示,空白行不標行號!

  • -E :將結尾的斷行位元組 $ 顯示出來;

  • -n :列印出行號,連同空白行也會有行號,與 -b 的選項不同;

  • -T :將 [tab] 按鍵以 ^I 顯示出來;

  • -v :列出一些看不出來的特殊字元

  • 檢看 /etc/issue 這個文件的內容:

  • [root@www ~]# cat /etc/issue

  • CentOS release 6.4 (Final)

  • Kernel on an m

  • tac

    tac與cat命令剛好相反,文件內容從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!如:

  • [root@www ~]# tac /etc/issue


  • Kernel on an m

  • CentOS release 6.4 (Final)

  • nl

    顯示行號

    語法:

  • nl [-bnw] 文件

  • 選項與參數:

  • -b :指定行號指定的方式,主要有兩種:
    -b a :表示不論是否為空行,也同樣列出行號(類似 cat -n);
    -b t :如果有空行,空的那一行不要列出行號(默認值);

  • -n :列出行號表示的方法,主要有三種:
    -n ln :行號在熒幕的最左方顯示;
    -n rn :行號在自己欄位的最右方顯示,且不加 0 ;
    -n rz :行號在自己欄位的最右方顯示,且加 0 ;

  • -w :行號欄位的佔用的位數。

  • 實例一:用 nl 列出 /etc/issue 的內容

  • [root@www ~]# nl /etc/issue

  • 1 CentOS release 6.4 (Final)

  • 2 Kernel on an m

  • more

    一頁一頁翻動

  • [root@www ~]# more /etc/man_db.config

  • #

  • # Generated automatically from man.conf.in by the

  • # configure script.

  • #

  • # man.conf from man-1.6d

  • ....(中間省略)....

  • --More--(28%) <== 重點在這一行喔!你的游標也會在這里等待你的命令

  • 在 more 這個程序的運行過程中,你有幾個按鍵可以按的:

  • 空白鍵 (space):代表向下翻一頁;

  • Enter :代表向下翻『一行』;

  • /字串 :代表在這個顯示的內容當中,向下搜尋『字串』這個關鍵字;

  • :f :立刻顯示出檔名以及目前顯示的行數;

  • q :代表立刻離開 more ,不再顯示該文件內容。

  • b 或 [ctrl]-b :代表往回翻頁,不過這動作只對文件有用,對管線無用。

  • less

    一頁一頁翻動,以下實例輸出/etc/man.config文件的內容:

  • [root@www ~]# less /etc/man.config

  • #

  • # Generated automatically from man.conf.in by the

  • # configure script.

  • #

  • # man.conf from man-1.6d

  • ....(中間省略)....

  • : <== 這里可以等待你輸入命令!

  • less運行時可以輸入的命令有:

  • 空白鍵 :向下翻動一頁;

  • [pagedown]:向下翻動一頁;

  • [pageup] :向上翻動一頁;

  • /字串 :向下搜尋『字串』的功能;

  • ?字串 :向上搜尋『字串』的功能;

  • n :重復前一個搜尋 (與 / 或 ? 有關!)

  • N :反向的重復前一個搜尋 (與 / 或 ? 有關!)

  • q :離開 less 這個程序;

  • head

    取出文件前面幾行

    語法:

  • head [-n number] 文件

  • 選項與參數:

  • -n :後面接數字,代表顯示幾行的意思

  • [root@www ~]# head /etc/man.config

  • 默認的情況中,顯示前面 10 行!若要顯示前 20 行,就得要這樣:

  • [root@www ~]# head -n 20 /etc/man.config

  • tail

    取出文件後面幾行

    語法:

  • tail [-n number] 文件

  • 選項與參數:

  • -n :後面接數字,代表顯示幾行的意思

  • -f :表示持續偵測後面所接的檔名,要等到按下[ctrl]-c才會結束tail的偵測

  • [root@www ~]# tail /etc/man.config
    # 默認的情況中,顯示最後的十行!若要顯示最後的 20 行,就得要這樣:
    [root@www ~]# tail -n 20 /etc/man.config

7. linux文件操作命令有哪些

新建文件:
1.新建文件夾命令:mkdir
文件夾名稱
2.創建文檔就用:vi
文件名,然後就可以編輯文檔了,退出的時候依次按ESC
->
:
->x
就退出並保存了,:wq
保存後退出。:x
同「
wq」。:q!

不保存內容,
強制退出。
刪除文件:
1.刪除文件夾:rm
[選項]
文件夾名稱。如rm
-r
test
2.刪除文件:rm
文件名
。如:rm
test.txt
修改文件:
1.vi命令。vi
文件名這樣就可以打開一個文件,再點擊i就可以進入編輯了。其實編輯命令還有:o,a。我這里比較熟悉i的使用:退出點擊esc鍵,就進入命令模式。
我這里找了一些常見的命令,如下:
x:刪除當前字元。
dd:刪除當前行。
2dd:刪除文件的當前行和後一行。
u:恢復前一步操作。
p:復制之前刪除的行。
yy:復制游標所在的整行。
2yy:復制2行,舉一反三
3yy。
p:粘貼到游標的後面。
查看文件:
1.查看目錄下的所有文件又2種命令:ll
和ls

ll會列出該文件下的所有文件信息,包括隱藏的文件,而ls
只列出顯式文件名。
2.查看某個文件內容也有2種:cat

vi
。cat主要有三大功能:一次顯示整個文件:$
cat
filenam
、從鍵盤創建一個文件:$
cat
>
filename
只能創建新文件,不能編輯已有文件、將幾個文件合並為一個文件:
$cat
file1
file2
>
file
.
vi實際上是文件編輯命令,但是也可以查看文件。

8. linux 文件操作有哪些許可權

要確定一個用戶對某個文件或文件夾是否具有相應的操作許可權,先要明確該用戶與文件或文件夾之間的關系。在 linux 系統中,定義了如下三種關系:
文件或文件夾的所有者 (owner):文件或文件夾的擁有者,開始創建文件或文件夾時為創建者。
組 (group):文件或文件夾所屬的組, 開始創建文件或文件夾時為創建者的所屬的組。
其他人 (other):除了文件或文件夾的所有者和文件或文件夾所屬的組的其他成員,剩下的 linux 的用戶。
在 linux 下的文件和文件夾都有讀取(r)、寫入(w)、執行(x)的操作,所以上面描述的每種關系的用戶分別都可以賦予這些操作許可權。這個就是這樣,你還有不會的可以看看《Linux就該這么學》我也是在上面學習的,希望可以幫到你

9. linux目錄里創建文件

linux的文件操作基本命令有以下幾個,

  1. 查看目錄下文件, ls

  2. 2. 創建文件夾,mkdir dirname

  3. 3. 創建普通文件,touch filename

  4. 4. 輸出文件內容,cat filename

10. Linux系統中對文件和目錄操作的命令有哪些

Pwd:顯示當前所在的位置
cd:切換目錄
tree:以樹形結構顯示目錄下的內容
mkdir:創建目錄
touch:創建空文件或改變文件的時間戳屬性
ls:顯示目錄下的內容及相關屬性信息
cp:復制文件或目錄
mv:移動或重命名文件
rm:刪除文件或目錄
rmdir:刪除空目錄
ln:硬鏈接與軟鏈接
readlink:查看符號鏈接文件的內容
find:查找目錄下的文件
xargs:將標准輸入轉換成命令行參數
rename:重命名文件
basename:顯示文件名或目錄名
dirname:顯示文件或目錄路徑
chattr:改變文件的擴展屬性
lsattr:查看文件擴展屬性
file:顯示文件的類型
md5sum:計算和校驗文件的MD5值
chown:改變文件或目錄的用戶和用戶組
chmod:改變文件或目錄許可權
chgrp:更改文件用戶組
umask:顯示或設置許可權掩碼

熱點內容
做訪問學者要多少錢 發布:2025-01-19 03:20:04 瀏覽:278
蘋果7的存儲空間在哪 發布:2025-01-19 03:10:35 瀏覽:583
2012文件伺服器如何新建用戶 發布:2025-01-19 02:43:10 瀏覽:884
android復試 發布:2025-01-19 02:39:11 瀏覽:654
c獲取文件夾中 發布:2025-01-19 02:33:48 瀏覽:549
如何查看360瀏覽器保存的密碼 發布:2025-01-19 02:27:14 瀏覽:94
源碼分享站 發布:2025-01-19 01:21:26 瀏覽:911
安卓如何設置方向鎖定生效 發布:2025-01-19 01:21:25 瀏覽:72
iis上傳限制 發布:2025-01-19 01:14:52 瀏覽:16
我的世界寶可夢伺服器181 發布:2025-01-19 01:12:32 瀏覽:185