天天看點

linux基礎總結

紅帽認證

rhct:rh033,rh133,rh131

rhce:rh253

rhca: rhs333 ,rh436,rh432 目錄服務  ldap,rh442 系統及網絡調優,rh401企業級部署

rh033,shell程式設計 bash 

rh133

rh253

rhs333

MysQL  DBA

叢集:

LVS

heartbeat

corosync/openais

DAS/DNS,iscsi

Nginx,Nagios/cacti/ntop,mmap/nassus系統安全漏洞 /tcpdump/SNORT 系統入侵檢測

7.18

星期一:作業系統架構 蘋果機ppc ,arch,x86,最常用UItrasparc,power,安騰

BSD(openBSD,NETBSD,FreeBSD)

全球商業三大UNIX:

sum:solaaris

ibm:AIX(power,ppc)

HP:HPUX

庫:是程式員開發好的,可以調用的             linux—創始人linus

posix:規範 :可移植作業系統

官網:www.kernel.org 核心

redhat 商業發行版 最新企業版 Enberprise 6.0

三個版本 最常用:

redhat  是linux核心,fedora,centOS

suse 歐洲

Debian(自由版),ubuntu

LSF:Linux From scratch (書名)純淨版  高手 下載下傳代碼,自由版

Oracle

中間件:WebSphere,融合中間件 Fusion Middle Ware,weblogic

資料庫:

oracle,sybase,DB2,Informix

ERP:

SAP

小型機 ,存儲(SAN)

資訊系統:資料

下午

linux哲學思想: 一切皆檔案 ,2、短小,且目的的單一程式組成

3 、串聯多個小程式完成複雜的任務

4 、 盡量避免捕獲使用者接口

5、通過文本檔案儲存軟體的配置資訊

shell:翻譯 使用者和計算機接口,圖形使用者界面,字元界面

→GUI-- Gnome 、KDE(c++)、XFce

CLI--sh、csh 、ksh、bash、zsh

f1到f6虛拟終端,f7圖形終端,僞終端

cat /etc/sysconfig/i18n

locale -a 顯示機器上所支援的指令

安裝軟體 yum install fonts-cainese

退出:log

who 看登入幾個使用者

tty  看目前用的那個使用者

 startx & 圖形界面  startx -- :2 &啟動第二個使用者到界面

shift+pageup 上翻  ,

alt+f4 關閉視窗

該密碼:passwd  先輸入老密碼  unix是新密碼,

管理者:不用輸入老密碼

密碼複雜性:符号 最少7位

student 進使用者賬戶

options:轉換指令執行方式 ,短選項:-l,長選項:--help

argument:指令的作用對象   也參數

快速切換使用者:su student 半切換  全切換 su - student

切換管理者:su - root

su:switch user

任何一個使用者登陸系統每時每刻都在某個目錄當中,目前目錄,工作目錄

用過的指令曆史 history

 歎号加N:執行第 n指令  歎号加-n  執行倒數 

歎号加su st:是離你最近用過的指令  st代表首字母

vim !$ 使用倒數第一次的指令  alt加點不松 也是盜用最後用過一次指令

HISTCONTROL 檢視用過的指令  但忽略以開頭為空格的指令

ignoredups 忽略重複的指令

history -c 删除用過的指令

編輯文檔nano /etc/路徑

nano /etc/inittab

.表示 目前目錄  ,..表示目前目錄的上級目錄

~目前的使用者的家目錄

.a.txt 隐藏

ls列出目錄和子目錄

/bin :binary 二進制,指令

/sbin:管理指令

/boot:引導目錄,核心,grub,initrd

/dev:device 裝置檔案目錄,特殊檔案目錄

/etc:配置檔案目錄

/home:家目錄

/lib:庫檔案

/media,/mnt:額外檔案系統的挂載目錄

/misc:雜選

/opt:第三方

/proc:假的 ,核心映像

selinux:

/srv:伺服器軟體 所産生的臨時使用的軟體

/svs:核心硬體資訊的映射

/tmp:臨時所産生的檔案目錄

/usr:文檔都存在這個目錄

/var:日志檔案 列印檔案 都存在這個目錄下

相對路徑,絕對路徑

cd:切換回使用者的目前家目錄

cd /路徑切換到自己要到地方

cd ~student 切換到student的目錄下

cd..

ls下: -l /tmp

ls -l -h /tmp

ls -a /tmp顯示全部

ls -d /tmp顯示目錄屬性

ls -r /tmp逆序

ls -R /tmp遞規

目錄管理的指令:

建立目錄:

mkdik mp/abc

mkdir -pv /tmp/x/y/z 直接建立tmp下x下y下z

删除目錄:rmdir隻删除空目錄,

移動目錄:剪切 mv

檔案建立:建立一個空檔案:touch

中繼資料   檔案系統重要組成部分

linux檔案類型:1 普同檔案2以d開頭 3符号連結檔案l 4、塊裝置b

5 、字元裝置c    6、 套接字元檔案   7、管道

塊裝置是 随機存儲的 ,字元串是 線型存儲的

目前 硬連結1,tty 檔案數組

stat xx  access2011-7-8 最後一次修改時間<input type="text" 

rm -rf強行删除

複制檔案:隻複制 空目錄cp SOURCE DEST

CP -r 複制目錄

cp -i

cp -p 儲存

   -a 相當于r 和p                                  

總的 ls,cp,mv,rm,touch,mkdir,rmdir,pwd,cd,who,history,clear,tree,stat

file 使用者判定

7.19

系統時間date    硬體時間 clock

軟時間 date  顯示目前時間

hwclock

-w 系統時間是準确的,把硬體時間設定為與系統時間一緻

-s

date mmddHHMMyy.ss  月日時分年 跟要設定時間

date "+%H:%M:%S"

cal 顯示月曆  cal 2011 顯示全年的

 bc 電腦

 指令:内部 沒有所執行的指令  沒有二進制檔案

 外部 ,

which ,type 看是内還是外部指令

外部幫助command --help ,

内部 help 參數

info command 作為man的補充

/use/share/doc/ls-2.1.3/

man 為指令提供的使用手冊是分章節的

1 :普通的使用者指令

2:系統調用  3:庫調用 4:特殊檔案 5:檔案格式 配置檔案的文法

6:遊戲  7:雜項  8:管理類指令

man -k ls 

    -K ls 隻要含有ls都顯示出來

whati ls   ,whatis rm 顯示幫助指令資訊在第幾章節

NAME  DESCRIPTION   EXAMPLES  FILES  OPTIONS

K鍵 往前翻一行 b鍵往前翻一平

/   ?後加要搜尋的關鍵字

小n 下一個  大n :前一個

mingetty 

login 登陸

finger 顯示使用者資訊

文本檢視指令:

cat,more,less,tail,head,

cat:連結 ,從前向後

$行 結束符

more:支援使用者分屏檢視,不能向前翻屏

less:

tial:後幾行

head:前幾行

tial -f

wc 文本檔案有多少行 ,多少位元組

wc -c 顯示多少個位元組

系統上如何實作使用者

使用者 是權限UID

user使用者,Group 組,penrmission

組:權限  組密碼 GID

 管理者的IP 号永遠為root 0

1-499 為系統使用者

普通使用者:500-65534

nobody來賓賬号  65535

組:私有組 () 共有組

任何一個使用者必然會屬于某一個組,私有組 基本組

公共組,附加組

安全上下文:secure context

當一個程序

 程序:資源分派的機關,是一個程式的正在執行的副本

root@ linux -xshell 3.0

檔案權限:前三位 屬主

中間三位屬組

後三位 其他

檔案

r 讀

w  寫

x 執行

目錄

r:LS

W:能夠到目錄中建立檔案

x;cd,ls -l

/etc/passwd

    shadow

    gshadow

建立使用者:useradd gentoo

tail -l /etc/passwd

使用者名:密碼x:uid:基本組gid:使用者的全名:使用者的家目錄:shell

密碼是 歎号 表 禁止

/etc/shadow 下的 英文的意思 1.登陸

2.使用者名:加密的密碼 3.上一次密碼修改時間 4. 密碼最短使用期限 

5.密碼最長使用期限 6. 提示密碼要過期了

7.密碼過期多少天禁止。(可以設定禁用99999天)

兩種加密:md5 ,shal

md5 散列加密

加密方法

對稱加密

公鑰加密

單項加密:提取資料的特征{雪崩效應   定長輸出}

改組 uid  useradd -u 數 oracle   

id oracle 檢視

-u  uid

-g  gid

-G  GRoup

-c  COMMEN

-d 

-s   SHELL

groupadd

删除目錄

userdel

   -r 

groupdel

usermod:-u

-g -a  -s  -c  -m  -M-d   -l

-e   -L  -U

groupmod 

 passwd

  --stdin

  -l

  -u

  finger 顯示使用者的詳細資訊

id

who

 改變 屬主  屬組

 chown

 -R

 --reference=a.txt b.txt  把a修改b

  chgrp 改變檔案

 改變權限 chmod (options)mode files

 chmod u=rw- a.txt

 chmod

 chmod u-w,go-x

bash:ksh,csh

1,指令行編輯

ctrl+a 行首  ctrl+e行尾 ctrl+u   。

ctrl+k

ctrl+arrow

2、檔案名通配

*:任意長度 任意字元

?:任意單個字元

[]:比對指定範圍内任意單個字元,[abc]

^:取反

[:keyword:] [:lower:][:upper:][:punct:][:space:][:alpha:][:alnum:][:digit:]

[::]

ls [pP]* 以/etc/目錄下,以p開頭的部分大小寫,後面跟任意數字

3、指令行補全和路徑補全

指令補全 etho $PATH

路徑補全

4、指令行展開

~:展開為對應使用者的家目錄

{}:mkdir -pv{x,y}-(1,2)

5、指令擴充

指令應用``

----------------------------------------------------------------------------------------------------------------------------------------

7.20

 變量:

 本地變量

 環境變量  export,導出

 export A=3  直接導出

 HISTSTZE

 DISPLAY

 HOME 系統 的家目錄

 PATH

 PS1(是1) 基名

 env

特殊變量:$?  上一個指令 是否成功

位置變量:$1,$2, $3

 做算術運算:

例 A=2  B=3 

 echo "$[$A+$B]"

BASH 别名

登出去,在登進來,就失效

全局:/etc/profile ,etc/profile.d/*

局部:~/.bash_profile,

profile類:設定環境變量

運作使用者登入要執行的一些指令

bashrc類:設定别名

設定本地變量

sheell:互動式登入shell,非登入式shell,

 互動式叫  輸入密碼 。

 讀取 /etc/profile--/etc/profile.d/*--~/ .bash_profile --~/ .bash --/etc/bashrc

 非登入叫 隻是在腳本系統自動的

~/ .bash --/etc/bashrc --/etc/profile.d/*

輸入輸出重定向,管道|

标準輸入:/dev/stdin ,0  KEYBOARD <

标準輸出:/dev/stdout,1   NONITOR  >

錯誤輸出:/dev/stderr,2   NONITOR  2>

>覆寫輸出重定向

>>追加輸出重定向

自定義 輸出重定向   exec 3> /tmp/myout.out

ls /var >&3

檢視 cat /tmp/myout.out

撤銷 exec 3>&-

&> /dev/null  不用的檔案放在這裡

隻能在尾部 echo "------------------------------->> /tme/ls.out

set -C 開啟 拒絕覆寫

set +C  關閉

管道| 

用管道 符 改密碼 etc "123456" | passwd --stdin redhat  把root 密碼該123456

多次使用

t 既可以給别的檔案,也可以自己儲存

多個指令的輸出都需要儲存至同一個檔案

程式執行流:

順序執行

選擇(分支)執行

循環執行 :1+...+100

for 關鍵字

建立5個目錄 

for I in {1..5};do

 useradd user$I

 done

 簡單清單 1,2,3,4

 複雜清單 This is

變量 `seq 1 $

指令 `

通配符  for I in /var/*

文本處理類指令:

文本切割的指令  cut -d:-f後跟所取第幾段數字

grep: 找檔案 ,或者是找比對的

grep,egrep,fgrep

grep [options] PATTERN file...

grep :-i

-v 顯示沒配的目錄

-n  顯示比對到的行号

 -An n表示自己要顯示的後幾(數字)行

 -Bn

 -

 -E  =egrep

 --color 比對到的字元串 顯示出來

模式  要用引号

正規表達式(基本正規表達式,擴充正規表達式),元字元 re

^ 行首定位符

.用于比對單個字元

* 比對0或者多個重複位于星号的字元

\ 用來轉移

\<詞首定位符

$ ? :上一個指令執行狀态結果

o:success

1-255

&&

||

短路操作符

command && command 前者為0 ,後者

command || command

 1

|

繼續閱讀