(1)掌握常用80個Linux命令
(2)掌握Linux軟體包的常用安裝方式,例如源碼安裝,RPM方式安裝
(3)熟悉Grub/Lilo引導程序及簡單的修復操作
(4)熟悉Linux文件系統和目錄結構以及Linux基本運行原理
(5)掌握vi,gcc和gdb等常用編輯器,編譯器和調試器
(6)學習添加外部設備,安裝設備驅動程序
(7)理解shell別名,管道,I/O重定向,輸入和輸出以及shell簡單腳本編程
(8)學習Linux環境下的網路基本組建
1.查看系統PCI
lspci
2..查看CPU信息
more /proc/cpuinfo
3.查看內存信息
more /proc/meminfo
4.查看磁碟分區信息
fdisk -l
(1)設備文件
/dev
(2)軟盤
/dev/fdx
(3)U盤
U盤在Linux下被識別為SCSI設備,
對應設備文件 /dev/sdax ,a表示第一塊SCSI設備,x表示SCSI設備的相應分區編號
(4)光碟機
IDE 光碟機在Linux /dev/had
SCSI /dev/srx ,x 表示相應分區編號
(5)磁帶
./dev/stx
常見系統格式
備註
msdos
DOS文件系統類型
vfat
windows文件系統格式
iso9660
光碟格式系統格式
ext2/ext3
Linux下的文件系統類型
mount -t 文件系統類型 設備名 掛載點
注意:mount命令掛載的是軟盤,光碟和U盤,而不是軟碟機和光碟機,要更換盤的時候,先卸載,然後裝載光碟
卸載 : umout 掛載目錄
1.經典樹形目錄
2.目錄功能介紹
1.內存管理
2.進程管理
3.進程間通信
4.虛擬文件系統
5.網路介面
0:
關機模式
1:
單用戶模式,單用戶只有系統管理員可以登錄
2:
多用戶模式,不支持文件共享,例如不支持NFS服務.這種模式不常用
3:
完全的多用戶模式,支持NFS模式.這是最常用的用戶模式.默認登錄到系統的字元界面
4:
基本不用的用戶模式,可以實現某些特定的登陸請求
5:
完全多用戶模式,默認登錄Linux圖形界面
6:
重啟模式
inittab文件中的值都由如下格式組成
label:runlevel:action:process
1命令格式
command
[options]
[arguments]
command
表示命令的名稱
options
表示命令的選項
arguments
表示命令的參數
2.shell的通配符
*
匹配任意一個或多個字元
?
匹配任意單一個字元
[]
匹配任何包含在方括弧內的單字元
3.shell的重定向
(1)輸入的重定向
輸入重定向用於改變命令的輸入源,利用輸入的重定向,就可以將一個文件的內容作為命令的輸入,而不從鍵盤輸入
輸入重定向的操作符
<
<<
(2)輸出重定向
輸出重定向是將命令的輸出結果不在屏幕輸出,而是輸出到一個指定文件中
輸出重定向的操作符
>
>>
>
會覆蓋原文件
>>
不會覆蓋原文件
(3)錯誤重定向
管道的作用就是把一個命令的輸出當作下一個命令的輸入,而不經過任何中間的文件
轉義字元
\
單引號
''
將字元串放到一對單引號之間,那麼字元串的特殊含義將被忽略
雙引號
""
包含在雙引號內的大部分特殊字元可以當作普通字元處理,但是,依然有一些特殊字元即使使用雙引號括起來,也仍然保留自己的特殊含義,比如"$","\","`"
<TAB>
ls
選項
含義
-a
顯示隱藏文檔
-d
只顯示目錄列表,不顯示文件
-l
顯示詳細目錄信息
-s
在每個文件名后輸出該文件的大小
-k
以K位元組的形式表示文件的大小
-u
以文件上次被訪問的時間排序
-t
以時間排序
-o
顯示除組信息外的詳細信息
-x
按列輸出,橫向排序
-r
對目錄反向排序
-q
用?代替不可輸出的字元
-m
橫向輸出文件名,並以","做分隔符
-S
以文件大小排序
-R
列出所有子目錄下的文件
-pF
在每個文件名后附上一個字元以說明該文件的類型.
*
表示普通文件
/
表示目錄
@
表示鏈接
|
FIFOS
=
套接字
-C
按列輸出,縱向排序
-R
列出所有子目錄下的文件
-Q
把輸出的文件名用雙引號括起來
改變當前工作目錄的命令cd
cd [目錄]
cd
cd~[用戶名]
之間沒有空格
cd ..
返回上一層
cd /
返回到根目錄
改變身份命令su
su [選項] [用戶名]
-
載入相應用戶下的環境變數
-l
使目前的shell成為身份後用戶默認的shell
-c
改變身份運行一個指令后就結束
-m
改變用戶身份,但是不改變環境變數
clear
man
who
w
uname
-a
顯示系統全部信息
-m
cpu位數
-n
主機名
-s
系統類型
-r
顯示操作系統內核版本
uptime
last
dmesg
free
ps!!!
top
mkdir
more
cat
diff
grep
rm
touch
ln
硬鏈接(default)
軟鏈接
file
cp
find
split
mv
zip.unzip
gzip/gunzip
bzip2/bunzip
tar [option] [文件名] [來源文件]
-zcvf
壓縮
-jcvf
解壓
-j
bzip2 [.bz]
-z
gzip [gz]
dd
cpio
df
du
fsck
sync
eject
mount/umount
ifocnfig
scp
netstat
traceroute
telnet
wget
練習:
網路互連
1,複習IP段分配規則
2.
源代碼方式安裝
RPM方式安裝
封裝格式
RPM
SRPM
編譯時帶源碼
類似於
xxx.src.rpm
1,進入軟體目錄運行-> ./configure
2,make
3,make install
注意!通過不了configure的話仔細查看,缺少什麼包
nxserver-2.1.0-22.i386.rpm
nexserver
軟體名字
2.1.0
版本號
i386
硬體平台
.rpm
rpm包標識
查詢組合
-q
-qf
-qp
-ql
-qpl
-qg
"Development/Debuggers"
RPM分類
1 從硬體入手,檢查網卡本身故障
2 檢查網卡晶元型號
3 查看系統是否包含對應型號的網卡驅動
查看用命令
ll /lib/modules/2.6.18-53.e15/kernel/drivers/net/
5 檢查網卡驅動是否載入
lsmod 查看系統載入的模塊信息
cdrom
36705
1 ide_cd
模塊名稱
模塊大小
調用數
載入命令: modprobe [選項] 模塊文件
很重要!要補齊!!!
Red Hat Linux 網路配置文件
/etc/sysconfig/network-scripts/ifcfg-interfacename
/etc/sysconfig/network-scripts/ifcfg-lo
網卡迴環地址
/etc/sysconfig/network
主機名和網卡配置文件
/etc/resolv.conf
DNS配置文件
/etc/hosts
設置主機和IP綁定信息
/etc/sysconfig/network-scripts/ifcfg-eth0
網路配置文件
DEVICE=eth0
表示網卡設備的名稱
ONBOOT=yes
開機自動開啟網卡
BOOTPROTO=static
靜態static,動態:dhcp
BROADCAST=192.168.60.255
廣播地址
IPADDR=192.168.60.251
靜態IP
NETMASK=255.255.255.0
子網掩碼
NETWORK=192.168.60.0
網路號
GATEWAY=192.168.60.1
網關
HWADDR=00:1E:0B:CF:1A:E4
MAC地址
TYPE=Ethernet
網卡類型
/etc/sysconfig/network-scripts/ifcfg-lo
本地迴環配置文件
DEVICE=lo
網路設備名
IPADDR=127.0.0.1
IP地址
NETMASK=255.0.0.0
子網掩碼
NETWORK=127.0.0.0
網路號
BROADCAST=127.255.255.255
廣播地址
ONBOOT=yes
開機啟動
NAME=loopback
本地迴環地址
/etc/sysconfig/network
主機名和網關配置地址
NETWORKING=yes
網路配置是否正常運行
NETWORKING_IPV6=no
IPV6是否開啟
HOSTNAME=WEBServer
主機名
GATEWAY=192.168.1.254
網關
/etc/resolv.conf
DNS配置文件
nameserver 221.11.1.67
nameserver 218.30.19.40
/etc/hosts
本地解析:如果設置了主機和IP綁定,那麼當訪問綁定主機時,系統就會去hosts中查找對應的IP地址,而不去/etc/resolv.conf尋找DNS伺服器進行IP解析
網路IP地址
主機名.域名
主機名別名
127.0.0.1
localhost.localdomain
localhost
一個網卡具有多個IP地址的功能被稱為IP Alias,也就是一塊網卡可以綁定多個IP地址
1,Red Hat Linux 下網卡綁定多個IP地址
在/etc/sysconfig/network-scripts/下創建ifcfg-eth0:x 文件
eth0:0
命名格式eth:x x <255
DEVICE
ONBOOT
IPADDR
NETMASK
BOOTPROTO
1.3.2 開啟Linux代理轉發功能
修改/proc下內核參數文件
cat /proc/sys/net/ipv4/ip_forward
echo "1" >/proc/sys/net/ipv4/ip_forward
重啟失效
修改/etc/sysct1.conf
net.ipv4.ip_forward = 0
改為1
sysctl -p
馬上生效
1.路由的概念
郵局例子
2.路由的分類
靜態和動態
3.路由的配置
route [-n|ee]
rotue add [-net|-host] [網路或主機] netmask [mask] [gw|dev]
route del [-net|-host] [網路或主機] newmask [mask] [gw|dev]
-n
不使用通信協議或主機名稱,直接使用IP地址
-ee
顯示更詳細的路由信息
add
表示增加路由信息
del
表示刪除路由信息
-net
表示增加一個網路,也就是後面接的是一個網路號地址
-host
表示後面接的為連接到單獨主機的路由
netmask
表示後面接的為連接到單獨主機的路由
gw
網關IP信息,gateway的簡寫
dev
指定由哪個網路設備聯機出去,後面接網路設備名,如eth0等
Destination
Gateway
Genmask
Flags
Metric
Ref
Use
Iface
192.168.60.0
0.0.0.0
255.255.255.0
U
0
0
0
eth0
網路號,即network
網關,網路通過這個IP連接出去,0.0.0.0就是說直接由本機傳送出去,有IP,就說明由這個IP的轉接才能連接出去
子網掩碼地址
U
表示啟動
需要幾個網路節點才能到達路由的目標網路地址
參考到此路由規則的數目
有幾個轉送數據包參考到此路由的規則
網路設備介面
H
R
G
M
D
!
一個完整的網路
(3)路由表
經驗,網卡是硬體是需要安裝的!不是另外寫個配置文件就有網卡生成
設備不起效!可能是配置文件有個小符號!!!!!!!!
1.口令暴力破解攻擊
2.拒絕服務攻擊
3.應用程序漏洞攻擊
1.網路傳輸安全
root才能用的
客戶端
0-1023
<1024
21
FTP
3306
mysql
23
Telnet
1521
oracle
25
80
www伺服器
查看埠狀態
netstat -tunl
查看當前伺服器的埠監聽狀態
netstat -tun
顯示已經聯機的連接狀態
netstat -antlp
查看埠對應的是什麼服務
系統運行必須的服務
服務名稱
服務內容
acpid
電源管理
Apmd
高級電源管理能源
Kudzu
檢測硬體是否變化
crond
為Linux下自動安排進程提供運行服務
atd
類似crond,提供指定的時間做指定的事情的服務
keytables
用於裝載鏡像鍵盤
iptables
Linux內置的防火牆軟體
xinetd
支持多種網路服務的核心守候,就是上面提到的那個超級服務
xfs
使用 X Window桌面系統必須的服務
network
激活已配置網路介面的腳步程序
sshd
遠程登錄服務
syslog
記錄系統日誌的服務
後補!!!
關於Linux考證
Linux 認證工程師 LPIL Linux 兩門 200 $
[火星人 ] 2011-寒假 linux 學習筆記已經有491次圍觀