linux學習簡單彙總

最近又簡略回看了鳥哥的Linux私房菜,這裏稍微敘述自己的總結。

       Linux主要優點在於多用戶多任務的環境,其中比較亮的優點是多任務時,資源分配比較均勻,多個用戶都可以同時使用系統中的資源。

Linux主要對於企業級的應用主要有:網絡服務器(搭建)、數據庫內容的存儲和高效能運算等,對個人用戶的話,主要用於桌面計算機、嵌入式設備的開發。Linux的內核還是有C語言寫的,畢竟Linux操作系統也是一種操作系統,也就是更好的利用計算機上的硬件資源。計算機上面所有的一切,最後畢竟都是硬件在跑,比如運算、呈現圖形界面等等,都是通過操作系統來控制硬件,實現目標。控制硬件的話就要用到硬件的驅動程序,這個就是硬件製造商的任務了,Linux很方便的地方在於模塊話,她的內核可以不改變,如果更新了一個比較新的硬件,而內核不能滿足要求的時候,就可以修改模塊,然後通過核心模塊編譯就可以將內核的該部分更新,進而滿足要求,而不需要完全更新內核,這個比較厲害。

 

Linux還有一個比較厲害的是掛載,所有的文件都是通過掛載到磁盤上面的,通過df命令就能夠查看出來,而磁盤在安裝系統之前,都需要進行分區。主分區和邏輯分區加起來最多能分4個,一般需要分/boot、/、swap和/home四個分區,至少要有/和swap兩個分區。swap是交換分區,用於在系統內存不足的時候該分區用來做內存使用,大小一般爲內存的兩倍。(這裏學的不是很好啊!)

 

Linux自己常用的有用戶管理、文件編輯和常用命令,可能還有shell編程、Python等。

 

用戶管理:useradd、passwd、userdel、passwd、chage(顯示密碼參數)、usermod(修改用戶的一些參數),finger用來查看用戶的信息;對應組的groupadd、gpasswd、groupdel、groupmod等等。

通過修改/etc/passwd文件,將對應用戶的/bin/bash改爲/bin/nologin,該用戶就不能登錄了。其中,UID爲0代表root用戶,1~99爲distribution自行建立的帳號,100~499爲若用戶有系統帳號需求時,可以使用的帳號UID,500~65535(可以更大)爲給一般用戶使用的,所以自己的用戶就是500和501了。group組對應的是/etc/group這個文件

 

文件編輯。vim是vi的升級版本,三種模式:命令模式、編輯模式和指令模式,主要有i、o、a、r等進入編輯模式,用V進行塊選,dd是刪除某行,ndd是刪除自光標以下n行,nyy是拷貝自光標以下n行,p是從光標下行拷貝,P是拷貝到光標上行,hjkl可以進行光標上下左右移動,esc+:可以進入退出模式,set nu顯示行號,set nonu取消行號顯示,wq保存並退出,q!不保存退出,sp file打開另一個文件,n編輯下一個文檔,N編輯上一個文檔,files顯示打開的所有文檔,下面這個圖像挺好的(選自鳥哥私房菜)


 

常用命令:alias cd pwd cp mv mount ls rm mkdir ln chmod cat tac more less 管道 重定向 df find touch info man help head tail od nl grep xargs chkconfig ,

alias就是添加別名,刪除的話命令改爲unalias


cp和mv一個是複製,一個是移動


ln創建連接,加-s是建立符號連接,此時源文件必須存在,否則新文件查看不了,去掉-s就是硬連接,給人的感覺就是新文件和原文件一樣,原文件刪了也可以看新文件


find就是搜索文件,可以加一些限制條件


grep用來查找文件中的內容非常方便


xargs過濾器,和其他命令搭配使用,用法略廣

修改用戶登錄等級的文件是/etc/inittab;

修改IP的是/etc/sysconfig/network-scripts/下的ifcfg-eth0;

修改時間用date -s **:**:**,和date -s 月/日/年,最後clock -w寫入到硬件中CMOS中(詳見CMOS和BIOS的區別);

例行事件管理的at和crontab,前者一次性,後者分時日月周循環來;

修改root用戶文本命令下文件、目錄或者鏈接等顏色,修改/etc/DIR_COLORS文件,然後重啓就行,修改其他用戶的話,需將該文件拷貝到/home/user目錄下,修改重啓;

關機命令可以有:shutdown 、poweroff 、halt 、init 0、reboot(重啓)、logout(非root用戶)等;

 

執行ll命令後,在第一行會顯示total num,這個num是由文檔個數乘以block大小得來的。但是,文檔爲空或文檔是軟連接的時候,該文檔不計入。

lsmod用來lis loaded modules。

ps aux顯示所有的PID和它們的代號。init的是1,因爲它是所有進程的父進程。

top動態顯示正在運行的進程。

stat 文件名,會顯示該文件的inode的詳細信息。

fork()函數,可以參加博客:http://blog.csdn.net/jason314/article/details/5640969

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章