歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Linux文件結構和Ubunto常見命令

文件結構

/:根目錄,所有的目錄、文件、設備都在/之下,/就是Linux文件系統的組織者,也是最上級的領導者。
/bin:bin 就是二進制(binary)英文縮寫。在一般的系統當中,都可以在這個目錄下找到linux常用的命令。系統所需要的那些命令位於此目錄。
/boot:Linux的內核及引導系統程序所需要的文件目錄,比如 vmlinuz initrd.img 文件都位於這個目錄中。在一般情況下,GRUB或LILO系統引導管理器也位於這個目錄。
/cdrom:這個目錄在剛剛安裝系統的時候是空的。可以將光驅文件系統掛在這個目錄下。例如:mount /dev/cdrom /cdrom
/dev:dev 是設備(device)的英文縮寫。這個目錄對所有的用戶都十分重要。因為在這個目錄中包含了所有linux系統中使用的外部設備。但是這裡並不是放的外部設備的驅動程序。這一點和常用的windows,dos操作系統不一樣。它實際上是一個訪問這些外部設備的端口。可以非常方便地去訪問這些外部設備,和訪問一個文件,一個目錄沒有任何區別。
/etc:etc這個目錄是linux系統中最重要的目錄之一。在這個目錄下存放了系統管理時要用到的各種配置文件和子目錄。要用到的網絡配置文件,文件系統,x系統配置文件,設備配置信息,設置用戶信息等都在這個目錄下。(關於etc拓展信息)
/home:如果建立一個用戶,用戶名是"xx",那麼在/home目錄下就有一個對應的/home/xx路徑,用來存放用戶的主目錄。
/lib:lib是庫(library)英文縮寫。這個目錄是用來存放系統動態連接共享庫的。幾乎所有的應用程序都會用到這個目錄下的共享庫。因此,千萬不要輕易對這個目錄進行什麼操作,一旦發生問題,系統就不能工作了。
/lost+found:在ext2或ext3文件系統中,當系統意外崩潰或機器意外關機,而產生一些文件碎片放在這裡。當系統啟動的過程中fsck工具會檢查這裡,並修復已經損壞的文件系統。有時系統發生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復,或移到文件到原來的位置上。
/mnt:這個目錄一般是用於存放掛載儲存設備的掛載目錄的,比如有cdrom等目錄。可以參看/etc/fstab的定義。
/media:有些linux的發行版使用這個目錄來掛載那些usb接口的移動硬盤(包括U盤)、CD/DVD驅動器等等。
/opt:這裡主要存放那些可選的程序。
/proc:可以在這個目錄下獲取系統信息。這些信息是在內存中,由系統自己產生的。
/root:Linux超級權限用戶root的家目錄。
/sbin:這個目錄是用來存放系統管理員的系統管理程序。大多是涉及系統管理的命令的存放,是超級權限用戶root的可執行命令存放地,普通用戶無權限執行這個目錄下的命令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的,凡是目錄sbin中包含的都是root權限才能執行的。
/selinux :對SElinux的一些配置文件目錄,SElinux可以讓linux更加安全。
/srv 服務啟動後,所需訪問的數據目錄,舉個例子來說,www服務啟動讀取的網頁數據就可以放在/srv/www中
/tmp:臨時文件目錄,用來存放不同程序執行時產生的臨時文件。有時用戶運行程序的時候,會產生臨時文件。/tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄相似。
/usr
這是linux系統中占用硬盤空間最大的目錄。用戶的很多應用程序和文件都存放在這個目錄下。在這個目錄下,可以找到那些不適合放在/bin或/etc目錄下的額外的工具
/usr/local:這裡主要存放那些手動安裝的軟件,即不是通過“新立得”或apt-get安裝的軟件。它和/usr目錄具有相類似的目錄結構。讓軟件包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面、。
/usr/share :系統共用的東西存放地,比如 /usr/share/fonts 是字體目錄,/usr/share/doc和/usr/share/man幫助文件。

/var:這個目錄的內容是經常變動的,看名字就知道,可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統日志的目錄。/var/ www目錄是定義Apache服務器站點存放目錄;/var/lib 用來存放一些庫文件,比如MySQL的,以及MySQL數據庫的的存放地。

 

ubuntu常用命令:

1. dpkg: package manager for Debian

  * 安裝: dpkg -i package
  * 卸載: dpkg -r package
  * 卸載並刪除配置文件: dpkg -P |--purge package
  * 如果安裝一個包時。說依賴某些庫。 可以先 apt-get install somelib...
  * 查看軟件包安裝內容 :dpkg -L package
  * 查看文件由哪個軟件包提供: dpkg -S filename
  * 另外 dpkg還有 dselect和aptitude 兩個frontend.

2. apt:Advanced Package Tool,是一款適用於Unix和Linux系統的應用程序管理器

  * 安裝: apt-get install packs
  * apt-get update : 更新源
  * apt-get upgrade: 升級系統。
  * apt-get dist-upgrade: 智能升級。安裝新軟件包,刪除廢棄的軟件包
  * apt-get -f install : -f == --fix broken 修復依賴
  * apt-get autoremove: 自動刪除無用的軟件
  * apt-get remove packages :刪除軟件
  * apt-get remove package --purge 刪除包並清除配置文件
  * 清除所以刪除包的殘余配置文件: dpkg -l |grep ^rc|awk '{print $2}' |tr ["/n"] [" "]|sudo xargs dpkg -P
  * 安裝軟件時候包的臨時存放目錄 : /var/cache/apt/archives
  * 清除該目錄: apt-get clean
  * 清除該目錄的舊版本的軟件緩存: apt-get autoclean
  * 查詢軟件some的依賴包: apt-cache depends some
  * 查詢軟件some被哪些包依賴: apt-get rdepends some
  * 搜索軟件: apt-cache search name|regexp
  * 查看軟件包的作用:apt-cache show package
  * 查看一個軟件的編譯依賴庫: apt-cache showsrc packagename|grep Build-Depends
  * 下載軟件的源代碼 : apt-get source packagename (注: sources.list 中應該有 deb-src 源)
  * 安裝軟件包源碼的同時, 安裝其編譯環境 :apt-get build-dep packagename (有deb-src源)
  * 如何將本地光盤加入安裝源列表: apt-cdrom add

3. 系統命令

  * 查看內核版本: uname -a
  * 查看ubuntu 版本: cat /etc/issue
  * 查看網卡狀態 : ethtool eth0
  * 查看內存,cpu的信息: cat /proc/meminfo ; cat /proc/cpuinfo
  (/proc下面的有很多系統信息)
  * 打印文件系統空間使用情況: df -h
  * 查看硬盤分區情況: fdisk -l
  * 產看文件大小: du -h filename;
  * 查看目錄大小: du -hs dirname ; du -h dirname是查看目錄下所有文件的大小
  * 查看內存的使用: free -m|-g|-k
  * 查看進程: ps -e 或ps -aux -->顯示用戶
  * 殺掉進程: kill pid
  * 強制殺掉: killall -9 processname

4. 網絡相關

  * 配置 ADSL: sudo pppoeconf
  * ADSL手工撥號: sudo pon dsl-provider
  * 激活 ADSL : sudo /etc/ppp/pppoe_on_boot
  * 斷開 ADSL: sudo poff
  * 根據IP查網卡地址: arping IP地址
  * 產看本地網絡信息(包括ip等): ifconfig | ifconfig eth0
  * 查看路由信息: netstat -r
  * 關閉網卡: sudo ifconfig eth0 down
  * 啟用網卡: sudo ifconfig eth0 up
  * 添加一個服務: sudo update-rc.d 服務名 defaults 99
  * 刪除一個服務: sudo update-rc.d 服務名 remove
  * 臨時重啟一個服務: /etc/init.d/服務名 restart
  * 臨時關閉一個服務: /etc/init.d/服務名 stop
  * 臨時啟動一個服務: /etc/init.d/服務名 start
  * 控制台下顯示中文: sudo apt-get install zhcon
  * 查找某個文件: whereis filename 或 find 目錄 -name 文件名
  *通過ssh傳輸文件
  scp -rp /path/filename username@remoteIP:/path #將本地文件拷貝到服務器上
  scp -rp username@remoteIP:/path/filename /path #將遠程文件從服務器下載到本地

5. 壓縮(參見總結博文)

  *解壓縮 a.tar.gz: tar zxvf a.tar.gz
  *解壓縮 a.tar.bz2: tar jxvf a.tar.bz2
  *壓縮aaa bbb目錄為xxx.tar.gz: tar zcvf xxx.tar.gz aaa bbb
  *壓縮aaa bbb目錄為xxx.tar.bz2: tar jcvf xxx.tar.bz2 aaa bbb[6]

 

6.其他

ctrl+a:光標移到行首。
  ctrl+b:光標左移一個字母
  ctrl+c:殺死當前進程。
  ctrl+d:退出當前 Shell。
  ctrl+e:光標移到行尾。
  ctrl+h:刪除光標前一個字符,同 backspace 鍵相同。
  ctrl+k:清除光標後至行尾的內容。
  ctrl+l:清屏,相當於clear。
  ctrl+r:搜索之前打過的命令。會有一個提示,根據你輸入的關鍵字進行搜索bash的history
  ctrl+u: 清除光標前至行首間的所有內容。
  ctrl+w: 移除光標前的一個單詞
  ctrl+t: 交換光標位置前的兩個字符
  ctrl+y: 粘貼或者恢復上次的刪除
  ctrl+d: 刪除光標所在字母;注意和backspace以及ctrl+h的區別,這2個是刪除光標前的字符
  ctrl+f: 光標右移
  ctrl+z : 把當前進程轉到後台運行,使用’ fg ‘命令恢復。比如top -d1 然後ctrl+z ,到後台,然後fg,重新恢復
  * 快速粘貼:先在一個地方選中文字,在欲粘貼的地方按鼠標 中鍵 即可。
  * 等效中鍵:a 、按下滑輪等效於中鍵。b、同時按下鼠標 左右鍵,等效於中鍵。
  * 快速重啟X服務: 同時按下: Alt + Ctrl + Backspace 三個鍵。
  * 打開"運行"窗口: 同時按下 Alt + F2 鍵。
  * 戴屏: a、全屏:直接按下 PrtScr 鍵。
  b、當前窗口:同時按下 Alt + PrtScr 鍵。
  c、延時戴屏:在 終端 或 "運行"窗口中輸入命令: gnome-screenshot --delay 3 ,將延時 3 秒後戴屏。
  * 直接將 文件管理器 中的文件拖到 GNOME終端 中就可以在終端中得到完整的路徑名。[6] 8.ulimit
  ulimit:顯示(或設置)用戶可使用資源的限制(limit),這限制分為軟限制(當前限制)和硬限制(上限),其中硬限制是軟限制的上限值,應用程序在運行過程中使用系統資源不超過相應軟限制,任何超越都導致進程終止。
  ulimited 不限制用戶可以使用的資源,但本設置對可打開的最大文件數(max open files)
  和可同時運行的最大進程數(max user processes)無效
  -a 列出所有當前資源極限
  -c 設置core文件的最大值.單位:blocks
  -d 設置一個進程的數據段的最大值.單位:kbytes
  -f Shell 創建文件的文件大小的最大值,單位:blocks
  -h 指定設置某個給定資源的硬極限。如果用戶擁有 root 用戶權限,可以增大硬極限。任何用戶均可減少硬極限
  -l 可以鎖住的物理內存的最大值
  -m 可以使用的常駐內存的最大值,單位:kbytes
  -n 每個進程可以同時打開的最大文件數
  -p 設置管道的最大值,單位為block,1block=512bytes
  -s 指定堆棧的最大值:單位:kbytes
  -S 指定為給定資源設置軟極限。軟極限可增大到硬極限值。如果 -H 和 -S 標志均未指定,極限適用於以上二者
  -t 指定每個進程所使用的秒數,單位:seconds
  -u 可以運行的最大並發進程數
  -v Shell可使用的最大的虛擬內存,單位:kbytes
  eg: ulimit -c 1000(可以先通過ulimit -c 查看原來的值)

Ubuntu系統下修改默認dash為bash

1.查看與使用
先用命令ls -l /bin/sh 看看

結果是: /bin/sh -> dash

2.我們會發現Ubuntu默認采用的是 dash

如果要修改默認的sh,可以采用命令

sudo dpkg-reconfigure dash
然後選擇【否】
成功後再執行ls -l /bin/sh 看看
結果是: /bin/sh -> bash
修改成功!

Copyright © Linux教程網 All Rights Reserved