日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux ls 中文乱码_每天一个linux命令:Linux文件类型与扩展名

發布時間:2025/3/12 linux 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux ls 中文乱码_每天一个linux命令:Linux文件类型与扩展名 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux文件類型和Linux文件的文件名所代表的意義是兩個不同的概念。我們通過一般應用程序而創建的比如file.txt、file.tar.gz ,這些文件雖然要用不同的程序來打開,但放在Linux文件類型中衡量的話,大多是常規文件(也被稱為普通文件)。

一. 文件類型

Linux文件類型常見的有:普通文件、目錄文件、字符設備文件和塊設備文件、符號鏈接文件等,現在我們進行一個簡要的說明。

1. 普通文件

我們用 ls -lh 來查看某個文件的屬性,可以看到有類似-rwxrwxrwx,值得注意的是第一個符號是 - ,這樣的文件在Linux中就是普通文件。這些文件一般是用一些相關的應用程序創建,比如圖像工具、文檔工具、歸檔工具... .... 或 cp工具等。這類文件的刪除方式是用rm 命令。 另外,依照文件的內容,又大略可以分為:

1>. 純文本檔(ASCII):

這是Linux系統中最多的一種文件類型,稱為純文本檔是因為內容為我們人類可以直接讀到的數據,例如數字、字母等等。 幾乎只要我們可以用來做為設定的文件都屬于這一種文件類型。 舉例來說,你可以用命令: cat ~/.bashrc 來看到該文件的內容。 (cat 是將一個文件內容讀出來的指令).

2>. 二進制文件(binary):

Linux系統其實僅認識且可以執行二進制文件(binary file)。Linux當中的可執行文件(scripts, 文字型批處理文件不算)就是這種格式的文件。 剛剛使用的命令cat就是一個binary file。

3>. 數據格式文件(data):

有些程序在運作的過程當中會讀取某些特定格式的文件,那些特定格式的文件可以被稱為數據文件 (data file)。舉例來說,我們的Linux在使用者登錄時,都會將登錄的數據記錄在 /var/log/wtmp那個文件內,該文件是一個data file,他能夠透過last這個指令讀出來! 但是使用cat時,會讀出亂碼~因為他是屬于一種特殊格式的文件?

2. 目錄文件

當我們在某個目錄下執行,看到有類似 drwxr-xr-x ,這樣的文件就是目錄,目錄在Linux是一個比較特殊的文件。注意它的第一個字符是d。創建目錄的命令可以用 mkdir 命令,或cp命令,cp可以把一個目錄復制為另一個目錄。刪除用rm 或rmdir命令。

3. 字符設備或塊設備文件

如時您進入/dev目錄,列一下文件,會看到類似如下的:

[root@localhost ~]# ls -al /dev/tty

crw-rw-rw- 1 root tty 5, 0 11-03 15:11 /dev/tty

[root@localhost ~]# ls -la /dev/sda1

brw-r----- 1 root disk 8, 1 11-03 07:11 /dev/sda1

我們看到/dev/tty的屬性是 crw-rw-rw- ,注意前面第一個字符是 c ,這表示字符設備文件。比如貓等串口設備。我們看到 /dev/sda1 的屬性是 brw-r----- ,注意前面的第一個字符是b,這表示塊設備,比如硬盤,光驅等設備。

這個種類的文件,是用mknode來創建,用rm來刪除。目前在最新的Linux發行版本中,我們一般不用自己來創建設備文件。因為這些文件是和內核相關聯的。

與系統周邊及儲存等相關的一些文件, 通常都集中在/dev這個目錄之下!通常又分為兩種:

區塊(block)設備檔 :

就是一些儲存數據, 以提供系統隨機存取的接口設備,舉例來說,硬盤與軟盤等就是啦! 你可以隨機的在硬盤的不同區塊讀寫,這種裝置就是成組設備!你可以自行查一下/dev/sda看看, 會發現第一個屬性為[ b ]!

字符(character)設備文件:

亦即是一些串行端口的接口設備, 例如鍵盤、鼠標等等!這些設備的特色就是一次性讀取的,不能夠截斷輸出。 舉例來說,你不可能讓鼠標跳到另一個畫面,而是滑動到另一個地方!第一個屬性為 [ c ]。

4. 數據接口文件(sockets):

數據接口文件(或者:套接口文件),這種類型的文件通常被用在網絡上的數據承接了。我們可以啟動一個程序來監聽客戶端的要求, 而客戶端就可以透過這個socket來進行數據的溝通了。第一個屬性為 [ s ], 最常在/var/run這個目錄中看到這種文件類型了。

例如:當我們啟動MySQL服務器時,會產生一個mysql.sock的文件。

[root@localhost ~]# ls -lh /var/lib/mysql/mysql.sock

srwxrwxrwx 1 mysql mysql 0 04-19 11:12 /var/lib/mysql/mysql.sock

注意這個文件的屬性的第一個字符是 s。

5. 符號鏈接文件:

當我們查看文件屬性時,會看到有類似 lrwxrwxrwx,注意第一個字符是l,這類文件是鏈接文件。是通過ln -s 源文件名 新文件名 。上面是一個例子,表示setup.log是install.log的軟鏈接文件。怎么理解呢?這和Windows操作系統中的快捷方式有點相似。

符號鏈接文件的創建方法舉例:

[root@localhost test]# ls -lh log2012.log

-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log

[root@localhost test]# ln -s log2012.log linklog.log

[root@localhost test]# ls -lh *.log

lrwxrwxrwx 1 root root 11 11-22 06:58 linklog.log -> log2012.log

-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log

6. 數據輸送文件(FIFO,pipe):

FIFO也是一種特殊的文件類型,他主要的目的在解決多個程序同時存取一個文件所造成的錯誤問題。 FIFO是first-in-first-out的縮寫。第一個屬性為[p] 。

二. Linux文件擴展名

1. 擴展名類型

基本上,Linux的文件是沒有所謂的擴展名的,一個Linux文件能不能被執行,與他的第一欄的十個屬性有關, 與檔名根本一點關系也沒有。這個觀念跟Windows的情況不相同喔!在Windows底下, 能被執行的文件擴展名通常是 .com .exe .bat等等,而在Linux底下,只要你的權限當中具有x的話,例如[ -rwx-r-xr-x ] 即代表這個文件可以被執行。

不過,可以被執行跟可以執行成功是不一樣的~舉例來說,在root家目錄下的install.log 是一個純文本檔,如果經由修改權限成為 -rwxrwxrwx 后,這個文件能夠真的執行成功嗎? 當然不行~因為他的內容根本就沒有可以執行的數據。所以說,這個x代表這個文件具有可執行的能力, 但是能不能執行成功,當然就得要看該文件的內容.

雖然如此,不過我們仍然希望可以藉由擴展名來了解該文件是什么東西,所以,通常我們還是會以適當的擴展名來表示該文件是什么種類的。底下有數種常用的擴展名:

*.sh : 腳本或批處理文件 (scripts),因為批處理文件為使用shell寫成的,所以擴展名就編成 .sh

*Z, *.tar, *.tar.gz, *.zip, *.tgz: 經過打包的壓縮文件。這是因為壓縮軟件分別為 gunzip, tar 等等的,由于不同的壓縮軟件,而取其相關的擴展名!

*.html, *.php:網頁相關文件,分別代表 HTML 語法與 PHP 語法的網頁文件。 .html 的文件可使用網頁瀏覽器來直接開啟,至于 .php 的文件, 則可以透過 client 端的瀏覽器來 server 端瀏覽,以得到運算后的網頁結果。

基本上,Linux系統上的文件名真的只是讓你了解該文件可能的用途而已,真正的執行與否仍然需要權限的規范才行。例如雖然有一個文件為可執行文件,如常見的/bin/ls這個顯示文件屬性的指令,不過,如果這個文件的權限被修改成無法執行時,那么ls就變成不能執行。

上述的這種問題最常發生在文件傳送的過程中。例如你在網絡上下載一個可執行文件,但是偏偏在你的 Linux系統中就是無法執行!呵呵!那么就是可能文件的屬性被改變了。不要懷疑,從網絡上傳送到你的 Linux系統中,文件的屬性與權限確實是會被改變的。

2. Linux文件名長度限制:

在Linux底下,使用預設的Ext2/Ext3文件系統時,針對文件名長度限制為:

單一文件或目錄的最大容許文件名為 255 個字符

包含完整路徑名稱及目錄 (/) 之完整檔名為 4096 個字符

是相當長的檔名!我們希望Linux的文件名可以一看就知道該文件在干嘛的, 所以檔名通常是很長很長。

3. Linux文件名的字符的限制:

由于Linux在文字接口下的一些指令操作關系,一般來說,你在設定Linux底下的文件名時, 最好可以避免一些特殊字符比較好!例如底下這些:

* ? > < ; & ! [ ] | ' " ` ( ) { }

因為這些符號在文字接口下,是有特殊意義的。另外,文件名的開頭為小數點“.”時, 代表這個文件為隱藏文件!同時,由于指令下達當中,常常會使用到 -option 之類的選項, 所以你最好也避免將文件檔名的開頭以 - 或 + 來命名。

喜歡此篇文章或覺得這篇文章對你有幫助的讀者可以點播關注或者轉發,

關注小編即可獲得小編精心準備的一份免費C語言學習課程!

直接來公眾號:【速學C語言】領取哦!

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的linux ls 中文乱码_每天一个linux命令:Linux文件类型与扩展名的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久女 | 日本免费一二三区 | 麻豆影视在线播放 | 天天影视亚洲 | 国产98色在线 | 日韩 | 国产a级淫片 | 最近高清中文在线字幕在线观看 | jizz自拍| 一级成人免费视频 | 日剧大尺度床戏做爰 | 四虎免费观看 | 欧美三级免费观看 | 国产乱码在线观看 | 国产精品一区二区无线 | 91污网站 | 欧美 日本 国产 | 国产又粗又猛又黄又爽视频 | 欧美三级在线看 | 操出白浆视频 | 羞视频在线观看 | 在线国产日韩 | 91免费视频观看 | 欧美日韩1区 | 99久久精品免费看国产免费软件 | 久久久久人妻一区精品色 | 欧美午夜理伦三级在线观看 | 3d动漫精品啪啪一区二区免费 | 国产大学生视频 | jizz国产在线| 在线视频欧美一区 | 欧洲在线观看 | 婷婷九月综合 | 国产日韩欧美激情 | 成人免费视频播放 | 偷拍青青草 | 三上悠亚在线一区 | 91精品视频免费 | 国产又爽又黄的激情精品视频 | 天堂在线精品视频 | 美女视频三区 | xxx一区二区 | 九九综合久久 | 污污网站在线 | 极品美女无套呻吟啪啪 | 夜夜爽妓女8888视频免费观看 | 日韩中文字幕2019 | 中国免费观看的视频 | 熟女性饥渴一区二区三区 | 免费日韩一区二区 | 又粗又猛又爽又黄的视频 | 久久青青热 | 久久久黄色片 | 91av中文字幕 | 国产一区在线视频 | 久久久免费电影 | 欧美一二三区视频 | 亚洲男人的天堂网 | 午夜看看 | 2021国产精品 | a级片在线免费看 | 日韩精品久久久久久久的张开腿让 | 久久精品国产亚洲av麻豆图片 | 岛国av在线 | 人人干人人模 | 国产一级视频在线 | 免费在线看污视频 | 午夜欧美日韩 | 午夜tv影院 | 影音先锋在线视频观看 | 日本www在线播放 | 理论片在线观看理伦片 | 国产精品免费久久久 | 91九色在线观看 | 国产丝袜视频在线 | 青草视频在线观看免费 | 和黑帮大佬的365 | 日本大片黄 | 68日本xxxxxⅹxxx22| 亚洲日本久久 | 久久久久免费视频 | 亚洲性激情 | 黄色xxxx| 蜜桃99视频一区二区三区 | 日韩欧美a级片 | 主人性调教le百合sm | 天堂网在线看 | 国产九色sp调教91 | 国产精品久久久久9999 | 首尔之春在线看 | 九九精品免费 | 亚洲伦理天堂 | 欧美性激情 | 男人天堂网在线视频 | 最近更新中文字幕 | 99久久精品免费看国产免费软件 | 5566色| 激情综合激情五月 | www.色哟哟 | 欧美日韩免费 |