一、Linux是一個統稱,內核是一致的。分爲Linux系統管理員和Linux程序員包括管理和軟件開發。java
二、要掌握Linux,有四步,第一,在Linux平臺上的開發,好比,vi、gcc、gdb等和Linux相關的基本操做;第二,c語言基礎功底;第三,在Linux環境下的高級編程;第四,Linux應用系統開發或嵌入式開發。c++
三、工具書,先知道怎麼作,在去探索爲何這麼作;適當的囫圇吞棗;程序員
四、特色,第一,開源,免費,第二,安全,第三,多線程,多用戶,第四,對內存和管理有本身的特色。運行內存要求小,能夠作嵌入式開發。shell
五、IBM和Redhat,幾乎全部大的軟件公司都支持Linux,微軟除外,前景很好。編程
六、startx 是進入圖形界面,點擊註銷就進入命令行界面。安全
七、shut down -h now 當即關機,reboot 從新啓動(這兩個要有root權限)服務器
八、vi 編譯器使用:一、進入;二、開始敲代碼,hello,c;三、結束用esc,進入命令模式,而後。。。本身玩去。網絡
九、Linux的根目錄的做用須要瞭解,它的根目錄就如同Windows的c盤,cd / 便可切換到根目錄,而後用ls就能夠看到根目錄。舉例,/bin:存放最經常使用命令;/root 系統管理員的主目錄(呵呵,特權階級);/sbin:系統管理員命令存放目錄;/boot:啓動Linux的核心文件;/etc:存放各類配置文件;/var 某些大文件的溢出區,比方說各類服務的日誌文件 ; /home:用戶主目錄;多線程
十、pwd 能夠顯示當前在哪一個目錄下,避免迷路ide
十一、在root下才能添加用戶,useradd 用戶名,加密碼,passwd 密碼;userdel 用戶,爲刪除用戶,僅僅刪除用戶名,裏面的東西能夠保留,而userdel -r 用戶名,就把用戶和其下的文件內容一併刪除了。
十二、init命令,運行級別,#0 關機,#1 單用戶模式,#2 多用戶模式但沒有網絡服務(NFS),#3 徹底用戶模式,即多用戶+有網絡服務(經常使用),#4 用不到,#5 圖形界面(太耗CPU,通常不用),#6 系統從新啓動,會進入重啓無限循環(不要玩這個),若是進入後,在進入引導界面後,快速按下e,選中第二行,而後在按e,進入後能夠改級別,只能輸入1,不能夠輸入其餘數字,進入單用戶模式,而後再去修改到你想要的級別,這裏有一個漏洞,還能夠改密碼,就是不用輸入原密碼就能夠改密碼,也就是說能夠用這種方法找回丟失的密碼。另外這個命令和運行級別只有在root下才能改,進入方法爲 vi /etc/inittab,而後更改默認值。另外logout和su(能夠由普通用戶切換到root用戶,須要密碼,而root用戶切換到普通用戶直接su 用戶名 就能夠,不用密碼。)是切換用戶命令(直接輸入用戶名就能夠,而後輸入密碼)。
1三、touch 創建一個空文件,cp,mv,ln等;more 就是在文件列表特別多的狀況下分頁顯示,用空格鍵位向下翻頁,用Ctrl+pageup爲向上翻頁;| 爲管道命令,把上一個命令結果交給後面的命令處理,grep 查找文本里的關鍵詞,grep 「關鍵詞」 文件名,還有一些參數,用到再查。man命令,find命令,用法 find / -name 文件名。其中/爲根目錄。不過應指定一個小的目錄去查找,否則太慢,還有不少參數,本身查。> 這個命令很神奇,叫管道定向命令,好比
grep -n 「關鍵信息」 a.txt>b.txt
意思是說,在a.txt中查找到的關鍵信息保存到b.txt中去,若是本來沒有b.txt,就建立它再保存,若是有,就覆蓋裏面的東西爲這個查找的關鍵信息,>>這個命令就是疊加進去而不覆蓋。
1四、文件後綴沒有太大意義,重點是文件內容頭文件的某個字節標識。
1五、如何在Linux下搭建c/java/c++的開發環境? gcc
1六、一個用戶必需要在一個或多個分組中(用戶組),不能獨立於分組以外;文件的全部者,誰建立了這個文件,誰就是這個文件的全部者,文件的所在組就是用戶的所在組。ls -ahi 能夠看見文件的所在組。要有root權限。爲了建立組和用戶。
1七、- rw- r-- r--,第一個表明文件類型,第二段表明文件的全部者對該文獻的權限,分爲三種,r 表明可讀,用4表示,2,w表明可寫,用2標識,3,x 表明可執行權限,用1表示;第三段表明文件所在組的用戶對該文件的權限;最後的一段表明其餘組的用戶對該文件的權限。
注意,18-19須要root權限。
1八、chmod 修改權限,chmod 777 文件夾;這個只能本身修改本身的文件權限,不能夠修改別人的權限,固然root除外,它無所不能。7的意思是說1+4+2=7,因此就打開了r、w、x的權限,全部人均可以看,若是是770,那麼其餘組的用戶就不能看。另一種改權限的方法就是chmod u=rwx go=rx 文件名,u就是文件全部者,用戶,g就是group用戶組,o就是others其餘組;另外,+和-覺得加入和除去的意思,=爲設定爲。
1九、uaermod -d 組名2 用戶名1,就是將這個用戶1從新分配到這個組名2中,固然只有超級用戶能夠用這個命令,用戶本身和其餘人都不能夠用。
20、Linux分區;一塊硬盤分基本分區和擴展分區,其數目之和不能夠大於4;基本分區能夠立刻使用但不能再分區,擴展分區必須再進行分區才能使用,擴展分區再分就成了邏輯分區,並且數量無限制。
主分區(c盤),擴展分區再分紅邏輯分區(d,e,f盤)。fdisk -l 查看Linux分區的具體狀況。Dev表明設備,sd表明一種硬盤(scsi硬盤),通常有兩種,還有一種叫 ide硬盤,sd硬盤好點。a1表示第一塊硬盤第一個分區。。。看圖!
df 目錄全路徑;查看這個目錄在哪一個分區,也就是查看哪一個分區掛載到這個目錄上;unmount 目錄,打斷這種掛載關係,就是卸載這個分區這時候用ls就看不到任何東西。mount 分區 目錄,就是將分區掛載到這個目錄下(這個目錄就像一個快捷方式指向這個分區)。Linux就是這種掛載機制。
df 查看磁盤使用狀況。df -h
在Linux上裝一個Samba服務器,就能夠將Windows上文件傳到Linux上,在Windows上下載SSH也能夠實現兩個系統的文件互傳。
2一、shell介紹,通俗的講,就是命令和Linux內核之間的一個翻譯官,由於Linux內核看不懂咱們輸入的命令行,因此shell就充當了這個翻譯的角色,它是一個邏輯過程,姑且能夠叫他翻譯器。固然這只是shell的一個方面,他還能夠用來進行程序設計,相似於dos中的批處理文件。ls -l /bin/*sh能夠查看(共三類)
查看目前使用是哪一種shell,用env命令,能夠顯示當前操做系統的環境變量,env | more,分段查看;
修改shell類型,chsh -s /bin/ root才能夠;
2二、export PS1="\e[35m[[dsk2017@Block-IIA ~]$\e[0m" 這個能夠改變顏色。
2三、cat /etc/passwd 能夠查看本身用的是哪一個shell。
2四、進程就是正在執行的程序,線程就是輕量級的進程,進程有獨立的地址空間,線程沒有,線程不能獨立存在,是由進程建立的。相對來說,線程耗費的CPU和內存小於進程。
2五、ps -aux 通常在一塊兒用,信息更全一些;kill 進程號 kill -9 進程號 爲強制殺!kill all 進程號 將進程號和其子進程通通殺掉。
2六、top 命令 能夠實時動態地查看系統的總體運行狀況,是一個綜合了多方信息監測系統性能和運行信息的實用工具。
2七、shell script 的編寫
2八、makefile的用法
2九、相對路徑和絕對路徑、當前目錄pwd、工做目錄。相對路徑,從當前目錄開始,轉到訪問目標目錄(文件);絕對路徑,就是從根目錄(/)去訪問某個目錄(文件)。工做目錄就是默認的目錄。
30、ln -s 源 目標文件 快捷方式。是一種連接方式
3一、shell腳本、shell的使用。
3二、ls -l abc[1-6].txt 就是找到abc!.txt文件,其中!表明1到6的一個數字。