Linux目錄結構和常用命令

一、Linux目錄結構


你想知道為什么某些程序位于/bin下,或者/sbin,或者/usr/bin,或/usr/sbin目錄下嗎?例如,less命令位于/usr/bin目錄下。為什么沒在/bin中,或/sbin,或/usr/sbin目錄中?所有這些目錄之間有什么不同?

在這篇文章中,讓我們回顧一下Linux的文件系統結構,并理解各上層目錄的含義。

藍色:表示目錄

青色:表示鏈接

黑色:表示文件

?

1、/- 根
每一個文件和目錄從根目錄開始。
只有root用戶具有該目錄下的寫權限。請注意,/root是root用戶的主目錄,這與/.不一樣

?

2、/bin中 - 用戶二進制文件
包含二進制可執行文件。
在單用戶模式下,你需要使用的常見Linux命令都位于此目錄下。系統的所有用戶使用的命令都設在這里。
例如:ps、ls、ping、grep、cp

?

3、/sbin目錄 - 系統二進制文件
就像/bin,/sbin同樣也包含二進制可執行文件。
但是,在這個目錄下的linux命令通常由系統管理員使用,對系統進行維護。例如:iptables、reboot、fdisk、ifconfig、swapon命令

?

4、/etc?- 配置文件
包含所有程序所需的配置文件。
也包含了用于啟動/停止單個程序的啟動和關閉shell腳本。例如:/etc/resolv.conf、/etc/logrotate.conf

hosts:設備名稱(或域名)到ip地址的解析,相當于本地存在的dns功能。見下圖:

?

5、/dev?- 設備文件
包含設備文件。
這些包括終端設備、USB或連接到系統的任何設備。例如:/dev/tty1、/dev/usbmon0

6、/proc?- 進程信息
包含系統進程的相關信息。
這是一個虛擬的文件系統,包含有關正在運行的進程的信息。例如:/proc/{pid}目錄中包含的與特定pid相關的信息。
這是一個虛擬的文件系統,系統資源以文本信息形式存在。例如:/proc/uptime

7、/var?- 變量文件
var代表變量文件。
這個目錄下可以找到內容可能增長的文件。
這包括 - 系統日志文件(/var/log);包和數據庫文件(/var/lib);電子郵件(/var/mail);打印隊列(/var/spool);鎖文件(/var/lock);多次重新啟動需要的臨時文件(/var/tmp);

8、/tmp?- 臨時文件
包含系統和用戶創建的臨時文件。
當系統重新啟動時,這個目錄下的文件都將被刪除。

9、/usr?- 用戶程序
包含二進制文件、庫文件、文檔和二級程序的源代碼。
/usr/bin中包含用戶程序的二進制文件。如果你在/bin中找不到用戶二進制文件,到/usr/bin目錄看看。例如:at、awk、cc、less、scp。
/usr/sbin中包含系統管理員的二進制文件。如果你在/sbin中找不到系統二進制文件,到/usr/sbin目錄看看。例如:atd、cron、sshd、useradd、userdel。
/usr/lib中包含了/usr/bin和/usr/sbin用到的庫。
/usr/local中包含了從源安裝的用戶程序。例如,當你從源安裝Apache,它會在/usr/local/apache2中。

10、/home?- HOME目錄
所有用戶用home目錄來存儲他們的個人檔案。
例如:/home/john、/home/nikita

11、/boot?- 引導加載程序文件
包含引導加載程序相關的文件。
內核的initrd、vmlinux、grub文件位于/boot下。
例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic

12、/lib?- 系統庫
包含支持位于/bin和/sbin下的二進制文件的庫文件.
庫文件名為 ld*或lib*.so.*
例如:ld-2.11.1.so,libncurses.so.5.7

13、/opt?- 可選的附加應用程序
opt代表可選的。
包含從個別廠商的附加應用程序。
附加應用程序應該安裝在/opt/或者/opt/的子目錄下。

14、/mnt?- 掛載目錄
臨時安裝目錄,系統管理員可以掛載文件系統。

15、/media?- 可移動媒體設備
用于掛載可移動設備的臨時目錄。
舉例來說,掛載CD-ROM的/media/cdrom,掛載軟盤驅動器的/media/floppy;

16、/srv?- 服務數據
srv代表服務。
包含服務器特定服務相關的數據。
例如,/srv/cvs包含cvs相關的數據。

?

【參考】

Linux Filesystem Hierarchy

Source and pre-formatted versions available?1.?Linux Filesystem Hierarchy

1.1.?Foreward1.2.?The Root Directory1.3.?/bin1.4.?/boot1.5.?/dev1.6.?/etc1.7.?/home1.8.?/initrd1.9.?/lib1.10.?/lost+found1.11.?/media1.12.?/mnt1.13.?/opt1.14.?/proc1.15.?/root1.16.?/sbin1.17.?/usr1.18.?/var1.19.?/srv1.20.?/tmp

Glossary?A.?UNIX System V Signals?B.?Sources?C.?About the Author?D.?Contributors?E.?Disclaimer?F.?Donations?G.?Feedback?H.?GNU Free Documentation License

H.1.?PREAMBLEH.2.?APPLICABILITY AND DEFINITIONSH.3.?VERBATIM COPYINGH.4.?COPYING IN QUANTITYH.5.?MODIFICATIONSH.6.?COMBINING DOCUMENTSH.7.?COLLECTIONS OF DOCUMENTSH.8.?AGGREGATION WITH INDEPENDENT WORKSH.9.?TRANSLATIONH.10.?TERMINATIONH.11.?FUTURE REVISIONS OF THIS LICENSEH.12.?ADDENDUM: How to use this License for your documents

二、常用命令

1、命令幫助
2、用戶
3、SHELL
4、顯示硬盤、分區、CPU、內存信息
5、網絡
6、進程
7、文件?

1、命令幫助[root@localhost ~]#man ps2、用戶$finger username?? 顯示用戶username的信息
$who?????????????? 顯示當前登陸用戶
$who am I
$su??????????????? 成為root用戶
$sudo command????? 以root用戶身份執行
$passwd??????????? 更改密碼3、SHELL$history????????????????? 顯示在當前shell下命令歷史
$alias??????????????????? ? 顯示所有的命令別稱
$alias new_command='command'??? 將命令command別稱為new_command
$env???????????????????????顯示所有的環境變量
$export var=value??? 設置環境變量var為value4、顯示硬盤、分區、CPU、內存信息$df -lh?????????????????????????? ?顯示所有硬盤的使用狀況$du -sh * ? ? ? ? ? ? ? ? ? ? ? 顯示當前目錄下各個目錄和文件的大小$mount?????????????????????????? 顯示所有的硬盤分區掛載
$mount partition path???????掛在partition到路徑path
$umount partition????????????卸載partition
$sudo fdisk -l????????????????? 顯示所有的分區
$sudo fdisk device???????????? 為device(比如/dev/sdc)創建分區表。 進入后選擇n, p, w
$sudo mkfs -t ext3 partition?? 格式化分區patition(比如/dev/sdc1)
?????????????????????????????????????? 修改 /etc/fstab,以自動掛載分區。增加行:
?????????????????????????????????????? /dev/sdc1? path(mount point) ext3 defaults 0 0
$arch??????????????????????????? 顯示架構
$cat /proc/cpuinfo??????????顯示CPU信息
$cat /proc/meminfo?????????顯示內存信息
$free???????????????????????????? 顯示內存使用狀況5、網絡$ifconfig????? 顯示網絡接口以及相應的IP地址。ifconfig可用于設置網絡接口
$ifup eth0???? 運行eth0接口
$ifdown eth0?? 關閉eth0接口
$iwconfig????? 顯示無線網絡接口
$route???????? 顯示路由表。route還可以用于修改路由表
$netstat?????? 顯示當前的網絡連接狀態
$ping IP?????? 發送ping包到地址IP
$traceroute IP 探測前往地址IP的路由路徑
$dhclient????? 向DHCP主機發送DHCP請求,以獲得IP地址以及其他設置信息。
$host domain?? DNS查詢,尋找域名domain對應的IP
$host IP?????? 反向DNS查詢
$wget url????? 使用wget下載url指向的資源
$wget -m url?? 鏡像下載6、進程$top?????????????? 顯示進程信息,并實時更新
$ps??????????????? 顯示當前shell下的進程
$ps -lu username?? 顯示用戶username的進程
$ps -ajx?????????? 以比較完整的格式顯示所有的進程
$kill PID????????? 殺死PID進程 (PID為Process ID)7、文件$touch filename??? 如果文件不存在,創建一個空白文件;如果文件存在,更新文件讀取和修改時間。
$rm filename?????? 刪除文件
$cp file1 file2??? 復制file1為file2
$ls -l path??????? 顯示文件和文件相關信息
$mkdir dir???????? 創建dir文件夾
$mkdir -p path???? 遞歸創建路徑path上的所有文件夾
$rmdir dir???????? 刪除dir文件夾,dir必須為空文件夾。
$rm -r dir???????? 刪除dir文件夾,以及其包含的所有文件
$file filename???? 文件filename的類型描述
$chown username:groupname filename??? 更改文件的擁有者為owner,擁有組為group
$chmod 755 filename更改文件的權限為755: owner r+w+x, group: r+x, others: r+x?
$od -c filename??? 以ASCII字符顯示文件

$cat filename????? 顯示文件
$cat file1 file2?? 連接顯示file1和file2
$head -1 filename? 顯示文件第一行
$tail -5 filename? 顯示文件倒數第五行
$diff file1 file2? 顯示file1和file2的差別
$sort filename???? 對文件中的行排序,并顯示
$sort -f filename? 排序時,不考慮大小寫
$sort -u filename? 排序,并去掉重復的行
$uniq filename???? 顯示文件filename中不重復的行 (內容相同,但不相鄰的行,不算做重復)
$wc filename?????? 統計文件中的字符、詞和行數
$wc -l filename??? 統計文件中的行數

?

轉載于:https://www.cnblogs.com/isunny/p/5817409.html

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

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

相關文章

掛載nfs文件系統_綜合架構-day38-NFS服務補充

1.如何讓nfs永久掛載-2種方法開機自啟動文件1.vim /etc/rc.d/rc.local需要修改執行權限chmod x /etc/rc.d/rc/localmount -t nfs 172.16.1.31:/upload/ /mnt/2.vim /etc/fstab172.16.1.31:/upload /mnt nfs defaults 0 02.exportfs 加載配置生效,等價于優雅重啟[15:…

A Neural Algorithm of Artistic Style

本系列文章由 yhl_leo 出品,轉載請注明出處。 文章鏈接: http://blog.csdn.net/yhl_leo/article/details/53931536 1. 資源 Paper: A Neural Algorithm of Artistic StyleTensorFlow version in GitHub: anishathalye/neural-styleCaffe version in GitH…

CSS布局奇淫技巧之--各種居中

居中是我們使用css來布局時常遇到的情況。使用css來進行居中時,有時一個屬性就能搞定,有時則需要一定的技巧才能兼容到所有瀏覽器,本文就居中的一些常用方法做個簡單的介紹。 注:本文所講方法除了特別說明外,都是兼容I…

手寫數字識別中多元分類原理_廣告行業中那些趣事系列:從理論到實戰BERT知識蒸餾...

導讀:本文將介紹在廣告行業中自然語言處理和推薦系統實踐。本文主要分享從理論到實戰知識蒸餾,對知識蒸餾感興趣的小伙伴可以一起溝通交流。摘要:本篇主要分享從理論到實戰知識蒸餾。首先講了下為什么要學習知識蒸餾。一切源于業務需求&#…

linux zip/unzip命令

2019獨角獸企業重金招聘Python工程師標準>>> 語  法&#xff1a;zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工 作目錄>][-ll][-n <字 尾字符串>][-t <日 期時間>][-<壓 縮效率>][壓 縮文件][文件...][-i <范本樣式>][-x <范本樣式…

離散事件模擬

1. 離散事件系統模擬 被模擬系統的行為&#xff1a; 可以抽象為一些離散事件的發生&#xff1b;所發生事件可以引發新的事件&#xff08;拓撲序&#xff09;&#xff1b;人們希望通過計算機模擬理解系統行為&#xff0c;評價或設計真實世界中實際的或所需的系統&#xff1b;適用…

epoll邊緣觸發_C++回聲服務器_9-epoll邊緣觸發模式版本服務器

epoll默認情況下是水平觸發模式&#xff0c;這次將epoll設置為邊緣觸發模式來實現服務器&#xff0c;而客戶端直接使用完美回聲服務器的客戶端。服務器代碼#include #include #include #include #include #include #include #include #include const int BUF_SIZE 4;const int…

利用dbstart和dbshut腳本自動啟動和停止數據庫的問題

客戶的兩臺IBM Power 740小型機使用HACMP軟件創建互備關系的數據庫服務器&#xff0c;每臺小型機運行一個數據庫&#xff0c;任何一臺服務器出現故障宕機&#xff0c;另一臺小型機應該立即接管&#xff0c;且要一并接管數據庫&#xff0c;這時在一臺小型機上就運行了兩個數據庫…

在Windows下不使用密碼遠程登陸Linux

在登陸Linux進行管理的時候我們通常會使用用戶名和密碼進行登陸&#xff0c;這樣一來是比較麻煩&#xff0c;二來是不安全&#xff0c;為了解決這個問題&#xff0c;我們可以使用公私鑰 (public keys和private keys)進行認證。簡單來說公鑰存放在服務器上&#xff0c;私鑰存放在…

dto 是只給前端需要的數據嗎_DO、VO、DTO...XXOO,你弄明白了么

技術公眾號&#xff1a;Java In Mind(Java_In_Mind),歡迎關注&#xff01;背景我相信&#xff0c;剛開始學習接觸企業代碼的時候&#xff0c;一定會發現&#xff0c;工程中充斥著各種XO&#xff1a;DO、VO、DTO、DAO&#xff0c;還有各種名詞&#xff1a;POJO&#xff0c;JavaB…

Javascript判斷object還是list/array的類型(包含javascript的數據類型研究)

前提&#xff1a;先研究javascript中的變量有幾種&#xff0c;參考&#xff1a; http://www.w3school.com.cn/js/js_datatypes.asp http://glzaction.iteye.com/blog/1285147 測試1&#xff1a; typeof關鍵字 var obj {test:test}; typeof obj;//輸出object var list [{test:t…

Core Data

簡介 Core Data是iOS5之后才出現的一個框架&#xff0c;它提供了對象-關系映射(ORM)的功能&#xff0c;即能夠將OC對象轉化成數據&#xff0c;保存在SQLite數據庫文件中&#xff0c;也能夠將保存在數據庫中的數據還原成OC對象。在此數據操作期間&#xff0c;我們不需要編寫任何…

tbase同步mysql_mysql主從同步

MySQL主從介紹MySQL主從叫做Replication、AB復制&#xff0c;A和B做主從后&#xff0c;在A上寫數據。B上也會同步A的數據&#xff0c;兩者實現實時同步MySQL是基于binlog日志來同步的&#xff0c;主上必須開啟binlog才能進行主從同步&#xff0c;同步過程大概有三個步驟(1)主將…

2017將轉行進行到底

2016 年說著轉行&#xff0c;最后還是在匆匆中找了一份老本行&#xff0c;此刻的心情還是無愛&#xff0c;畢竟螺絲一直分不清啊&#xff0c;不喜歡就是不喜歡。看了django的教程&#xff0c;不得不感嘆國外的書寫的相對優秀一點&#xff0c;《learning django web development…

mysql中函數是否可以返回多個值_是否可以從mysql函數返回多個值?

我的臟解決方案是&#xff1a;1.連接字符串中的值. 2返回字符串. 3 Splits將字符串返回值.我認為它不優雅,我確信這有局限性,但它適用于簡單的情況還有必要創建分裂函數,因為Mysql沒有這個函數&#xff1a;首先編輯你的功能.CREATE FUNCTION yourFunctionWith2valuesForReturni…

lua自定義迭代器

迭代器 http://www.tutorialspoint.com/lua/lua_iterators.htm 迭代器能夠讓你遍歷某個集合或者容器中的每一個元素。 對于lua來說&#xff0c; 集合通常指代 table&#xff0c; 用于創建變化的數據結構&#xff0c; 類似數組。 Iterator is a construct that enables you to t…

mysql非主鍵索引_主鍵索引和非主鍵索引的區別

1. 什么是最左前綴原則&#xff1f;以下回答全部是基于MySQL的InnoDB引擎例如對于下面這一張表如果我們按照 name 字段來建立索引的話&#xff0c;采用B樹的結構&#xff0c;大概的索引結構如下如果我們要進行模糊查找&#xff0c;查找name 以“張"開頭的所有人的ID&#…

優美的配色方案設計

2019獨角獸企業重金招聘Python工程師標準>>> 怎么做好設計配色一直是個難題&#xff0c;雖然網站上有各種各樣的色庫&#xff0c;但配色仍然至關重要&#xff0c;不得已的話可以親自動手&#xff0c;況且樂趣滿滿。 這個沒有一套標準&#xff0c;所以看自己怎么喜歡…

It's a start!

開始博客之旅轉載于:https://www.cnblogs.com/catchingdream/p/5843172.html

mysql死鎖釋放時間參數_【Mysql】mysql 事務未提交導致死鎖 Lock wait timeout exceeded; try restarting transaction 解決辦法...

問題場景問題出現環境&#xff1a;1、在同一事務內先后對同一條數據進行插入和更新操作&#xff1b;2、多臺服務器操作同一數據庫&#xff1b;3、瞬時出現高并發現象&#xff1b;不斷的有一下異常拋出&#xff0c;異常信息&#xff1a;org.springframework.dao.CannotAcquireLo…