u盤里有個cd驅動器(u盤里有個cd驅動器我不需要的,怎么清空)Linux是目前應用最廣泛的服務器操作系統,基于Unix,開源免費,由于系統的穩定性和安全性,市場占有率很高,幾乎成為程序代碼運行的最佳系統環境。Linux可以長時間地運行我們編寫的程序代碼,那么掌握Linux的相關命令,以此來讓操作系統反饋我們需要知道的結果,就是一個程序員不可或缺的技能。今天我們就來聊聊linux的基礎結構和常用的命令。一、linux的目錄結構Linux系統各個目錄的作用:/: 根目錄。有且只有一個根目錄。所有的東西都是從根目錄開始。舉個例子:當你在終端里輸入“/home”,你其實是在告訴服務器,先從/(根目錄)開始,再進入到home目錄。/root: 這是系統管理員(root user)的目錄。對于系統來說,系統管理員就好比是上帝,它能對系統做任何事情,甚至包括刪除你的文件。因此,請小心使用root帳號。/bin, /sbin, /usr/bin, /usr/sbin:這是系統預設的執行文件的放置目錄,比如 ls 就是在/bin/ls 目錄下的。值得提出的是,/bin, /usr/bin 是給系統用戶使用的指令(除root外的普通用戶),而/sbin, /usr/sbin 則是給root使用的指令。/etc: 這里主要存放了系統配置方面的文件。舉個例子:你安裝了docker這個套件,當你想要修改docker配置文件的時候,你會發現它們(配置文件)就在/etc/docker目錄下。/dev: /dev目錄用來保存設備文件的【dev并不是存放外部設備的驅動程序。而是一個訪問這些外部設備的端口】,每個文件指向一個系統設備。用戶的程序可以通過使用這些設備文件,對真實的硬件設備進行操作。如: hda是第1個IDE硬盤,sda是第1個SCSI硬盤【IDE和SCSI其實就是硬盤的兩種接口。其中,IDE類型的硬盤主要用于個人PC電腦,而SCSI類型的硬盤主要用于服務器】 設備文件分為兩種:塊設備文件(b)和字符設備文件(c) 設備文件一般存放在/dev目錄下,對常見設備文件作如下說明: /dev/hd[a-t]:IDE設備 /dev/sd[a-z]:SCSI設備【小型計算機系統接口(英語:Small Computer System Interface; 簡寫:SCSI),一種用于計算機和智能設備之間(硬盤、軟驅、光驅、打印機、掃描儀等)系統級接口的獨立處理器標準。 SCSI是一種智能的通用接口標準。】 /dev/fd[0-7]:標準軟驅 /dev/md[0-31]:軟raid設備 /dev/loop[0-7]:本地回環設備 /dev/ram[0-15]:內存 /dev/null:無限數據接收設備,相當于黑洞 /dev/zero:無限零資源 /dev/tty[0-63]:虛擬終端 /dev/ttyS[0-3]:串口 /dev/lp[0-3]:并口 /dev/console:控制臺 /dev/fb[0-31]:framebuffer /dev/cdrom => /dev/hdc /dev/modem => /dev/ttyS[0-9] /dev/pilot => /dev/ttyS[0-9] /dev/random:隨機數設備 /dev/urandom:隨機數設備 (PS:隨機數設備,后面我會再寫篇博客總結一下) /dev目錄下的節點是怎么創建的? devf或者udev會自動幫你創建得。 kobject是sysfs文件系統的基礎,udev通過監測、檢測sysfs來獲取新創建的設備的。/home: 這里主要存放你的個人數據。具體每個用戶的設置文件,用戶的桌面文件夾,還有用戶的數據都放在這里。每個用戶都有自己的用戶目錄,位置為:/home/用戶名。當然,root用戶除外。/tmp: 這是臨時目錄。對于某些程序來說,有些文件被用了一次兩次之后,就不會再被用到,像這樣的文件就放在這里。有些linux系統會定期自動對這個目錄進行清理,因此,千萬不要把重要的數據放在這里。/usr: 在這個目錄下,你可以找到那些不適合放在/bin或/etc目錄下的額外的工具。比如像游戲阿,一些打印工具拉等等。/usr目錄包含了許多子目錄:/usr/bin目錄用于存放程序;/usr/share用于存放一些共享的數據,比如音樂文件或者圖標等等;/usr/lib目錄用于存放那些不能直接運行的,但卻是許多程序運行所必需的一些函數庫文件。你的軟件包管理器(應該是“新立得”吧)會自動幫你管理好/usr目錄的。/opt: 這里主要存放那些可選的程序。你想嘗試最新的firefox測試版嗎?那就裝到/opt目錄下吧,這樣,當你嘗試完,想刪掉firefox的時候,你就可以直接刪除它,而不影響系統其他任何設置。安裝到/opt目錄下的程序,它所有的數據、庫文件等等都是放在同個目錄下面。 舉個例子:剛才裝的測試版firefox,就可以裝到/opt/firefox_beta目錄下,/opt/firefox_beta目錄下面就包含了運行firefox所需要的所有文件、庫、數據等等。要刪除firefox的時候,你只需刪除/opt/firefox_beta目錄即可,非常簡單。/usr/local: 這里主要存放那些手動安裝的軟件,即不是通過“新立得”或apt-get安裝的軟件。它和/usr目錄具有相類似的目錄結構。讓軟件包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面,我想這應該是個不錯的主意。/media: 有些linux的發行版使用這個目錄來掛載那些usb接口的移動硬盤(包括U盤)、CD/DVD驅動器等等。/var: 統上跑了很多程序,那么每個程序都會有相應的日志產生,而這些日志就被記錄到這個目錄下,具體在/var/log 目錄下,另外mail的預設放置也是在這里。/mnt: 系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將光驅掛載在/mnt/上,然后進入該目錄就可以查看光驅里的內容了。/proc: 這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。 Linux在啟動一個進程時,系統會在/proc下創建一個以PID命名的文件夾,在該文件夾下會有我們的進程的信息,其中包括一個名為exe的文件即記錄了絕對路徑。/boot: 這里存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件,自己的安裝別放這里/srv: service縮寫,該目錄存放一些服務啟動之后需要提取的數據。/sys: 這是 Linux2.6 內核的一個很大的變化。該目錄下安裝了 2.6 內核中新出現的一個文件系統 sysfs 。/run: 是一個臨時文件系統,存儲系統啟動以來的信息。當系統重啟時,這個目錄下的文件應該被刪掉或清除。如果你的系統上有 /var/run 目錄,應該讓它指向 run。二、linux常用命令2.1 操作文件及目錄2.2 系統常用命令2.3 壓縮解壓縮2.4 文件權限操作我們先來了解rwx這幾個標記的含義。權限權限數值二進制具體作用r400000100read,讀取。當前用戶可以讀取文件內容,當前用戶可以瀏覽目錄。w200000010write,寫入。當前用戶可以新增或修改文件內容,當前用戶可以刪除、移動目錄或目錄內文件。x100000001execute,執行。當前用戶可以執行文件,當前用戶可以進入目錄。依照上面的表格,權限組合就是對應權限值求和,如下:7 = 4 + 2 + 1 讀寫運行權限5 = 4 + 1 讀和運行權限4 = 4 只讀權限因此,大家也就明白了 chmod 777 filename 和chmod 754 filename 命令的含義了。chmod 777 filename 這句命令的意思是將filename文件的讀寫運行權限賦予文件所有者,把讀寫運行權限的權限賦予群組用戶,把讀寫運行權限賦予其他用戶。chmod 754 filename 這句命令的意思是將filename文件的讀寫運行權限賦予文件所有者,把讀和運行的權限賦予群組用戶,把讀的權限賦予其他用戶。常用 chmod -R 777 filename 其中 -R 表示:對目前目錄下的所有文件與子目錄進行相同的權限變更(即以遞回的方式逐個變更)三、linux系統常用快捷鍵及符號命令