歡迎您光臨本站 註冊首頁

2011-寒假 linux 學習筆記

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

LINUX 學習步驟

1.初級階段

(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.1 Linux硬體資源管理

1.查看系統PCI

lspci

2..查看CPU信息

more /proc/cpuinfo

3.查看內存信息

more /proc/meminfo

4.查看磁碟分區信息

fdisk -l

1.2 Linux外在設備的使用

1. 硬體與設備文件

(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

2常見文件系統

常見系統格式

備註

msdos

DOS文件系統類型

vfat

windows文件系統格式

iso9660

光碟格式系統格式

ext2/ext3

Linux下的文件系統類型

3.設備的掛載使用

mount -t 文件系統類型 設備名 掛載點

注意:mount命令掛載的是軟盤,光碟和U盤,而不是軟碟機和光碟機,要更換盤的時候,先卸載,然後裝載光碟

卸載 : umout 掛載目錄

1.3文件系統結構介紹

1.3.1 目錄結構

1.經典樹形目錄

2.目錄功能介紹

1.3.2系統核心組成

1.內存管理

2.進程管理

3.進程間通信

4.虛擬文件系統

5.網路介面

1.4 運行機制介紹

1.4.1系統運行級

0:

關機模式

1:

單用戶模式,單用戶只有系統管理員可以登錄

2:

多用戶模式,不支持文件共享,例如不支持NFS服務.這種模式不常用

3:

完全的多用戶模式,支持NFS模式.這是最常用的用戶模式.默認登錄到系統的字元界面

4:

基本不用的用戶模式,可以實現某些特定的登陸請求

5:

完全多用戶模式,默認登錄Linux圖形界面

6:

重啟模式

inittab文件中的值都由如下格式組成

label:runlevel:action:process

第二課:Linux常用命令及其使用

2.1shell簡介

2.2shell命令的語法分析

1命令格式

command

[options]

[arguments]

command

表示命令的名稱

options

表示命令的選項

arguments

表示命令的參數

2.shell的通配符

*

匹配任意一個或多個字元

?

匹配任意單一個字元

[]

匹配任何包含在方括弧內的單字元

3.shell的重定向

(1)輸入的重定向

輸入重定向用於改變命令的輸入源,利用輸入的重定向,就可以將一個文件的內容作為命令的輸入,而不從鍵盤輸入

輸入重定向的操作符

<

<<

(2)輸出重定向

輸出重定向是將命令的輸出結果不在屏幕輸出,而是輸出到一個指定文件中

輸出重定向的操作符

>

>>

>

會覆蓋原文件

>>

不會覆蓋原文件

(3)錯誤重定向

4.shell的管道

管道的作用就是把一個命令的輸出當作下一個命令的輸入,而不經過任何中間的文件

5.shell中的引用

轉義字元

\

單引號

''

將字元串放到一對單引號之間,那麼字元串的特殊含義將被忽略

雙引號

""

包含在雙引號內的大部分特殊字元可以當作普通字元處理,但是,依然有一些特殊字元即使使用雙引號括起來,也仍然保留自己的特殊含義,比如"$","\","`"

6shell自動補齊命令

<TAB>

2.2 系統管理與維護

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

2.3文件管理與編輯

mkdir

more

cat

diff

grep

rm

touch

ln

硬鏈接(default)

軟鏈接

file

cp

find

split

mv

2.4 壓縮與解壓

zip.unzip

gzip/gunzip

bzip2/bunzip

tar [option] [文件名] [來源文件]

-zcvf

壓縮

-jcvf

解壓

-j

bzip2 [.bz]

-z

gzip [gz]

dd

cpio

2.5磁碟管理與維護

df

du

fsck

sync

eject

mount/umount

2.6網路設置與維護

ifocnfig

scp

netstat

traceroute

telnet

wget

2.7 文本編輯工具VI

練習:

網路互連

1,複習IP段分配規則

2.

專題: linux軟體安裝

源代碼方式安裝

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分類

專題一:Linux伺服器配置

1.1 網卡安裝的一般思路

1 從硬體入手,檢查網卡本身故障

2 檢查網卡晶元型號

3 查看系統是否包含對應型號的網卡驅動

查看用命令

ll /lib/modules/2.6.18-53.e15/kernel/drivers/net/

5 檢查網卡驅動是否載入

lsmod 查看系統載入的模塊信息

cdrom

36705

1 ide_cd

模塊名稱

模塊大小

調用數

載入命令: modprobe [選項] 模塊文件

1.1.2 編譯安裝網卡

很重要!要補齊!!!

1.2 配置Linux網路

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

1.3 Linux網路應用

1.3.1 網路配置文件

一個網卡具有多個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.3.3 開啟Linux代理轉發功能

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.3.4 Linux路由器架設

第三課 Linux伺服器安全策略

3.1 網路安全概述

1.口令暴力破解攻擊

2.拒絕服務攻擊

3.應用程序漏洞攻擊

3.2 防範攻擊策略

1.網路傳輸安全

3.2.2 埠與服務

root才能用的

客戶端

0-1023

<1024

21

FTP

3306

mysql

23

Telnet

1521

oracle

25

E-mail

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

記錄系統日誌的服務

3.2.4其他安全設置

後補!!!

關於Linux考證

Linux 認證工程師 LPIL Linux 兩門 200 $


[火星人 ] 2011-寒假 linux 學習筆記已經有491次圍觀

http://coctec.com/docs/linux/show-post-46975.html