Linux 運維之路(1)

centos 網卡配置

setup

設置完以後,啓動網卡,ifup eth0 /etc/init.d/network restart

在/etc/sysconfig/network-scripts/ifcfg-eth0

修改 onboot=yes

 

 

 

crt中的html

回滾緩衝區  32000 這個是決定你拉條能往上拉多少linux

 

ls -ld 查看目錄

 
cd /

mkdir data

 

 

相對路徑和絕對路徑

絕對路徑  從根開始的路徑面試

相對路徑  非根開始的都叫相對路徑數據庫

 

touch stu{1..100}   直接建立100個文件

 
cat >>/data/oldboy.txt<<EOF   追加文件

 

 

 重定向

> 或者 1>        輸出重定向:把前面輸出的東西輸入到後面的文件中,會清楚文件原有的內容

>> 或者 1>>    追加輸出重定向:把前面內容追加到文件尾部,不會清除內容

 

< 或者 0<       輸入重定向;輸入重定向用於改變命令的輸入,後面指定輸入內容,前面跟文件名

0<< 或 <<       追加輸入重定向:後跟字符串,用來表示 輸入結束,也能夠用crtl+d來結束輸入

 

2>   錯誤重定向:把錯誤信息輸入到後邊的文件中,會刪除文件原有內容

2>> 錯誤追加劇定向:把錯誤信息追加到後邊的文件中,不會刪除文件原有內容

 

 


 

說明:vim

1,、箭頭的指向就是數據的流向windows

2,、數字說明:centos

       1,標準輸入     代碼爲0,使用0<或者0<<   數據流向從右向左數組

       2,標準正常輸出   代碼爲1,使用> 或>>  數據流向從左向右安全

        3,標準錯誤輸出   代碼爲2,使用2>  或2>>  數據流從左向右,錯誤的數據bash

       4,2>&1 跟屁蟲  1放到哪,2就放到哪


 

 

 

>aa.txt   在linux中,這樣能夠把文件清空
echo '1 2 3 4 5' > aa.txt
xargs -n 2 <aa.txt 老師解釋爲:讓aa.txt給xargs 處理
1 2
3 4

這裏不懂老師解釋了一下:
cat >>/data/oldboy.txt<<EOF   追加文件
前面是個命令,後面是個瓶子,水從哪裏來,


老師舉了個例子
tr 「 」 「\n 」 < oldboy.txt 將文件中的空格轉換成回車


 

echo lodboy   1>a.txt   2>b.txt      意思是 若是是正確的輸入到a.txt中,若是是錯誤的輸入到b.txt中
cho lodboy 1>a.txt 2>b.txt 此時 b.txt中有錯誤的提示


怎麼樣實現把錯誤的和正確的都輸出到一個文件裏

echo lodboy 1>a.txt 2>a.txt 第一種方式,可是不是很經常使用
echo oldboy 1>a.txt 2>&1 第二種方式,後面的意思是,讓2的輸出和1的同樣
cho oldboy &>a.txt 第三種方式

 

 

64講

CP拷貝

拷貝目錄的 使用 cp -r  或者-a    

-r 叫作遞歸拷貝,用於複製目錄

-a 至關於-pdr     p連同檔案一塊兒複製過去    

find /data -type f
查找 data目錄下 文件類型爲文件的內容
find
/data -type f -name "lodboy.txt" 查找 data目錄下 文件類型爲文件,名字爲lodboy的文件 **********五星級命令
find
/data -type f -name "lodboy.txt" -exec rm {} \; 表示對前面的命令進行處理 find /data -type f -name "*.txt" | xargs rm -f 把查找的內容,經過管道,傳給rm -f 命令,爲何要用xargs呢,做爲一行進行刪除 find -type f 文件 d 目錄 c 字符類型 b 塊設備,也就是磁盤設備 s 通訊用的 -mtime 按修改時間查找,時間數字 +7表明7天之前 7表明第7天 -7表明最近7天 find /log -type f -name "*.log" -mtime +15 | xargs rm -f 查找 log目錄 刪15天之前的文件

 

0065

mv `find /data -type f -name "*.txt"`  /tmp     這是學生的一個問題引伸出來的  反引號

做業:

1,有一個企業的面試題:

http://oldboy.blog.51cto.com/2561410/1650380  課後作一下

 

cd .. 退到上一級目錄

cd . 一個點表明當前目錄

rmdir  改命令能夠刪除空目錄

 

 

8已知文件的內容爲:

test

liyao

lodbay

請給出打印test.txt內容時,不包含oldboy字符串的命令

解答:

cat >>test.txt<<EFO

test

liyao

lodboy

EFO
第一種:
grep -v oldboy test.txt -v是排除


第二種:head -2 test.txt 讀取文件的前兩行,默認是前10行,就是你什麼都不加

tail -2 test.txt 後兩行,默認10行

第三種:0基礎同窗能夠忽略此法
拓展:三劍客之一的sed刪除方法,實際上是把oldboy行刪除,而後打印剩下的內容
sed '/oldboy/d' test.txt
sed -e '/oldboy/d' test.txt



第四種:awk


 

0067

tree

若是tree命令不存在 可使用:

yum -y install tree   安裝tree

 若是tree下面有亂碼,可使用 LANG=en  便可恢復  字符改爲英文集

 

 

第10題:已知/tmp目錄下已經存在了test.txt 文件,如何執行命令才能把/mnt/test.txt 拷貝到/tmp下覆蓋掉/tmp/test.txt,而讓linux系統不提示是否覆蓋(root權限下)

 

     cp /mnt/test.txt  /tmp/    這樣操做會有提示
\cp /mnt/test.txt /tmp/ 加上反斜線就OK了 方法一
/bin/cp /mnt/test.txt /tmp/ 命令的全路徑 方法二

緣由:alias 反斜線就是屏蔽他的別名功能
第三種方法 unalias cp 表明刪掉別名 不要用
提示:命令行處理別名僅在當前生效,重啓系統後就失效了

Alias 

別名的做用:

1)經過給文獻名列加一些保護參數,防止人爲誤操做

2)把很複雜的字符串或命令變成一個簡單的字符串或命令

別名對應的命令:

alias 查看和設置別名

unalias 取消別名

 

定義別名永久生效:

/etc/profile  全局生效

~/.bashrc  當前用戶生效

source ~/.bashrc

 

分享連接:

分享別名的困惑及解決技巧

http://oldboy.blog.51cto.com/2561410/699046

 

0068

11,只查看ett.txt文件 100行 內第20到第30行的內容(企業常見面試題)

sequence==seq 序列

seq 直接接數字

seq 10         1-10

seq 3 10       3-10

seq 1(開頭) 2 (間隔)10(結尾)   1-10間隔2

 seq -s 「 」 10

生成ett文件

seq 100 > ett.txt

方法1:

head -30 ett.txt | tail -11    前30行裏面的後11行

方法2:必會**********

sed   stream editor    流編輯器,實時對文件的增刪改替換查

sed -n '20,30'p ett.txt    -n 取消默認輸出,按照規定的內容輸出,p是打印,sed的參數  這個命令更有效率,要記住

 sed -n '$'p ett.txt   打印末尾行

 

方法三:錦上添花的答案

三劍客的老大:awk  也是用於過濾,輸出內容,也是一門語言。用於處理日誌和文本,裏面有NR,表明行號

awk '19<NR && NR<31' ett.txt  &&而且的意思

 awk 'NR==31' ett.txt   只打印一行

 

方法四:錦上添花

awk '{if (NR<31 && NR>19) printf $0"\n"}'  ett.txt

awk  'NR==20,NR==30' ett.txt

 

方法五:grep方法

grep 25 -C 5 ett.txt   

-B 除了顯示匹配的一行以外,並顯示該行以前的num行      grep 30 -B 10 ett.txt

-A除了顯示匹配的一行以外,並顯示該行以後的num行        grep 20 -A 10 ett.txt  顯示20後的後10行    輸出20-30

-C除了顯示匹配的一行以外,並顯示該行以前各num行       grep 25 -C 5 ett.txt  顯示25的上下5行

 

12題:分析圖片服務日誌,把日誌(每一個圖片訪問次數*圖片大小的總和)排行,取top10,也就是計算每一個url的總訪問大小(附加題:加分題)

 說明:本題生產環境應用:這個功能能夠用於IDC網站流量帶寬很高,而後經過分析日誌服務器日誌哪些元素佔用流量過大,進而進行優化或剪裁圖片,壓縮js等措施

本題答案精講:

輕鬆精通AWK數組企業問題案例深度實戰視頻

http://edu.51cto.com/course/course_id-4319.html

 

0069

 例如:

echo 'oldboy oldgirl' > oldboy.txt

sed 's###g'     s表示替換,g表示全局替換

sed 's#oldgirl#gongli#g'  oldboy.txt     把oldgirl替換成gongli   注意:文件沒改,只是輸出換了

 sed -i  's#oldgirl#gongli#g'  oldboy.txt   想改內容的話,-I 便可

-e 參數 爲容許多項編輯

 

老男孩三劍客命令

 

13題:把/oldboy目錄及其子目錄下全部以拓展名.sh結尾的文件中包含oldboy的字符串所有替換爲oldgirl[附加題:加分題]

第一種方法:

mkdir -p /oldboy/test 

cd /oldboy

echo "oldboy" > test/del.sh

echo "oldboy" > test.sh

echo "oldboy" > t.sh

 

find  /oldboy  -type  f

find  /oldboy  -type  f -name "*.sh"

find  /oldboy  -type  f -name "*.sh" | xargs cat

find  /oldboy  -type  f -name "*.sh" | xargs  sed -i 's#oldboy#oldgirl#g'

 

第二種方法:

sed -i 's#oldgirl#oldboy#g'   `find /oldboy -type f -name "*.sh"`

find  /oldboy  -type  f -name "*.sh" | xargs cat

至關於:sed -i s#oldgirl#oldboy#g  /oldboy/t.sh   /oldboy/test.sh    /oldboy/a.sh   /oldboy/test/del.sh

 

 

 

man命令,能夠查看全部命令的使用

man cp

cp --help  簡單的用法

 

0070

mkdir  /date/{3306,3307}/data -p

連續生成 /date/3306/data     /date/3307/data

 

!m  最近使用以m開頭的命令

!!  最近一次使用 的命令

!xx   最近第XX個使用的命令

 

 

cd - 上一次在的目錄

 

find /oldboy -type  f -name "test.sh"  -o -name "a"

查找test.sh 或者名字爲a

find /oldboy -type  f -name "test.sh"  -a  -name "a"

而且的關係

!取反的意思

 

 

 

0071經常使用快捷鍵

tab鍵 補全命令

Ctrl + c 終止當前任務命令或程序

Ctrl+d 退出當前用戶環境。至關於exit,logout

Ctrl+l  清屏

Ctrl +shift + c ssh客戶端SecureCRT 裏複製的命令

Ctrl +shift + v 粘貼的命令

Ctrl +a 開頭

Ctrl + e 結尾

想把一個長命令的 前一半剪切,用 Ctrl + u

想把一個長命令的後一半剪切,用Ctrl + k

搜索  Ctrl + r   mkdir

Ctrl + s 掛起,不讓別人操做

Ctrl +q 解除掛起 

做業模板:http://oldboy.blog.51cto.com/2561410/907098

 

 

 

 

0072Linux32和Linux64的區別

區別1:

64位是爲科學計算和高性能計算應用程序等領域使用

32是給普通用戶使用的

區別2:

64位操做系統只能安裝在64位電腦上,而且只在針對64位的軟件時才能發揮其最佳性能

32位操做系統既能夠安裝在32位電腦上,也能夠安裝在64位電腦上。當前,此時32位的操做系統是沒法發揮64位硬件性能的

區別3:

運算速度不一樣

64位比32位提升了一倍

 

區別4,:

尋址能力不一樣

32位的CPU和操做系統理論上最大隻支持4G內存,實際上也就是3.2GB,固然32位系統是能夠經過擴展來支持大內存的,擴展采用的是PAE技術

 

0073 怎麼查看系統版本是32位仍是64位

uname -m

unma -a

ls -ld /lib64

cat /etc/redhat-release   看系統版本

uname -r 是內核的版本

 

 

環境變量$PS1

做用:控制命令行的樣式

echo $PS1

 

 

 

 

selinux

 

 

關閉iptables

[root@oldboyedu_001 ~]# /etc/init.d/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 
5    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination         
1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination   

 

 

 

 

[root@oldboyedu_001 ~]# chkconfig  | grep iptables
iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@oldboyedu_001 ~]# 
[root@oldboyedu_001 ~]# chkconfig  iptables off
[root@oldboyedu_001 ~]# 
[root@oldboyedu_001 ~]# chkconfig  | grep iptables
iptables        0:off   1:off   2:off   3:off   4:off   5:off   6:off

 

 

 

顯示中文亂碼排除過程

[root@oldboyedu_001 ~]# echo  $LANG
en_US.UTF-8

 

 

 

 

 

0074Linux 安裝分區只是raid和lvm分區補充講解

企業通常用硬raid,不用軟raid,由於性能較差

LVM的意思是邏輯卷管理,它能夠對設置好的分區大小進行動態調整,前提是全部的分區格式都須要事先作成LVM格式,即

分區標號爲8e,企業環境的分區通常都是按需求事先規劃好的,極少有後續調整的需求,且LVM的性能和標準分區及硬件RAID卡相比仍是有必定的差距的

所以,若是沒有特殊需求,不會選擇LVM和操做系統軟RAID功能分區

 

 

0075虛擬機環境網卡3種模式

NAT模式使用vmnet8網卡

橋接,至關於宿主機作一個網橋,邏輯上和物理機同一個局域網

hostonly 虛擬機的網卡鏈接到宿主機的VMnet1上,但系統並不爲虛擬機提供任何路由服務,所以虛擬機只能和宿主機進行通訊,而不能鏈接到實際網絡上、

 

0076Linux分區知識及企業場景分區多種方案精講

硬盤使用前,通常要分區,格式化(建立文件系統)

房子使用前,通常要隔斷,裝修,買傢俱

 

分區:

主分區,擴展分區、邏輯分區

主分區+擴展分區的數量 小於等於4個,其中一個主任去能夠用一個拓展分區替代,擴展分區最多隻能有一個。

拓展分區不能直接使用,還要在上面建立邏輯分區,邏輯分區可有多了

主分區+擴展分區 編號只能是1-4,邏輯分區的編號只能從5開始

 

常規分區:數據不是特別重要的業務(例如集羣的某個節點) 

/boot 引導分區 200M  主分區

swap 交換分區 內存的1.5倍,一旦內存大於8G,給8-16G。

 / Linux 全部目錄的頂點  剩餘全部空間

 

2,數據重要(數據庫、存儲服務器)

/boot 引導分區 200M  主分區

swap 交換分區 內存的1.5倍,一旦內存大於8G,給8-16G。

 / Linux 全部目錄的頂點  ,100-200G

/data 全部,存放數據

 

3,特大網站,門戶(產品線特別多,需求)

/boot 引導分區 200M  主分區

swap 交換分區 內存的1.5倍,一旦內存大於8G,給8-16G。

 / Linux 全部目錄的頂點  ,100-200G

剩餘空間不分配,哪一個部門領到了服務器,根據需求在進行分區

 

0077網友分區誤區介紹

在Linux系統中,硬盤設備對應於系統中的特殊文件,這些特殊目錄中,不一樣的設備對應的設備名稱以下:

系統的第一塊IDE接口的硬盤稱爲稱爲  /dev/hda

系統的第二塊IDE接口的硬盤稱爲稱爲  /dev/hdb

系統的第一塊SCSI接口的硬盤稱爲稱爲  /dev/sda

 系統的第一塊SCSI接口的硬盤稱爲稱爲  /dev/sdb

 

爲了表示不一樣的分區,一般會用數字進行編號,好比

低筒第一塊IDE接口硬盤的第一個分區稱爲 /dev/hda1

系統的第二塊SCSI接口硬盤的第一個分區稱爲/dev/sdb1

 

須要注意的是,在對分區編號時,數字1-4只能留給主分區或擴展分區使用,邏輯分區(是在擴展分區基礎上的)編號只能從5開始

 

對於分區,有網友還給出了以下的方案:

/boot  swap  /   /usr   /home   /var

這種分區方案的特色是典型的沒有主見的被動式分區,分了太多的額外分區,沒有必要,不推薦這種分區方式

 

0078Linux 分區及掛載點

什麼是文件系統:

組織管理磁盤文件的一種機制,

格式化的過程,生成文件系統

 

Linux常見的文件系統

ext2  ext3   ext4:是適合Linux的文件系統類型,因爲ext3 文件系統多了日誌記錄功能,所以系統恢復起來會更快速,ext4是ext3的升級,效率更高,所以建議使用默認的ext4類型,而不要使用ext2  ext3

LVM:這是一種彈性調整文件系統大小的機制,既可讓文件系統變大變小,而不改變原文件數據的內容,功能不錯,但性能會降低

RAID:利用Linux系統的特性,用軟件仿真處磁盤陣列的功能

swap:就是內存交換空間,因爲swap並不會使用到目錄樹的掛載,所以用swap就不須要指定掛載點

vfat:同時被Linux與windowns 所支持的文件系統類型。若是主機硬盤同時存在windows與Linux 兩種操做系統,有數據交換需求,可使用該文件系統

xfs:也是一個文件系統類型,在Centos7中將被做爲默認的文件系統類型而替換ext4.

 

 

0080查看命令幫助和pwd

help pwd

一、查看命令幫助的幾種方法

a  ,【命令】 --help

b ,   man 【命令】 適用於通常命令,非內置命令 

c,    help 【命令】 適用於內置命令

d, info 

 

pwd命令: print working directory

echo $pwd

pwd

pwd -L 

pwd -p 顯示原路徑

 

mkdir  -pv  test/b/c/d/e    -v參數,顯示建立的過程

 

大括號的用法

echo {1..10}

1 2 3 4 5 6 7 8 9 10

 

mkdir test/dir{1..5}

echo {1..3} {4..6}

mkdir -pv test/{1..3}/{4..6}

 

 

stat oldboy.txt  查看文件屬性

 

touch -a lodboy.txt   改變訪問時間

 

0085什麼是專業的原理圖

0086如何繪製專業原理圖

 

0093 

SSH服務沒法訪問

/etc/init.d/iptables stop 防火牆關閉命令

netstat -antulp | grep 22

netstat -antulp| grep sshd

 

nmap 10.10.0.7 -p 22 這條命令也能夠

 

 

企業場景面試題:Linux 系統如何優化?

企業場景面試題:SSH服務連不上,如何排查

a,客戶端到服務器物理鏈路有問題,

網卡,IP,網線,防火牆

二、服務是否好的

ssh服務是否好的,檢查方法telnet

不通可能的緣由:

a服務器端防火牆阻擋

/etc/init.d/iptables stop

b,端口沒有開放,服務器端沒有監聽你鏈接的端口

netstat -ntulp| grep 22

netstat -ntulp | grep sshd

/ect/init.d/sshd restart

 

ping

telnet

 

ssh服務的重啓方法:/etc/init.d/sshd restart

服務器端ssh服務,進程名sshd,openssh鏈接用的,openssl加密用的

 

 

怎麼往LINUX 傳文件

1,rz、sz命令的安裝方法

第一種方法;安裝系統時選包含rz、sz命令的包組 dial-up networking support

第二種方法:安裝系統後執行 yum install lrzsz -y 或者 yum groupinstall "Dial-up networking support" -y

2,上傳rz

上傳內容時,執行rz命令,若是想避免重複上傳,能夠加上rz -y 參數

3,下載命令sz

下載內容時,執行命令 sz filename,若是但願覆蓋本地的同名下載,則可輸入 sz -y filename 命令,sz -y 命令後面的filename爲命令行linux主機當前目錄下的文件

可是下載以後,文件去哪裏了呢??? 在crt中的Xmodem 下載路徑中

4,使用rz,sz命令的注意事項

a,只能上傳下載文件而不能是目錄,若是是目錄須要打包成文件再傳,只能打包成ZIP

b,上傳的文件能夠電腦裏的任意文件,下載的文件下載到CRT對應下載路徑目錄中

c執行rz命令回車後出現的窗口最下面,必定不要勾選最下方的 「」「以ASCII方式上傳文件」,不然會遇到問題

 

 

 

1,批量管理模式

右擊 將交談發送到全部標籤,能夠批量管理多臺服務器,這個是新功能,以前我不知道

 

提示:若是要批量部署或執行任務的服務器爲數十臺,就能夠利用CRT的這個小功能,很是不錯,簡單易用,能夠替代一些大型的批量部署軟件。若是是大規模服務器數量,

則能夠用saltstack   ssh key 等批量管理工具

         特別須要注意的是,上述批量管理的操做,不能使用交互的命令,例如:vi/vim、rz、等,但能夠變通使用,例如:vim vi命令可使用echo cat sed 替代

 

選項-全局選項-外觀-ANSI 顏色 調整顏色 第四個

 

3.3Linux 系統管理

內核查看

cat /etc/redhat-release  這是系統版本信息

uname -r  內核號

uname -m  這表示爲64位系統

 

 

企業面試題:32位和64位系統的區別?

 

[root@lodboy ~]# useradd sunjinquan
[root@lodboy ~]#
[root@lodboy ~]# echo "123456"| passwd --stdin  oldboy     --stdin 是接收這個字符串做爲密碼
[root@lodboy ~]#
[root@lodboy ~]# tail -1 /etc/passwd
sunjinquan:x:500:500::/home/sunjinquan:/bin/bash

 

[root@lodboy ~]# whoami
root

 

Linux 系統的基礎優化講解 1

1,關閉selinux,關閉,能夠經過其餘手段解決,這也是大多數生產環境的作法,若是非要開啓也是能夠的。

關閉方式以下:

   a 修改配置文件,使關閉SElinux永久生效

[root@lodboy ~]# sed -i  's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config  -I 表示修改

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted

 

 

grep SELINUX= /etc/selinux/config
# SELINUX= can take one of these three values:
SELINUX=enforcing

[root@lodboy ~]# getenforce
Enforcing

兩個都要改

 

0095LINUX 系統的基礎優化講解2

3.4.2 設定運行級別爲3 (文本模式)

設定運行級別爲3,即表示使用文本命令行模式管理Linux,若是你是按照書前面章節完成的系統安裝,則無需設置,檢查一下便可。

[root@lodboy ~]# grep 3:initdefault /etc/inittab
id:3:initdefault:
[root@lodboy ~]#
[root@lodboy ~]#
[root@lodboy ~]# runlevel           工做中經常使用3級別,即文本模式
N 3

 

 

 

7個運行級別

[root@lodboy ~]# cat /etc/inittab
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)     關機了就是0
# 1 - Single user mode         出問題的時候用,單用戶狀態
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)  沒有nfs的一個多用戶模式
# 3 - Full multiuser mode         完整的多用戶模式
# 4 - unused      沒喲使用
# 5 - X11    帶桌面的模式
# 6 - reboot (Do NOT set initdefault to this)   重啓的模式
#

 

init 5 桌面模式

init 6 就重啓

 

 

企業場景面試題:Liunx 的7種運行級別,及對應做用 

企業場景面試題:LINUX 系統從開機到登陸以前的啓動流程

 企業場景面試題:若是想把運行幾倍從3改爲5 ,請問要修改哪一個文件 

 

 

 

0096LINUX 系統的基礎優化講解3

關機:shutdwn

關機:halt、init 0 

關機:shutdown -h now

重啓:reboot  ,   shutdown -r

關閉防火牆:chkconfig iptables off  永久關閉     

 /etc/init.d/iptables.d stop 臨時關閉

/etc/init.d/iptables.d status  查看狀態

 

有的時候會有亂碼,好比說tree

Linux 中文顯示設置

此項優化項爲可選項,即調整Linux系統的字符集設置,

字符集就是一套文字符號及其編碼。目前Linux下經常使用的字符集有:

a.GBK:定長 雙字節 不是國際標準,支持的系統很多,實際企業用的很少

B,UTF-8:非定長,1-4字節,普遍支持,MYSQL也使用STF-8,企業普遍使用

可經過快捷的命令方式在/etc/sysconfig/i18n 中添加以下內容,使其支持中文顯示:

cat /etc/sysconfig/i18n

LANG=「」「en_US.UTF-8

 

修改 echo ‘LANG=「zh_CN.UTF-8」’  > /etc/sysconfig/i18n

cat /etc/sysconfig/i18n

.    /etc/sysconfig/ii18n   使其生效

source   /etc/sysconfig/ii18n   使其生效

 

系統登陸超時的設置

export TMOUT=10 臨時生效

 

清空歷史記錄

history  -c

 刪除某一條記錄

history -d 5

 

設置Linux 命令行歷史記錄數示例以下,注意此處的配置僅臨時生效

export HISTSIZE=5  臨時生效

cat ~/.bash_history

export HISRFILESIZE=5     臨時生效

歷史記錄文件裏保留5個命令

 

永久生效:

echo 'export TMOUT=300'  >> /etc/profile

echo 'export HISTSIZE=5' >> /etc/profile

echo 'export HISTFILESIZE=5' >> /etc/profile

source /etc/profile   

 

安全小技巧:當遠程登陸的時候,首先提示的是LINUX版本號,關閉提示

> /etc/issue

> /etc/issue.net

 

0097vmware 克隆 快照及相應問題

克隆以後主機沒法聯網

看老師博客 http://oldboy.blog.51cto.com/2561410/1363853

 

1,在網卡 VIM 下 刪除HWADDR 和 UUID 兩行

 2,清空文件

   > /etc/udev/rules.d/70-persistent-net.rules   

3,ifup eth0  發現仍是不行

4,reboot 重啓便可

 

0097vmware 克隆 快照及相應問題

Linux 目錄的特色

1,/是全部目錄的頂點

二、目錄結構像一顆倒掛的樹

3,目錄和磁盤默認是沒有關聯的

4,/不一樣的目錄,可能會對應不一樣的分區或磁盤

 

0098 Linux目錄結構介紹

 

Linux 設備不掛在是看不到入口的,相似沒有窗戶的監獄。

若是但願設備被訪問,就必須給這個設備一個入口,

這個入口就叫作掛載點,掛載點的表現實質是一個目錄

 

mount 命令

光驅也是一種設備  /dev/cdrom

沒掛載點就不能訪問

 

mount  /dev/cdrom /mnt    結合起來

df -h就能夠看到效果

 

裝機前,我也沒有作掛載啊,怎麼能顯示呢?

幫你自動掛載好的,df -h 看

cat  /etc/fstab  利用UUID掛載的

 

 

0100 Linux目錄結構介紹

登陸提示設置  什麼歡迎光臨啥的。

vim  /etc/motd 中設置

 

0102 

/etc/設備目錄

/etc/ 系統配置及服務配置文件、啓動命令的目錄

/proc 顯示內核及進程信息的虛擬文件系統

/tmp 臨時文件目錄,公共廁所

/home 普通用戶家目錄,大臣的家

/root 超級管理員的家目錄,皇宮

/var 變化的目錄,通常的日誌文件,cache的目錄

/usr  用戶程序及數據、幫助文件、二進制命令等的目錄

/bin 普通用戶命令的目錄

/sbin 和 /usr/sbin 超級用戶命令的目錄

相關文章
相關標籤/搜索