這是本人自學
Linux所做的筆記,以及實現一些功能作的總結。樂意與各位喜歡linux的朋友交流
學習,共同進步。這篇
文章只是簡單介紹一些linux比較常用的或者說是最基礎的也是最重要的知識,有些在模塊后面標上“重點”的,就是必須熟記的知識了,還有一些關于在linux上進行服務器管理和應用程序開發的總結將在稍后更新。聲明一下:本文的命令為排版需要,可能使用了中文字符,若直接復制到linux中可能出錯。
Linux 由于性能卓越,開源,安全性和穩定性高,處理多并發,支持多線程,多用戶,對內存和文件管理優越等眾多優點而被應用的越來越多。反正我感覺是越來越喜歡Linux了。
Linux的最小配置只需要4M內存,因此適合嵌入式開發。
首先介紹Linux的安裝,本人用的發行版是Red Hat Enterprise Linux 6,雖然說基本上是下一步,但是linux的分區是必須要掌握或者是要理解的,這也正體現出了它自己獨特的文件管理模式,并且,這個與windows是完全不同的。分區原則:
/boot分區:啟動分區,100M足矣,一般的范圍在32—100M之間,100M左右最好;
Swap分區:又叫交換分區,一般是物理內存的2倍,但不要大于256M;
/ : 即根分區,盡可能大,因此,我們將剩下的硬盤大小全部分給根分區。
一些基礎但經常使用的命令:
參看Linux系統分區的具體情況:fdisk –l
查看某個目錄是在哪個分區上:df 目錄全路徑 如:df /boot/
Linux采用級層式的樹狀目錄結構,最上層是根目錄,為:“/”
基礎常用命令:
關機:shutdown –h now(立刻進行關機)
重啟:shutdown –r now
reboot--------也是重啟的命令
用戶注銷:logout
列出當前目錄下所有文件:ls 或者使用命令:dir
列出當前目錄下所有文件,包含隱藏文件:ls –a
列出當前目錄下所有文件的詳細信息:ls –l
切換目錄:cd
切換到上一級目錄:cd .
切換到上上級目錄:cd ..
切換到圖形化界面:startx
Linux文件夾常識:
因為Linux良好的文件管理系統,以下幾個關鍵或者說是比較重要的文件目錄是必須要知道的:
root:存放root用戶的相關文件
home:存放普通用戶的相關文件
bin:存放普通命令(常用命令)
sbin:存放要具有一定權限才可以使用的命令
mnt:掛載軟驅,光驅的目錄(默認)
etc:存放配置的相關文件
var:存放經常變化的文件
boot:存放引導相關的文件
usr:默認程序(文件)安裝文件夾
顯示自己的當前路徑:pwd 當自己不知道處在了哪個文件夾路徑下時,用這個命令可以方便的看到自己的路徑。比較有用的一個命令。
Linux的用戶管理:
添加用戶: useradd 用戶名
設置密碼:passwd 用戶名 回車之后輸入密碼,然后確認,如果沒錯,操作成功。
刪除用戶:userdel 用戶名 userdel –r 用戶名 刪除該用戶及該用戶的主目錄
在linux中的每個用戶必須屬于一個組,不能獨立于組外
ls –ahl 查看文件的所有組
可通過[chgrp 組名 文件名]修改用戶的所在組
如何在Linux中添加組: groupadd 組名
查看linux中所有組信息: cat /etc/group或者是 vi /etc/group
創建用戶并同時指定將該用戶分配到某個組: useradd -g 組名 用戶名
查看Linux中所有用戶信息:vi /etc/passwd 或者是: cat /etc/passwd
Linux的運行級別:
直接輸入命令:vi /etc/initab
下面說說每個數字表示的意義:
0:關機 1:單用戶 2:多用戶沒有網絡服務 3:多用戶有網絡服務 4.系統未使用保留給用戶 5.圖形界面 6:系統重啟
常用級別是3和5
但別人更改了用戶級別為4或其他數字使Linux不能正常啟動時,需要用到以下解決方案將Linux進行重新設置:
在開機圖形化界面(GRUB引導界面)中輸入“e”,然后高亮第2行,再輸入“e”,然后是空格和1(即: 1):代表單用戶級別,按“b”進行重新啟動。解決問題
文件夾管理:
建立目錄:mkdir
刪除目錄:rmdir
刪除所有內容:rm –rf
建立符號鏈接:ln
建立空文件:touch
拷貝命令:cp
移動文件和改文件名:mv
管道命令:| 將一個命令的輸出作為另一個命令的輸入,即將上一個命令的結果交給管道命令后的命令進行處理
一個最重要的命令:man 任何關于命令問題的問題都能解決的好“男人”,瞬間感覺設計linux的人很有才,其實際上應該是手冊的意思。
搜索文件及目錄:find
按文件名查找:find / —name a.java 從根目錄開始查找名為a.java的文件
重定向命令:ls –l > a.txt 把結果輸入到a.txt中 (覆蓋以前的內容)
追加信息: >> (在內容后面追加信息)
關于文件權限的問題:(重點)
修改文件的訪問權限:chmod 777 文件名
備注:第一個7表示:文件的所有者可以對文件進行讀,寫,執行等操作;
第二個7表示:文件所在組的其他用戶可以對該文件進行讀,寫,執行等操作;
第三個7表示:其他組用戶可以對該文件進行讀,寫,執行等操作。
如:文件名前面的字符串為“-rw-r--r--”
r :可讀,值為4;
w:可寫,值為2;
x:可執行,值為1.
因此,將其分為三個字符代替一數,上面的權限字符串的值為“-644”。最前面的橫線表示文件的所屬類型。
關于Linux在虛擬機的掛載和卸載操作(重點):
首先需要在虛擬機中進行簡單的設置:點擊設置,然后點擊CD/DVD IDE,將device status 下面的兩個選項全部勾上,選擇您要掛在的鏡像文件;如下圖示:
掛載的步驟:
a. 查看/dev/中是否有cdrom文件,即可以掛載的目錄:
結果為:
存在該目錄,退出到根目錄,繼續下一步;
b. 輸入掛載命令,進行掛載:mount /dev/cdrom /mnt
c. 退出到根目錄,查看剛才掛載的鏡像文件:
d. 掛載成功。可以用鏡像文件了。
Shell基礎:
常用的三種shell:
No1. Bash,在大陸一般比較流行,指向sh
No2. Csh
No3. Ksh ,在歐洲比較流行
用命令ls —l /bin/*sh可查詢以上文件。
查看目前使用的是哪種shell,直接用命令env,該命令可以顯示當前操作系統的環境變量
修改shell的命令:chsh —s 輸入新的shell 如: chsh —s /bin/csh 將當前的shell設置為csh