Linux知識點總結

一.內核 

    內核是Linux最核心的內容,其主要模塊分以下幾個部分:存儲管理、CPU和進程管理、文件系統、設備管理和驅動、網絡通信,以及系統的初始化、系統調用等。我們常用的是圍繞該內核整合好的一些工具,如:debian、redhat、fedora等。

二. 磁盤分區

    Linux分區包括主分區和擴展分區,其和最多有四個;擴展分區可以再劃分邏輯分區。

分區命名:

Linux是先有目錄,再將物理地址映射到目錄中。在Linux操作系統中,所有路徑都是從根目錄開始。

Linux下的分區命名比Windows下面將更加清晰詳細,但其名稱卻不容易記住。不同於Windows下的盤符,Linux通常採用設備-名稱(device-name),格式爲/dev/xxyN。

/dev 這裏主要存放設備文件,包含了所有Linux系統中使用的外部設備。

xx  分區名的前兩個字母表示分區所在的設備類型。通常hd代表IDE磁盤,sd代表SCSI磁盤。

y   這個字母表示分區所在的設備。例,/dev/hda代表第一個IDE設備,/dev/sdb代表第二個SCSI設備。

N   最後的數字代表分區,前四個分區(主分區加擴展分區)是從數字1到4排列的,邏輯分區從5開始。

    例,/dev/hda2  表示第一塊IDE硬盤的第二個主分區或擴展分區;

        /dev/hdb5  表示第二塊SCSI硬盤的第一個邏輯分區。

掛載點:可將設備掛載到自定義目錄下,這樣到該目錄就可打開設備了。一般把硬件設備放在根目錄下的/mnt目錄下。

         mkdir cdr  //創建文件cdr

         mount  /dev/cdrom /mnt/cdr  //dev/cdrom設備名,掛載到/mnt/cdr

         cd cdr  //訪問光驅內容

         umount  /dev/cdrom  //取消掛載點

常用目錄:


/      這就是根目錄。


/root  這是系統管理員的目錄。它能對系統做任何事情,甚至包括刪除你的文件。

/bin  這裏存放了標準的linux的工具,比如像ls、vi還有more等。通常來說,這個目錄已經包含在你的path系統變量裏面了。當你在終端裏輸入ls,系統就會去/bin目錄下面查找是不是有ls這個程序。

/etc   這裏主要存放了系統配置方面的文件。

/dev   這裏主要存放設備文件,包含了所有Linux系統中使用的外部設備。

/home 這裏主要存放你的個人數據。具體每個用戶的設置文件,用戶的桌面文件夾,還有用戶的數據都放在這裏。每個用戶都有自己的用戶目錄,位置爲:/home/用戶名。當然,root用戶除外。

/tmp   這是臨時目錄。對於某些程序來說,有些文件被用了一次兩次之後,就不會再被用到,像這樣的文件就放在這裏。有些linux系統會定期自動對這個目錄進行清理,因此,不能把重要的數據放在這裏。

/usr    /usr 目錄包含所有的命令、程序庫、文檔和其它文件。這些文件在正常操作中不會被改變的。/usr目錄包含了許多子目錄:/usr/bin目錄用於存放程序;/usr/share用於存放一些共享的數據;/usr/lib目錄用於存放那些不能直接運行的,但卻是許多程序運行所必需的一些函數庫文件。

/opt   這裏主要存放那些可選的程序。安裝到/opt目錄下的程序,它所有的數據、庫文件等等都是放在同個目錄下面,因此可以隨意刪除。

三. 命名

1.常用命令:                 

         cd/  根目錄(根目錄就是/)  相對路徑:cd/dev  絕對路徑:cd / ; cd dev

         pwd  查看當前目錄

         whoami  查看當前用戶

         ls  當前目錄下包含的目錄和文件

                  ls-l : 查看詳細信息,以d開頭的是目錄,- 開頭的是文件(即ll)

                  ls-R:可以查看子目錄結構

         mkdir 創建目錄

         touch 創建一個空文件

         rmdir 刪除目錄,爲空的目錄

                  rm –r 遞歸刪除目錄,但每個文件都提示

                  rm –rf 遞歸強制刪除目錄,不提示(查rm –f?)

         cp1 2 拷貝文件1爲2

         cp–r d1 d2 拷貝目錄d1爲d2(-r:遞歸)

         mvd1 /ldl  移動d1至ldl目錄下

         vi 3.txt 創建一個文件,並直接進去編輯,若已存在則直接進入

                   a 添加,w存盤,q! 不存盤退出,dd刪除一行,o插入一行,:輸入命令

         more 3.txt 列舉文件的內容,空格翻頁

         cat 3.txt 正序列舉文件

         tac 3.txt 逆序列舉文件

         head-3 3.txt 列舉前三行內容;tail後幾行

         clear清屏

         find查找

                   find/ -name *local  目錄 按名字查找 文件名

         gref asdf name :查看name文件中asdf字符

         whereis ls  查看ls命令在哪指定的,執行的是哪個文件,幫助文檔在哪

         echo $path  查看環境變量,分隔符是:

                   windows是echo %

         ln3.txt 4  將4鏈接到3.txt,硬鏈接,相當於文件複製了一份,再鏈接

         ln–s 3.txt 5 軟鏈接,相當於快捷方式

         fdisk –l   查看磁盤信息

         cd..   回到上層目錄

         exit   退出 shutdown  reboot等命令

         cd  /   ls  查看根目錄下的文件      

         按5次esc 會提示出現2143個命令

         xxx  --help:介紹命令xxx

         man xxx :  詳細介紹命令xxx

         ctrl+c  ctrl+d q  退出命令 q!不存盤退出

2.用戶命令:

         useradd testuser 添加用戶testuser,會在根目錄建一個目錄testuser

         passwd testuser 修改密碼 ;密碼不顯示,不能修改,不能刪除

         cd /etc  more passwd 可以查看所有用戶

         內核外有一層叫sh,解釋命令,不同的sh命令不同;一般用bash

         groupadd testg 添加用戶組testg

         useradd testuser2 –gtestg 添加用戶時,給用戶指定組,不指定組會默認建一個組

         usermod –g group1 group2  修改組

         userdel testuser 刪用戶名

         rm –rf testuser  刪用戶文件,和上面結合使用

         su testuser  切換用戶,

         新登錄用戶,默認當前目錄爲用戶主目錄

3.用戶權限:

         drwxr-xr-x  擁有者 擁有者同組的其他人 剩下人權限,(三個字母一組)d代表目錄

                     x代表執行,r可讀,w可寫,-沒有權限

         chmod +x name 修改權限 +x或u+x或g-x或o+x;可改當前用戶或同組或其他人權限

         chmod 755 name :9位二進制表示對應的權限111101101

         chown testuser2 name:修改name的所有者爲testuser2

4.管道:|符號  

         ls -Rl /etc | more 將上一個命令ls -Rl/etc的執行結果傳給下一個命令more,實現分頁

5.通知命令:

         wall aaa   警告所有人(warnall),每個登錄的人都會收到aaa

         wall `date`  命令替換` `,值是當前date值

         ls > cmd.txt  把命令執行的結果重新輸出到cmd.txt文件中,重定向輸出

         wall < aa.txt  把aa文件中的信息發送給所有人,重定向輸入

linux 其他機器文件共享:

1.  安裝samba服務器程序,可以將windowlinux共享一個文件,但必須在一個局域網。

2.  FTP:  linux端建一個ftpserverwindows端上傳

Redhat 默認安裝了vsftp

         service vsftpdstart  啓動vsftp服務; ftplocalhost測試是否啓動,bye 退出ftp

         ifconfig linux查詢ip命令,若是127.0.0.1則是網卡沒有配上ip

         查看linuxftpserver的配置:cd/etc  cd vsftpd  ls 可以查看相關配置

         vsftp的默認根目錄 cd/var

windows端:

         ping ip:可以看看能不能連上linux的機器

         ftp ip:看看能不能連上linuxftpserver

         注意linux的防火牆是否關閉,serviceiptables stop關閉防火牆

注意:

     linux  ftpserver不允許匿名上傳,必須設定允許某個用戶上傳,如root

     設置: 1)查看/etc/ more vsftpd.user_list,發現root用戶被denied

           2vivsftpd.user_list命令編輯去掉root用戶即可,加#註釋

           3vivsftpd.ftpusers 編輯註釋#root

     設置開機自啓動:兩種方法

            (1)  etc/rc.local  加入/usr/local/bin/vsftpd&即可

            (2)chkconfig --list | grep vsftpd可以查看其信息

                chkconfig vsftpd on即可,再查看發現設爲on

linux遠程管理:

     telnet遠程管理:所有信息都是明文,不安全,監聽網卡就可切取。

     ssh遠程管理:傳輸是加密的

         啓動ssh服務:servicesshd start  chkconfig sshdon開機自啓動)

         安裝ssh客戶端putty:打開輸入ip,選擇sshconnection type連接儘可


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