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