系統目錄結構 ls命令 文件類型 alias命令

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

2.1/2.2 系統目錄結構

/bin:bin是Binary的縮寫,該目錄下存放的是最常用的命令。

/boot:該目錄下存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。?

/dev:dev是Device(設備)的縮寫。該目錄下存放的是Linux的外部設備。在Linux中,訪問設備的方式和訪問文件的方式是相同的。

/etc:該目錄下存放的是所有系統管理所需要的配置文件和子目錄。

/home:這是用戶的主目錄。在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。

/lib和/lib64:這兩個目錄下存放的是系統最基本的動態連接共享庫,其作用類似于Windows里的DLL文件,幾乎所有的應用程序都需要用到這些共享庫。其中/lib64為64位的軟件包的庫文件所在目錄。

/media:系統會自動識別一些設備(如U盤、光驅等),當識別后,Linux會把識別的設備掛載到該目錄下。

/mnt:系統提供該目錄是為了讓用戶臨時掛載別的文件系統。我們可以將光驅掛載到/mnt/上,然后進入該目錄查看光驅里的內容。

/opt:這是給主機額外安裝軟件所設置的目錄,該目錄默認為空。比如你要安裝一個ORACLE數據庫,可以放到該目錄下。

/proc:該目錄是一個虛擬的目錄,是系統內存的映射,我們可以通過直接訪問來獲取系統信息。該目錄的內容在內存里,我們可以直接修改里面的某些文件。比如可以通過下面的命令來屏蔽主機的ping命令,使其他人無法ping你的機器。后續,在日常工作中,你會經常用到類似的用法。 # echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

?/root:該目錄是系統管理員的用戶主目錄。

/run:這個目錄其實和/var/run是同一個目錄,這里面存放的是一些服務的pid,一個服務啟動完后,是有一個pid文件的。至于為什么說是同一個目錄,Linux是如何做到的,后續我們再介紹。

/sbin:s就是Super User的意思,該目錄存放的是系統管理員使用的系統管理程序。

/srv:該目錄存放的是一些服務啟動之后需要提取的數據。

/sys:該目錄存放的是與硬件驅動程序相關的信息。

/tmp:該目錄是用來存放一些臨時文件的。

/usr:這是一個非常重要的目錄,類似于Windows下的Program Files目錄,用戶的很多應用程序和文件都存放在該目錄下。后面的章節中,我們會多次用到這個目錄。

/usr/bin:該目錄存放的是系統用戶使用的應用程序。

/usr/sbin: 該目錄存放的是超級用戶使用的比較高級的管理程序和系統守護程序。

/usr/src :該目錄是內核源代碼默認的放置目錄。

/var:該目錄存放的是在不斷擴充且經常被修改的目錄,包括各種日志文件或者pid文件,剛剛提到的/var/run就是在/var目錄下面

在Linux系統中,有幾個重要的目錄需要注意,不要誤刪除或者隨意更改其內部文件。下面阿銘再簡單總結一下這幾個重要的目錄。

/etc目錄下是系統的配置文件,如果更改了該目錄下的某個文件可能會導致系統無法正常啟動。

/bin、/sbin、/usr/bin和/usr/sbin目錄是系統預設的執行文件的放置目錄,其中/bin和/usr/bin目錄下是供系統用戶使用的指令(除root外的通用賬戶),而/sbin和/usr/sbin目錄下則是供root使用的指令。比如ls指令就存放在/bin/目錄下。

/var也是一個非常重要的目錄,系統上運行各個程序時所產生的日志都被記錄在該目錄下(即/var/log目錄中),另外mail指令的預設也放置在這里。

2.3 ls命令

英文全名:List即列表的意思

ls命令用來顯示目錄列表,在Linux中是使用率較高的命令。ls命令的輸出信息可以進行彩色加亮顯示,以分區不同類型的文件。?

選項:

-l 以長格式顯示目錄下的內容列表。輸出的信息從左到右依次包括文件類型、權限

模式、硬連接數、所有者、組、文件大小和文件的最后修改時間等;

-a 顯示所有檔案及目錄(ls內定將檔案名或目錄名稱為“.”開頭的視為隱藏,不會列出)

-i 顯示文件索引節點號(inode)。一個索引節點代表一個文件;

-h(常和l配合使用) 以適合的容量單位顯示文件大小

-d 僅顯示目錄本身,而不顯示目錄下的內容列表。

-t 用文件和目錄的更改時間排序

-R 遞歸處理,將指定目錄下的所有文件及子目錄一并處理

-1 (數字1選項)所有輸出信息用單列格式輸出

-r 反序排列目錄下列表

-n 以uid 和gid 替代所有者以及組

-S 按文件大小排序

實例:

1 顯示當前目錄下非隱藏的文件及目錄:

[root@localhost ~]# ls

1.txt anaconda-ks.cfg default.target default.target1 zhang

2 顯示當前目錄下文件及目錄的詳細列表:

[root@localhost ~]# ls -l

總用量 4

-rw-r--r--. 1 root root 0 6月 16 23:31 1.txt

-rw-------. 1 root root 1250 5月 26 20:27 anaconda-ks.cfg

lrwxrwxrwx. 1 root root 37 5月 26 20:26 default.target -> /lib/systemd/system/multi-user.target

lrwxrwxrwx. 1 root root 36 6月 1 19:12 default.target1 -> /lib/systemd/system/graphical.target

drwxr-xr-x. 2 root root 6 6月 16 23:31 zhang

3 顯示當前目錄下隱藏及非隱藏的文件和目錄:

[root@localhost ~]# ls -a

. anaconda-ks.cfg .bash_profile default.target .tcshrc

.. .bash_history .bashrc default.target1 .viminfo

1.txt .bash_logout .cshrc .ssh zhang

4 以合適的容量單位顯示當前目錄下文件及目錄的大小:

[root@localhost ~]# ls -lh

總用量 4.0K

-rw-r--r--. 1 root root 0 6月 16 23:31 1.txt

-rw-------. 1 root root 1.3K 5月 26 20:27 anaconda-ks.cfg

lrwxrwxrwx. 1 root root 37 5月 26 20:26 default.target -> /lib/systemd/system/multi-user.target

lrwxrwxrwx. 1 root root 36 6月 1 19:12 default.target1 -> /lib/systemd/system/graphical.target

drwxr-xr-x. 2 root root 6 6月 16 23:31 zhang

5 顯示inode信息:

[root@localhost ~]# ls -li

總用量 4

17374315 -rw-r--r--. 1 root root 0 6月 16 23:31 1.txt

17595044 -rw-------. 1 root root 1250 5月 26 20:27 anaconda-ks.cfg

8656416 lrwxrwxrwx. 1 root root 37 5月 26 20:26 default.target -> /lib/systemd/system/multi-user.target

9610966 lrwxrwxrwx. 1 root root 36 6月 1 19:12 default.target1 -> /lib/systemd/system/graphical.target

304906 drwxr-xr-x. 2 root root 6 6月 16 23:31 zhang

索引節點(index inode簡稱為“inode”)是Linux中一個特殊的概念,具有相同的索引節點號的兩個文本本質上是同一個文件(除文件名不同外)。

6 最近修改的文件顯示在最前面排序:

[root@localhost ~]# ls -lt

總用量 4

drwxr-xr-x. 2 root root 6 6月 16 23:31 zhang

-rw-r--r--. 1 root root 0 6月 16 23:31 1.txt

lrwxrwxrwx. 1 root root 36 6月 1 19:12 default.target1 -> /lib/systemd/system/graphical.target

-rw-------. 1 root root 1250 5月 26 20:27 anaconda-ks.cfg

lrwxrwxrwx. 1 root root 37 5月 26 20:26 default.target -> /lib/systemd/system/multi-user.target

7 最近修改的文件顯示在最后面排序:

[root@localhost ~]# ls -ltr

總用量 4

lrwxrwxrwx. 1 root root 37 5月 26 20:26 default.target -> /lib/systemd/system/multi-user.target

-rw-------. 1 root root 1250 5月 26 20:27 anaconda-ks.cfg

lrwxrwxrwx. 1 root root 36 6月 1 19:12 default.target1 -> /lib/systemd/system/graphical.target

-rw-r--r--. 1 root root 0 6月 16 23:31 1.txt

drwxr-xr-x. 2 root root 6 6月 16 23:31 zhang

8 顯示當前目錄下文件的uid 以及 gid:

[root@localhost ~]# ls -n

總用量 4

-rw-r--r--. 1 0 0 0 6月 16 23:31 1.txt

-rw-------. 1 0 0 1250 5月 26 20:27 anaconda-ks.cfg

lrwxrwxrwx. 1 0 0 37 5月 26 20:26 default.target -> /lib/systemd/system/multi-user.target

lrwxrwxrwx. 1 0 0 36 6月 1 19:12 default.target1 -> /lib/systemd/system/graphical.target

drwxr-xr-x. 2 0 0 6 6月 16 23:31 zhang

9 顯示當前目錄下的文件以及子目錄下的文件:

[root@localhost ~]# ls -lR

.:

總用量 4

-rw-r--r--. 1 root root 0 6月 16 23:31 1.txt

-rw-------. 1 root root 1250 5月 26 20:27 anaconda-ks.cfg

lrwxrwxrwx. 1 root root 37 5月 26 20:26 default.target -> /lib/systemd/system/multi-user.target

lrwxrwxrwx. 1 root root 36 6月 1 19:12 default.target1 -> /lib/systemd/system/graphical.target

drwxr-xr-x. 2 root root 18 6月 17 00:36 zhang

./zhang:

總用量 0

-rw-r--r--. 1 root root 0 6月 17 00:36 1.txt

10 顯示當前目錄本身詳細信息:

[root@localhost ~]# ls -ld

dr-xr-x---. 4 root root 4096 6月 16 23:31

#硬鏈接數為4

目錄下面有幾個子目錄,則這個目錄inode的硬鏈接數為幾

ls -id .

ls -id ../root

ls -id .ssh/..

ls -id zhang/..

系統自帶別名ll:

which ll

alias ll='ls -l --color=auto'

/bin/ls

2.4 文件類型

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

ls -l 顯示詳細信息的第一個字符代表文件的類型:

- 普通文件 (普通文件可以用cat查看,命令二進制文件因為被編譯過無法查看)

d 目錄文件

c 字符串設備(鍵盤,鼠標)ll /dev

b 塊設備文件 (硬盤,光驅等)ll /dev

l 軟鏈接文件

s socket文件 (套接字是方便進程之間通信的特殊文件,與管道不同的是,套接字能促

使通過網絡連接的不同計算機的進程之間進行通信。套接字文件也不與任何數據塊關

聯。)

p 管道文件pipe (管道也是一個文件,作為數據管道方便程序之間的通信,管道實際

緩存了來自第一個進程的輸入數據,也稱為FIFIO)

查看某一文件類型的文件:

find / -type s/d/c/b/l/p

2.5 alias命令

alias命令用來設置命令的別名。我們可以使用該命令可以將一些較長的命令進行簡化。使用alias時,用戶必須使用單引號''將原來的命令引起來,防止特殊字符導致錯誤。

alias命令的作用只局限于該次登入的操作。若要每次登入都能夠使用這些命令別名,則可將相應的alias命令存放到bash的初始化文件/etc/bashrc中。

alias 的基本使用方法:

alias 查看系統已設置的別名

alias 新的命令=‘原命令 -選項/參數‘ 設置新的別名

unalias 命令別名 取消別名

例如:alias ld='ls -ld' 將重新定義ls命令,現在只需輸入ld就可以顯示當前目錄本身的詳細信息了。直接輸入alias 會顯示當前系統中所有已定義的命令別名。

要刪除一個別名,可以使用 unalias 命令,如 unalias ld 。

which命令:

which命令會在環境變量$PATH設置的目錄里查找符合條件的文件。

使用命令 which +命令 查查此命令的絕對路徑,如有別名設置也會顯示出來。

[root@localhost ~]# which ls

alias ls='ls --color=auto'

/usr/bin/ls

?

轉載于:https://my.oschina.net/u/3803404/blog/1649695

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539095.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539095.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539095.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

運維老鳥教你安裝centos6.5如何選擇安裝包

原文:http://oldboy.blog.51cto.com/2561410/1564620 ------------------------------------------------------------------------------ 近來發現越來越多的運維小伙伴們都有最小化安裝系統的潔癖,因此,找老男孩來咨詢,這個“潔癖”好習慣…

服務器centos怎么部署_我什么都不會,怎么擁有自己的個人博客呢

博客每個人都想擁有一個屬于自己的博客,可以分享自己的心得、技術等,可以很好地展示自己的作品,但是自己又什么都不會怎么才能擁有自己的個人博客呢?一、搭建個人博客需要什么呢(1)購買服務器,個人博客可以購買香港服務…

java 過濾器 過濾文件中的文件_Java 使用FileFilter過濾器對文件進行搜索

FileFilter概述java.io.FileFilter是一個接口,是File的過濾器。該接口的對象可以傳遞給File類的listFiles(FileFilter filter)作為參數,FileFilter接口中只有一個方法。boolean accept(File pathname):測試pathname是否應該包含在當前File目錄中&#xf…

修改yum的鏡像服務器為阿里云

1、進入阿里云鏡像網站 http://mirrors.aliyun.com/ 2、選擇centos---help 3、安裝help里的步驟進行操作 1、備份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2、下載新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 5 wget -O /e…

面試記錄

東信北郵 智能終端開發工程師 筆試部分 首先去做了一套筆試題,前面選擇題都是android基礎,后面是sql語句。 有一個問題說的是runtime exception,有四個選項: a. ArithmeticException b. lllegalArgumentException c. NullPointerE…

python有類似mybatis的框架_為什么感覺國內比較流行的 mybatis 在國外好像沒人用的樣子?...

892019-03-30 21:23:21 08:00 1看了這么多回復。忍不住了!1. hibernate 歷史悠久并不代表過時,mybatis 這種方式就是未來嗎?肯定不是。數據庫就是用來存數據的,聯表查詢一大堆只能說明數據結構設計是有問題的,只是不…

c# 模擬登陸 webbrowser 抓取_《VR+電力——更換絕緣子培訓》已登陸Pico Neo 2

原標題:《VR電力——更換絕緣子培訓》已登陸Pico Neo 2

java instanceof 繼承_Java中的instanceof關鍵字

Java中,instanceof運算符的前一個操作符是一個引用變量,后一個操作數通常是一個類(可以是接口),用于判斷前面的對象是否是后面的類,或者其子類、實現類的實例。如果是返回true,否則返回false。也就是說:使用…

中文導致Mybatis無效的列索引

<!-- 普鐵 --><select id"selectTrainSceneThrough" parameterType"HashMap" resultType"HashMap">select ROUND(("普鐵用戶專網總流量KB""普鐵用戶公網總流量KB")/1024/1024,3) as total_dataflow,"普鐵用…

python怎么創建配置文件_如何寫python的配置文件

一、創建配置文件在D盤建立一個配置文件&#xff0c;名字為&#xff1a;test.ini內容如下&#xff1a;[baseconf]host127.0.0.1port3306userrootpasswordrootdb_namegloryroad[test]ip127.0.0.1int1float1.5boolTrue注意&#xff1a;要將文件保存為ansi編碼&#xff0c;utf-8編…

學習筆記-JMeter 進行接口壓力測試

一、壓力測試場景設置 1、場景設定&#xff1a;進行接口壓力測試時&#xff0c;有單場景也有混合場景。單場景就是對一個接口進行請求&#xff1b;混合場景需要對多個接口進行請求&#xff0c;在流程類業務場景會運用到 2、壓測時間設定&#xff1a;通常時間為10&#xff0d;15…

Linux的 .bashrc 和.bash_profile和.profile文件

linux啟動或是每次打開一個shell的時候都會執行用戶家目錄下的.bashrc文件&#xff0c;所有可以在這個文件里面添加一些內容&#xff0c;以便Linux每次啟動時都會執行相應的內容。 如果ssh方式遠程登錄Linux時&#xff0c;會自動執行用戶家目錄下的.bash_profile文件&#xff0…

四宮格效果 css_【深度教研】智力游戲“九宮格” 集體教研活動紀實

【關鍵詞】教研要建立過程模式&#xff0c;規范管理&#xff0c;分層推進&#xff0c;各負其責&#xff0c;及時反饋&#xff0c;展示總結。讓教研的過程成為全體教師共同成長的過程。游戲和材料不是一次性的制作和一次性的使用&#xff0c;其價值在于反復玩&#xff0c;玩中學…

java oracle 排序_Oracle的排序和限制條件(order by 和where)

1、Order by子句的使用select column....from ....order by ...1) Order by子句在整個select語句中的位置&#xff1a;始終位于最后2) order by后可以跟什么&#xff1a;列名&#xff0c;列的別名&#xff0c;表達式&#xff0c;列出現在select關鍵字后的順序(列號);3) order b…

kettle使用_ETL工具(kettle)-《PentahoKettle解決方案-使用PDI構建開源ETL解決方案》

&#xfeff;Matt Casters的博客:http://www.ibridge.be/、 www.kettle.be書籍:《Pentaho Kettle解決方案&#xff1a;使用PDI構建開源ETL解決方案》 鏈接&#xff1a;https://pan.baidu.com/s/15iUOWOCb8g_YLo5WN9fh0A 提取碼&#xff1a;5upfkettle起源Kettle一詞起源于“KDE…

Linux下chkconfig命令詳解

原文&#xff1a;http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html ------------------------------ chkconfig命令主要用來更新&#xff08;啟動或停止&#xff09;和查詢系統服務的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務&#xff0…

sql server numeric 可存幾位小數_CBA中的10大傳奇隊長,將籃球精神一直傳遞下去,你認識幾位呢?...

閱讀本文前&#xff0c;請您先點擊上面的藍色字體“十點聽情感”&#xff0c;再點擊“關注”&#xff0c;這樣您就可以繼續免費收到最新文章了。每天都有分享。完全是免費訂閱&#xff0c;請放心關注&#xff01;&#xff01;&#xff01;中國男子籃球職業聯賽簡稱CBA中國籃球自…

java searchterm_elasticsearch – 彈性搜索:“Term”,“Match Phrase”和“Query String”之間的差異...

術語查詢匹配單個術語&#xff0c;因為它是&#xff1a;不分析值。所以&#xff0c;它不必根據你索引的情況而降低。如果您在索引時間提供Bennett并且未分析該值&#xff0c;則以下查詢將不返回任何內容&#xff1a;{"query": {"term" : { "user"…

python批量刪除文件名_python批量刪除文件名中的未知字符

python批量刪除文件名中的未知字符如上圖所示&#xff0c;需要修改的文件名的個數超過500個&#xff0c;如果一個一個的刪除非常的費時間&#xff0c;現在用python修改很容易&#xff0c;方便又省時間&#xff0c;具體步驟如下1)首先根據自己需要修改的文件名編寫rename.py程序…

設置ntpdate服務開機啟動校驗時間

一般linux都預裝了 ntpdate 服務。 如果沒有安裝&#xff0c;參考博文&#xff1a;http://blog.csdn.net/zengmingen/article/details/52913486啟動設置 1、檢查系統服務里有沒有ntpdate 使用命令&#xff1a;chkconfig --list2、設置開機啟動 chkconfig 的命令詳見&#xff1a…