1、Linux的目錄結構html
1.1 Linux的目錄結構圖linux
1.2 目錄內容android
/:這就是根目錄。對你的電腦來講,有且只有一個根目錄。全部的東西,我是說全部的東西都是從這裏開始。舉個例子:當你在終端裏輸入「/home」,你實際上是在告訴電腦,先從/(根目錄)開始,再進入到home目錄。shell
bin:存放二進制可執行文件(ls,cat,mkdir等)。也就是說linux中咱們常常用到的命令都是這裏,因此這些命令都是linux上的可執行文件,相似windows上的exe。這裏存放了標準的(或者說是缺省的)linux的工具,好比像「ls」、「vi」還有「more」等等。一般來講,這個目錄已經包含在你的「path」系統變量裏面了。什麼意思呢?就是:當你在終端裏輸入ls,系統就會去/bin目錄下面查找是否是有ls這個程序。ubuntu
boot:存放用於系統引導時使用的各類文件。vim
dev:存放設備文件。這個目錄對全部的用戶都十分重要。由於在這個目錄中包含了全部Linux系統中使用的外部設備。可是這裏並非放的外部設備的驅動程序,這一點和windows,dos操做系統不同。它其實是一個訪問這些外部設備的端口。咱們能夠很是方便地去訪問這些外部設備,和訪問一個文件,一個目錄沒有任何區別。windows
etc: 存放系統配置文件。舉個例子:你安裝了samba這個套件,當你想要修改samba配置文件的時候,你會發現它們(配置文件)就在/etc/samba目錄下。安全
home: 存放全部用戶文件的根目錄。 這裏主要存放你的我的數據。具體每一個用戶的設置文件,用戶的桌面文件夾,還有用戶的數據都放在這裏。每一個用戶都有本身的用戶目錄,位置爲:/home/用戶名。固然,root用戶除外。bash
lib: 存放跟文件系統中的程序運行所須要的共享庫及內核模塊。網絡
opt:額外安裝的可選應用程序包所放置的位置。這裏主要存放那些可選的程序。你想嘗試最新的firefox測試版嗎?那就裝到/opt目錄下吧,這樣,當你嘗試完,想刪掉firefox的時候,你就能夠直接刪除它,而不影響系統其餘任何設置。安裝到/opt目錄下的程序,它全部的數據、庫文件等等都是放在同個目錄下面。
舉個例子:若是裝firefox能夠裝到/opt/firefox_beta目錄下,/opt/firefox_beta目錄下面就包含了運行firefox所須要的全部文件、庫、數據等等。要刪除firefox的時候,你只需刪除/opt/firefox_beta目錄便可,很是簡單
root: 超級用戶目錄。這是系統管理員(root user)的目錄。對於系統來講,系統管理員就比如是上帝,它能對系統作任何事情,甚至包括刪除你的文件。所以,請當心使用root賬號。
usr:在這個目錄下,你能夠找到那些不適合放在/bin或/etc目錄下的額外的工具。好比像遊戲阿,一些打印工具拉等等。/usr目錄包含了許多子目錄:/usr/bin目錄用於存放程序;/usr/share用於存放一些共享的數據,好比音樂文件或者圖標等等;/usr/lib目錄用於存放那些不能直接運行的,但倒是許多程序運行所必需的一些函數庫文件。你的軟件包管理器(應該是「新立得」吧)會自動幫你管理好/usr目錄的。
proc: 虛擬文件系統,存放當前內存的映射
sbin:存放二進制可執行文件,只有root才能訪問
tmp:用於存放各類臨時文件
先簡單說這麼多吧。
2、Linux系統環境
2.1 交互通道
Linux系統默認有6個命令交互通道和一個圖形界面交互通道,默認進入到的是圖形界面通道,命令交互模式切換:Ctrl+Alt+F1---F6,圖形交互通道 Ctrl+Alt+F1。
圖形交互模式有一個terminal(終端)的程序,相似windows下的cmd,它是圖形界面交互通道的延伸,並不屬於命令交互通道,它要依賴於圖形界面。
圖形交互通道以下:
能夠點着把它拖拽出來方便咱們使用
命令交互通道以下:
輸入帳號songlin和密碼123後就登陸進來了,能夠在1-6的通道之間來回登陸切換,而且帳戶是同時存在的。
2.2 命令交互模式
命令提示符:songlin@ubuntu:~$
- songlin:用戶名
- ubuntu :主機名
- ~ :路徑 ,假如當前的路徑正好是 該用戶存放數據的根目錄 ,則顯示~ 即當前路徑是/home/songlin 以下圖,pwd顯示當前絕對路徑,能夠看出來。
- $ :用戶的類型 $表明普通用戶 # 表明 超級用戶
3.3 設置root帳戶
默認root帳戶是沒有設置密碼的, 能夠用sudo passwd 來設置密碼。
3、文件權限
3.1 權限說明
w :可寫 r: 只讀 x:可執行 - :無權限
3.2 字母表示方式
drwxr-xr-x
第一個字符:文件的類型 d:文件夾 ;- :普通文件;c:串口文件;l:鏈接文件
2-4個字符:該文件的屬主用戶的權限;
5-7個字符:與屬主用戶同一組的其餘用戶的權限;
8-10個字符:不一樣組的其餘用戶的權限;
3.3 數字表示方式
-rw-r--r--:文件的權限爲 644
drwxr-xr-x:目錄的權限爲 755
4、Linux經常使用基本命令
4.1 開關機命令
logout:註銷
exit:登出
shutdown -h 時間 :關機
-h:表示關機
時間參數:
1. now (立馬關機)
2.12.30 (某個時間關機)
3. 10 (10分鐘後關機)
shutdown -r:重啓
-r : restart 表示重啓
sudo: superuserdo,以超級用戶的身份來作。
好比上邊的關命令,比較重要,須要以超級用戶的身份來作:sudo shutdown -h now 就能夠立馬關機了。
可是也不是全部命令用sudo就能夠解決了,比方說一個普通用戶,你直接用shutdown -h now 來關機關不了,就加了一個sudo,那確定也是不行的,得讓超級用戶授予你這個用戶有執行某個命令的權限才行。
這些配置在 /etc/sudoers 中,有些命令須要配置後受權給哪些用戶才能夠作的。
4.2 文件操做命令
man:manual,手工,幫助手冊的,比如windows中的help,例如:man ls,查看ls的幫助文檔
ls:查看目錄內容
-l :查看詳細信息
-a:查看全部文件(包括隱藏的)
mkdir:建立目錄
cd:切換目錄
-cd .. 加空格 兩個點,表示返回上一級目錄
-cd ./xxx 進入當前目錄下的xxx目錄
-cd ../xxx 進入上級目錄下的xxx目錄,以此類推
touch:建立一個空白的文件,例如:touch aa.txt 建立一個名稱爲aa.txt的文件
echo:把內容輸入到指定的文件中(控制檯,打印機等容器中去),若是存在文件就打開,沒有就建立,例如:echo 「test」>aa.txt
>:覆蓋模式
>>:追加模式
cat、more:查看文件內容
-cat:查看文件內容,所有顯示
-more:分頁查看文件內容,部分顯示,按pagedown鍵能夠翻頁查看
cp、mv、rm
-cp:複製
-mv:剪切,重命名,移動
剪切:mv aa.txt ./test/bb.txt
重命名:當前的文件目錄同樣就是重命名,例如:mv aa.txt bb.txt
-rm:刪除文件或文件夾
-f:假如要刪除的文件不存在,也不提示
-i:刪除前進行提示,輸入確認以後才刪除
-d:刪除空白目錄
-r:遞歸刪除
wc:統計文件的字符串(行數,單詞數,字符數)例如:wc aa.txt
pwd:打印當前目錄的絕對路徑
|:管道命令,上一個命令的輸出結果做爲下一個命令的輸入,例如:ls -l | wc ,統計ls列出的文件你的字符數
passwd:設置密碼,ubuntu中默認root是沒有的密碼的,要設置面,例如:sudo passwd root
su:switch user,能夠切換到其餘用它用戶,例如:su root,切換到root用戶,會提示你輸入密碼,可是從root用戶切換到其餘用戶不須要輸入密碼,由於root是最高權限。
4.3 系統命令
stat:查看文件的詳細信息,例如:stat aa.txt
who與whoami:
who:查看在線的用戶
whoami:查看當前本身的用戶
hostname:顯示主機名
uname:顯示系統信息
-a:顯示完整的系統信息
top:顯示當前全部進程的信息,每3秒更新一次
ps:顯示當前全部進程的快照
du:顯示文件的大小信息
df:磁盤的使用狀況
ifconfig:網卡配置信息,相似windows的ipconfig
ping:檢測與目標主機是否連通狀況
kill:殺掉進程,例如:kill 9854,殺掉進程id爲9854的進程。
netstat:網絡鏈接的詳細信息
useradd:建立用戶,例如:useadd lijun -d /home/lijun -s /bin/bash
-d:指定用戶的home路徑
-s:指定改用的shell的解析方式
sudo cat /etc/passwd:查看用戶信息
itcast:x:1000:1000:UbuntuA,,,:/home/itcast:/bin/bash
- itcast:用戶名
- x :密碼 :已經加密 ,密碼存放在 /etc/shadow
- 1000: 帳號id ,userId
- 1000: 組id ,group id
- UbuntuA,,, :帳號描述
- /home/itcast :該帳號存放文件的默認位置 ~
- /bin/bash:該用戶的shell腳本的解析方式 ,sh 、bash、rbash
4.4 打包、壓縮,解壓文件
windows下的壓縮文件:zip、rar
linux下的壓縮文件:gz、bzip、zip(不經常使用)、
tar:打包、拆包命令,例如:tar -cxzjvf <打包後的文件> <欲打包的目錄>
- c :建立的一個歸檔文件 ,即打包文件夾
- x :拆包
- z :以gzip 格式壓縮,默認壓縮倍數 6倍 (0-9)
- j :以bzip2格式壓縮
- v :顯示打包或者拆包的文件信息
- f : 後面緊接一個 歸檔文件
打包文件: tar -cvf news.tar ./test 把test目錄下的全部文件打包成news.tar
gzip 、bzip2 壓縮與解壓
壓縮文件:gzip news.tar
解壓文件:gzip -d news.tar.gz
-d :解壓
打包及壓縮
打包及壓縮:tar -czvf news.tar.gz ./test
拆包及壓解縮:tar -xzvf news.tar.gz
4.5 軟件管理
windows:.exe
android:.apk
redhat:.rpm
ubuntu:.deb
1.安裝軟件
-dpkg:debian package 離線安裝
安裝:sudo -dpkg -i <文件名> 例如:sudo dpkg -i ./test.deb
卸載:sudo dpkg -r <包名> 例如:sudo dpkg -r test
ps:在linux中 用包名來表示一個文件的包名,安裝後就會有一個包名,卸載或者查詢的時候使用
-apt-get:advance package tools, 對dpkg命令的升級,在線安裝
安裝:sudo apt-get -install <包名>
卸載:sudo apt-get -remove <包名>
2. vim編輯器
vim是一個款linux上的編輯器,比如記事本,可是比記事本要強大
操做模式:
通常模式:默認進入的是通常模式,該模式不能編輯文檔,只能查看,按i(insert)進入插入模式
編輯模式:該模式能夠編輯文檔,按esc退出插入模式,進入到通常模式
命令模式:在通常模式中,按:(冒號)進入命令模式
-q:安全退出,當沒有操做該文檔時,則直接q退出vim
-q!:當修改了內容,可是不想保存,則q!強制退出
-wq:保存退出
-set number 顯示行號
-set nonumber 取消行號顯示
5、總結
這篇文章簡單介紹了linux上的基本操做,因爲linux沒有圖形,因此熟悉這些命令是必須的,做爲入門,這篇足夠了,要掌握這些命令,仍是須要本身動手多敲命令,不斷的重複纔是最好的辦法。