linux自學筆記(day3)

                                     linux的自學筆記整理(day3)

1.查看目前使用的是那種shell
     env   該命令是顯示當前操作系統的環境變量
     三種形式的shell:
     /bin/ash 
     /bin/bash
     /bin/tcsh
2、shell的修改
    chsh -s shell的名字 
3、shell的命令補全功能
    tab鍵
4、查閱歷史記錄命令:history
5、分頁顯示:顯示的東西|more  如:history  |more
6、直接執行歷史命令的第幾個: !命令的序號  如:!23中間沒有空格
7、清屏是ctrl+l
8、分頁顯示:less  more
  less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能


向後移動,而且 less 在查看之前不會加載整個文件
   -b <緩衝區大小> 設置緩衝區的大小
   -e  當文件顯示結束後,自動離開
   -f  強迫打開特殊文件,例如外圍設備代號、目錄和二進制文件
   -g  只標誌最後搜索的關鍵詞
   -i  忽略搜索時的大小寫
   -m  顯示類似more命令的百分比
   -N  顯示每行的行號
   -o <文件名> 將less 輸出的內容在指定文件中保存起來
   -Q  不使用警告音
   -s  顯示連續空行爲一行
   -S  行過長時間將超出部分捨棄
   -x <數字> 將“tab”鍵顯示爲規定的數字空格
   /字符串:向下搜索“字符串”的功能
   ?字符串:向上搜索“字符串”的功能
   n:重複前一個搜索(與 / 或 ? 有關)
   N:反向重複前一個搜索(與 / 或 ? 有關)
   b  向後翻一頁
   d  向後翻半頁
   h  顯示幫助界面
   Q  退出less 命令
   u  向前滾動半頁
   y  向前滾動一行
   空格鍵 滾動一行
   回車鍵 滾動一頁
  [pagedown]: 向下翻動一頁
  [pageup]:   向上翻動一頁
9、注意事項:在操作時,不要將“-”省掉,比如切換用戶時:su - 用戶名 ,在進行操作時會讓 一些命令丟掉,以至於沒辦法正常運行;在哪裏切換的就會切換到另一個用戶名下的這個地方。
10、tcp/ip不是一個獨立的協議,而是一組協議;由於它出現早,所以習慣的叫它tcp/ip,它還包括其他的如:udp、arp、rarp等
11、協議的分層:
    理論上的完美構想(osi):
        應用層、表示層、會話層、傳輸層、網絡層、數據鏈路層、物理層
    實際中的層:
    應用層(application):smtp、ftp、telnet
    傳輸層:解釋數據
    網絡層:定位ip地址和確定連接路徑
    鏈路層:與硬件驅動的對話
    案例:
       qq聊天來顯示:
       qq1:發送 :你好
       通過應用層就給它加上app,來表示是什麼應用
       通過傳輸層時加上tcp,是用來表示tcp協議
       通過網絡層也就是ip層,給它加上ip,這樣就成了數據包
       通過鏈路層加上幀頭、幀尾;現在就可以進行傳輸了
       它就可以將數據通過網卡,經過各種路由器(看那個距離)來傳輸,最終到達   qq2所在的網卡,隨後再經過鏈路層。。。返回到qq2的界面。     
12、IP地址與包的路由傳遞
      ip的號都是有32位組成: 
      A類:0+7位網絡號+主機號(總共加起來是32位,主機號就是24位,可以安排很多主機)
      B類:10+14位網絡號+主機號(主機號是16位)
      C類:110+21位網絡號+主機號(主機號是8位)
13、追蹤路由:tracert  目標ip/域名
14、測試兩個ip是否連接:ping+ip
15、在windows下查看ip是用ipconfig
16、在linux下查看ip是用ifconfig
17、192.168.。。這些就是一些內網。
18、linux下的配置網絡:
    方法一、setup命令
    方法二、ifconfig  eth0 +ip  對網卡的設置
                  ifconfig eth0 network +x.x.x.x 對子網掩碼的設置
                  注意:它會立馬生效但是一開機就會變化
    方法三、修改一個文件
                /etc/sysconfig/network-scripts/ifcfg-eth0
                運行/etc/rc.d/init.d/network restart
19、如何查詢linux中安裝了哪些包?
        rpm -qa
        rpm -q +軟件名
        rpm -qa| grep +軟件名
        rpm的常用命令:
        rpm -qa :查詢所安裝的所有rpm軟件包  如:rpm -qa |more  / rpm -qa |grep X
        rpm -q 軟件包名:查詢軟件包是否安裝
        rpm -qi 軟件包名:查詢軟件包的信息
        rpm -ql 軟件包名:查詢軟件包中的文件
        rpm -qf 文件全路徑名:查詢文件所屬的軟件包 
        rpm-qp 包文件名:查詢包的信息對這個軟件包的介紹      
20、安裝rpm包
      rpm -i rpm包的全路徑名稱  
      rpm -ivh  rpm包的全路徑名稱
      i=install(a安裝)  v=verbose(提示) h=hash(進度條)
21、升級rpm包
     rpm -U rpm包的全路徑
22、rpm包的名稱格式
       apache-1.3.23-11.i386.rpm
       "apache"軟件名稱
       "1.3.23-11"軟件的版本號,主版本和次版本
       "i386"是軟件所運行的硬件平臺
       "rpm"文件的擴展名,代表rpm包
23、rpm的概述:
    它是一種互聯網下載包的打包及安裝工具,它包含在某些linux分發版中。他生成具有.rpm擴展名的文件,它是RedHat Package Manager的縮寫,這一文件格式名稱雖然打上了RedHat的標誌,但是其原始設計理念是開放式的,現在包OpenLinux、S.u.S.E以及Turbo  Linux等Linux的分發版本都有采用,算是一個行業標準。
24、samba的安裝步驟
     a、看看是否安裝samba
          rpm -q samba
     b、如果有就卸載
          rpm -e samba(要解除依賴關係,得把有依賴的先卸載)
          rpm -e --nodeps samba(這個命令可以忽略依賴關係而直接卸載)
     c、把自己的安裝文件,掛載到linux下
     d、把samba開頭的文件拷貝到/home下,準備安裝
          cp /mnt/cdrom/samba /home
     e、進行安裝

            rpm -ivh  /home/samba*
     f、創建一個用戶u1
           useradd u1(這個同時會自己建一個u1用戶跟那個u1組)
           passwd u1
     g、給u1設置samba的密碼
          將所有用戶都添加到samba用戶
          cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
          設置密碼
          smbpasswd u1
     h、啓動samba服務器
        service smb start|restart|stop

發佈了21 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章