天天看點

2011-寒假 linux 學習筆記

(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

CD光牒格式系統格式

ext2/ext3

Linux下的檔案系統類型

mount -t 檔案系統類型 裝置名 挂載點

注意:mount指令挂載的是軟碟,CD光牒和U盤,而不是軟驅和光驅,要更換盤的時候,先解除安裝,然後裝載CD光牒

解除安裝 : 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]

表示指令的名稱

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

按列輸出,縱向排序

-Q

把輸出的檔案名用雙引号括起來

改變目前工作目錄的指令cd

cd [目錄]

cd

cd~[使用者名]

之間沒有空格

cd ..

傳回上一層

cd /

傳回到根目錄

改變身份指令su

su [選項] [使用者名]

-

加載相應使用者下的環境變量

使目前的shell成為身份後使用者預設的shell

-c

改變身份運作一個指令後就結束

改變使用者身份,但是不改變環境變量

clear

man

who

w

uname

顯示系統全部資訊

cpu位數

-n

主機名

系統類型

顯示作業系統核心版本

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包辨別

查詢組合

-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

網卡類型

本地回環配置檔案

DEVICE=lo

網絡裝置名

IPADDR=127.0.0.1

IP位址

NETMASK=255.0.0.0

NETWORK=127.0.0.0

BROADCAST=127.255.255.255

開機啟動

NAME=loopback

本地回環位址

主機名和網關配置位址

NETWORKING=yes

網絡配置是否正常運作

NETWORKING_IPV6=no

IPV6是否開啟

HOSTNAME=WEBServer

GATEWAY=192.168.1.254

nameserver 221.11.1.67

nameserver 218.30.19.40

本地解析:如果設定了主機和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]

不使用通信協定或主機名稱,直接使用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

eth0

網絡号,即network

網關,網絡通過這個IP連接配接出去,0.0.0.0就是說直接由本機傳送出去,有IP,就說明由這個IP的轉接才能連接配接出去

子網路遮罩位址

表示啟動

需要幾個網絡節點才能到達路由的目标網絡位址

參考到此路由規則的數目

有幾個轉送資料包參考到此路由的規則

網絡裝置接口

H

R

G

M

D

!

一個完整的網絡

(3)路由表

經驗,網卡是硬體是需要安裝的!不是另外寫個配置檔案就有網卡生成

裝置不起效!可能是配置檔案有個小符号!!!!!!!!

1.密碼暴力破解攻擊

2.拒絕服務攻擊

3.應用程式漏洞攻擊

1.網絡傳輸安全

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

記錄系統日志的服務

後補!!!

關于Linux考證

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

本文轉自 liam2199 部落格,原文連結: http://blog.51cto.com/youxilua/773041  如需轉載請自行聯系原作者

繼續閱讀