1. 程式人生 > >無標題文章

無標題文章

設置ip default 在哪裏 文本文件 雙引號 保護 hang history message

網卡配置文件
  1. 修改網卡DNS

  2. 修改DNS的路徑
    /etc/resolv.conf

  3. 網卡配置
    文件 /etc/sysconfig/network-scripts/ifcfg-eth0
    DNS1 DNS2
    修改之後重啟網卡
    /etc/init.d/network restart

這裏也可以配置DNS /etc/resolv.conf
但網卡裏面配置的DNS優先於/etc/resolv.conf

/etc/hosts ip 地址與域名解析關系(對應關系)

作用:搭建測試的環境 :方便記憶 省事 不用記錄IP地址
/etc/sysconfig/network

修改主機名

1.臨時修改
hostname zhanghong 重啟之後失效

2.2.永久

  • 配置文件 重啟服務器之後生效
    cat /etc/sysconfig/network
    vim /etc/sysconfig/network

如何使用vi/vim編輯器

3.4 vi/vim編輯器的步驟
第1個裏程碑-打開文件
第2個裏程碑-進入編輯模式(插入模式)
第3個裏程碑-退出編輯模式
第4個裏程碑-保存並退出
第5個裏程碑-查看文件的內容

vi 記事本 簡單編輯工具
vim notepad++ emeditor sublime

mkdir 參數集合

mkdir 創建目錄 make directory
-p 遞歸創建 創建多層/級目錄

ls == list 列表 顯示目錄裏面的內容

-l (小寫字母L) 顯示詳細信息
-d 把目錄當做文件處理 顯示目錄的信息
-F 給不通類型的文件加上不通標記
-r 逆序顯示內容
-t 按照文件的修改時間
ls 參數集合

如何查看日誌

創建環境 : for time in {01..20};do date -s "201705$time"; touch accesswww$(date +%F).log ;done

find /app/logs -type f -name "*.log" -mtime +7

尾數 7 之前的第七天

  • 7 七天之前
  • 7 七天之內

cd命令的參數集合

cd (change directory) 切換路徑 改變你當前的位置
cd - 如何快速的回到 上一次所在的位置
cd . 當前目錄
cd .. 進入當前目錄的上級目錄
cd ~ 進入當前目錄的家目錄 回老家
cd 進入當前目錄的家目錄 回老家
cd - = $OLDPWD
快速的回到 上一次所在的位置

cp命令的參數集合

cp==copy 復制文件或目錄 默認無法復制目錄

 -a = pdr
 -r  遞歸復制,復制目錄及目錄的內容 一層一層復制目錄
 -p  復制的時候保持文件或目錄的屬性不變 

rm 參數

rm (remove) 刪除文件或目錄
-f 強制刪除
-r 遞歸刪除,刪除目錄及目錄的內容 一層一層刪除目錄文件

取數列命令集合

1.grep
-v 排除
-A1 顯示你所要內容及後的1行
-B1 顯示你所要內容及前的1行
-C5 顯示你所要內容及前5後5行
格式如grep -v "zh" /data/test.txt(排除/data/test.txt文件中的zh)

2.head
head 頭 顯示文件的前幾行,默認顯示文件的前10行
-n2 ==== -2 顯示文件的前2兩行
如:head /etc/passwd

3.tail
tail 尾巴 顯示文件的後幾行,默認顯示文件的最後10行
-n2 ==== -2 顯示文件的最後2兩行
-f 顯示文件內容的實時更新
tailf === tail -f
使用方法同head
取文件中的某個值或刪除某個值 如取出ip
4 .awk
awk Linux三劍客老大 擅長取列
NR表示行號 print表示輸出的內容
下列拿取ip舉例
ip a s eth0 |awk ‘NR==3‘
ip a s eth0 |awk ‘NR==3‘|awk -F ‘[ /]+‘ ‘{print $3}‘
ifconfig eth0|awk ‘NR==2‘|egrep ‘[0-9]+.[0-9]+.[0-9]+.[0-9]+‘ -o
ifconfig eth0|awk ‘NR==2‘|awk -F "[ :]" ‘{print $13}‘
ifconfig eth0|awk ‘NR==2‘|awk -F "[ :]+" ‘{print $4}‘
fconfig eth0|awk -F "[ :]+" ‘NR==2{print $4}‘
(NR==第幾行)(print==顯示 $ 顯示第幾列)
5 sed
sed Linux三劍客老二 擅長取某一行
sed -n ‘20p‘
-n取消默認輸出
-i修改文件的內容
ifconfig eth0 |sed -n ‘2p‘|sed ‘s#^.dr:##g‘|sed ‘s#Bc.$##g‘
ifconfig eth0|sed -n ‘2p‘|sed -r ‘s#^.dr:(.)Bc.$#\1#g‘(後向引用 先保護起來後使用)
?ifconfig?eth0?|sed?-n?‘2p‘|sed?‘s#^.
dr:##g‘|sed?‘s#??Bc.$##g‘
ifconfig?eth0?|sed?-n?‘2p‘|sed?-r?‘s#^.
dr:|Bc.$##g‘
[root@:H ~]# ifconfig eth0 | sed -n ‘2p‘ |sed -r ‘s#^.
dr:(.) Bc.$#\1#g‘
ifconfig eth0|sed -nr ‘2s#^.dr:(.) Bc.$#\1#gp‘
ifconfig eth0 |sed -n ‘2p‘|sed ‘s#^.
dr:##g‘|sed ‘s# Bc.##g‘
ifconfig eth0 |sed -n ‘2p‘|sed -r ‘s#^.
t:|M.$##g‘
ip a s eth0 |awk ‘NR==3‘|sed -r ‘s#^.
t (.)/.$#\1#g‘

p====print 顯示

安裝命令集合

1.yum Linux軟件包管理命令
-y 不要問我,默認都選擇yes
yum install tree -y
yum 從網上下載,然後替你安裝
yum 下載軟件的地方 == yum源 (軟件倉庫)
yum repolist
yum install tree

2.rpm Linux rpm軟件管理命令
-q --query 查詢
-a --all 所有
-l --list
-qa 查看軟件是否安裝
-ql 顯示軟件裏面的內容

tree樹形顯示

tree 以樹形顯示目錄結構
-d 只顯示目錄。
-L --level 顯示最多幾層目錄

Linux運行級別說明.查看及修改

/etc/inittab
1.運行級別的說明
運行級別====linux不同的狀態

halt (Do NOT set initdefault to this) 關機!! (不要把系統運行級別設置為0)
Single user mode (1 單用戶模式)(root用戶密碼忘記 改密碼)
Multiuser, without NFS (The same as 3, if you do not have networking) (2 沒有NFS,多用戶模式)
Full multiuser mode (3 默認的 命令行模式 文本模式)(最常用)√√√
unused (4 沒有使用 待開發)
X11 (5 圖形化模式、桌面模式 X11)
reboot (Do NOT set initdefault to this) (6 重啟!!)
簡述linux的7個運行級別為:
0關機
1單用戶模式
2多用戶模式
3命令行界面
4未定義
5x11桌面模式(也可以切換命令行模式)
6重啟

查看運行級別

. [root@H ~]# runlevel
. N 3
N:上一次的運行級別 3:當前的運行級別

臨時修改運行級別-----立刻生效

init 4 (修改運行級別)
runlevel (查看運行級別)
3 4 (上一次的和本次的級別)

6.4永久修改運行級別
vim/etc/inittab 修改最後一行

6.5如果運行級別改為0或6 如何改回來
方法1 進入單用戶模式 (跑機房)
方法2 進入救援模式 (跑機房)

別名設置

7.1國規---在哪裏都生效
/etc/bashrc 別名

/etc/bashrc (命令解析的別名修改)
/etc/profile (統一的別名修改)
7.2家法---只在家目錄生效
當前用戶家目錄下 /.bash_profile
當前用戶家目錄下 /.bashrc
~ ===當前用戶的家目錄

alias 設置或顯示別名
source 讓別名/配置生效
/etc/profile
/etc/sysconfig/i18n

登錄系統之前顯示的內容

1、登錄前顯示 /etc/issue 文件的內容在用戶登錄系統之前顯示
cat /etc/issue 和
cat /etc/issue.net

/etc/issue.net 清空這個文件夾裏的內容 慎用

2、 登陸後顯示 /etc/motd 在文件的內容在用戶登錄系統之後顯示
(可以在這個文件中添加一些小程序 當多開機啟動畫面)

安裝軟件命令的介紹

9.1 安裝軟件的常見方法:yum rpm 編譯

  1. yum 點外賣 缺少的東西外賣解決
    yum install tree -y (最常用)
    優點:安裝方便 快捷
    缺點:聯網

  2. rpm 命令安裝 超市買半成品 需要的東西自己解決
    缺點:自己解決依賴

  3. 編譯安裝 自己做 準備菜 炒菜 上菜 (助理解)
    ./configure make make install
    優點:自己進行配置
    缺點:需要自己解決各種依賴

rpm Linux rpm 軟件管理命令
-q == query 查詢
-a == all 所有
-l == list 列表
-qa 查看軟件是否安裝
-ql 顯示軟件裏面的內容
-qf 查詢某個命令/配置文件屬於哪個軟件包
-e 刪除某一個軟件包
rpm -ivh 軟件包.rpm 安裝rpm包

9.2如何檢查軟件是否安裝
rpm -qa tree
rpm -qa | grep"tree"

查看軟件包裏面的內容
rpm -ql tree

目錄詳解

10.1、/var/目錄
/var/log/ 日誌==服務器運行狀態記錄
/var/log/messages 存放的是系統默認的日誌

/var/log/secure 用戶的登錄信息 (誰在什麽時候登錄到你的系統 登錄是否成功)

root 22 10.0.0.200
Failed pawwword 等錄失敗

10.2、/proc/目錄
/var/log/secure /var/log/messages
系統對會定期的切割 保證系統的日誌文件不會過大 對日誌的定時切割---日誌輪詢

/proc/目錄 虛擬目錄 內存中進出/軟件信息
/proc/cpuinfo cpu 信息
physical id 第幾個cpu 從0開始
core id 第幾個 核心從0開始

查看系統的負載情況

/proc/loadavg 系統的平均負載
負載===系統的繁忙程度
0.0.0 0.0.0 0.0.0 (每組對應的下面時間)
0.0.0(最近一分鐘內負載) 0.0.0最近5分鐘 0.0.0最近15分鐘

負載衡量方法
系統負載 接近所有cpu核心總數的時候 繁忙
1cpu 8core

/proc/mounts 系統設備與入口的對應關系 系統掛載列表/信息

w 顯示系統負載信息 顯示系統用戶誰登陸了系統並幹了什麽
uptime 顯示系統負載信息
註: 以上倆命令結果一模一樣

10.3.2 總結目錄結構:
1.Linux設備(磁盤分區 不掛載無法使用)
2.必知必會的目錄/文件作用
/etc/ /usr/local /var/log /proc/
4.網卡配置文件 IPADDR GATEWAY NETMASK DNS1 DNS2 BOOTPROTO ONBOOT
5.紅帽系統中DNS的配置文件
6.Linux 下面如何改主機名
7.Linux下面常見安裝軟件的方法
8.Linux運行級別(0-6) 什麽意思 咋看 咋改

/etc 目錄總結圖

linux的啟動過程
1.開機自檢BIOS
2.MBR引導
3.GRUB菜單
4.加載內核
5.運行init進程
6.從/etc/inittab/讀取運行級別
7.根據/etc/rc.sysinit初始化系統(設置主機名 設置ip)
8.根據運行級別啟動對應的軟件(開機自啟動軟件)
9.運行mingetty顯示登錄界面

環境變量
什麽是PATH環境變量,他有什麽作用?

查看
echo $LNG $PS1
修改環境變量
export LANG=en_US.UTF-8 (改語言)

PATH 作用
1.環境變量
2.存放的是命令的位置

防止誤刪除文件:
1.把危險的參數放在最後面
2.盡量使用相對路徑刪除目錄
3.刪除的命令復雜 find |xargs
4.不要在/下面操作
5.給危險命令加上個別名 rm
6.要刪除的文件移動到 /tmp目錄中

Linux快捷鍵:
tab鍵 自動補全命令或路徑
ctrl + c 取消當前的操作
ctrl + l (小寫字母L) 清屏
ctrl + d 退出當前用戶 d ===logout
esc + . (點) 使用上一個命令的最後一個東西

vi/vim 快捷鍵:
G 到達文件的最後一行
o (小寫字母O) 在當前行下面插入一個新行並進入編輯模式
C 刪除本行所有內容 並進入編輯模式

      移動光標

把光標移動到這一行的開頭 ctrl + a
把光標移到這一行的結尾 ctrl + e
把光標向左 右移動一個單詞 ctrl + ← →
刪除與粘貼
刪除(剪切)光標所在位置到<行首>的內容 ctrl + u

粘貼 ctrl + y

查找之前使用過的命令
如:history | grep awk
查找你使用過的命令 ctrl + r
(reverse-i-search)`-F‘: -F"[, ]"‘{print$3,$6}‘ oldboy.txt

Linx特殊符號:

  1. >> 追加 追加重定向 把內容追加到文件的結尾
    2 . >
    3 2>
  2. 2>>
  3. <
  4. <<
    • 所有符號,任何符號
  5. | 管道,前一個命令的結果 傳遞給後面的命令
  6. .. 當前目錄的上一級目錄
    10 . .(點) 當前目錄
  7. $() `` (反引號) 先運行括號裏面的命令,把結果留下來(顯示到屏幕)
  8. ~ 當前用戶的家目錄
    root: ~ ==== /root
    oldboy: ~ ==== /home/oldboy

正則表達式:
1.^ 高級貨色(三劍客使用) 正則表達式 以.....開頭的行

只顯示一層目錄的方法

創建環境:
mkdir?/oldboy?-p
cd?/oldboy
mkdir?ext/oldboy?test?xiaodong?xiaofan?xingfujie?-p
touch?jeacen?oldboy?wodi.gz?yingsui.gz
tree

方法1-tree
yum install tree -y (安裝tree)

#tree -Ld 1
.
├── ext
├── test
├── xiaodong
├── xiaofan
└── xingfujie

方法2-find
find -maxdepth 1 -type d

.
./xingfujie
./test
./xiaodong
./xiaofan
./ext
find -maxdepth 1 -type d -name "." (查找.)
find -maxdepth 1 -type !d -name "." (找名字不是點的)

方法3. grep
方法3. ls -l | grep "d"
ls -l | grep "以d開頭的"
ls -l | grep "^d"

方法四 awk
ls -l |awk ‘第2列大於1‘

ls -l | awk ‘$‘
ls -l | awk ‘$2>1‘ 顯示第二列大於1的

方法五 ls-F
ls-F 給不通類型的文件 加上不通的標記/尾巴
ls -F | grep "/"
ext/
test/
xiaodong/
xiaofan/
xingfujie/

方法六 ls -d

第三天

給數列前加上序列號

方法1 cat
cat -n ngirx.conf
[root@:H ~]# cat -n ngirx.conf
1 stu01
2 stu02
3 stu03
4 stu04
5 stu05

方法2 vim
vim ngirx.conf
: set nu 顯示內容
set nonu q取消顯示行號

方法3 grep
grep -n "." nginx.conf
grep . 表示任意一個字符
grep . 正則表達式 表示任意一個字符
-n 給grep 命令找到的內容

方法4 awk
NR 行號
$0 表示這一行的內容
[root@:H ~]# awk ‘{print NR,$0}‘ ngirx.conf
1 stu01
2 stu02
3 stu03
4 stu04
5 stu05

tar 下載工具的 使用
創建壓縮包
tar zcvf 壓縮包(筐) 文件 目錄
tar zcvf /tmp/etc.tar.gz /etc/
可簡寫 zcf (張超瘋) : tar zcf /tmp/etc.tar.gz /etc/
z ======= gzip 通過gzip 進行壓縮
c========= create 創建包
v ======= 顯示執行過程
f ======= file 指定的壓縮包

查看壓縮包內容
tar ztf /tmp/etc.tar.gz
t=======list 查看壓縮包內容
可簡寫 tf : tar tf /tmp/etc.tar.gz /etc/

解壓
cd /tmp/
tar zxvf /tmp/etc.tar.gz
x====extract 解壓
可簡寫 xf (x拆封) : tar xf /tmp/etc.tar.gz /etc/

####tar

#1.創建壓縮包
tar zcf /tmp/oldboy.tar.gz /oldboy
譯:把/olbboy 進行打包壓縮到/tmp下改名為/oldboy.tar.gz

#2.查看壓縮包中的內容
tar tf /tmp/oldboy.tar.gz

#3.解壓---解壓到當前目錄
tar xf /tmp/oldboy.tar.gz

#4.解壓—解壓到指定目錄
tar xf /tmp/oldboy.tar.gz -C /opt

#4.創建壓縮包的時候 排除
tar zcf /tmp/etc-pai.tar.gz /etc/ --exclude=etc/services

小結
1 創建,查看,解壓壓縮包
2 tar zcf tf xf
3 -C

2使用lrzsz
yum install lrzsz -y 先下載lrzsz (中介)工具

#windows壓縮包?====>linux??上傳
rz

#linux ===下載到==> windows
sz secure-20161219.zip

題 如何一截一截的篩選
創建環境:
mkdir /oldboy ; echo "I am oldboy,myqq is 31333741">/oldboy/oldboy.txt
mkdir: cannot create directory `/oldboy‘: File exists

[root@oldboyedu-39-nb /]# cat /oldboy/oldboy.txt
I am oldboy,myqq is 31333741

a.現在需要從文件中過濾出“oldboy”和“31333741”字符串,請給出命令.

####方法1-sed -sed

[root]# cat /oldboy/oldboy.txt
I am oldboy,myqq is 31333741
[root]# sed ‘s#I am ##g‘ /oldboy/oldboy.txt
oldboy,myqq is 31333741
[root]# sed ‘s#I am ##g‘ /oldboy/oldboy.txt|sed ‘s#,myqq is ##g‘
oldboy31333741
[root]# sed ‘s#I am ##g‘ /oldboy/oldboy.txt|sed ‘s#,myqq is##g‘
oldboy 31333741

####方法2-awk-sed
[root]# cat /oldboy/oldboy.txt
I am oldboy,myqq is 31333741
[root]# awk ‘{print $2}‘ /oldboy/oldboy.txt
am
[root]# awk ‘{print $3}‘ /oldboy/oldboy.txt
oldboy,myqq
[root]# awk ‘{print $1,$3}‘ /oldboy/oldboy.txt
I oldboy,myqq
[root]# awk ‘{print $3,$5}‘ /oldboy/oldboy.txt
oldboy,myqq 31333741
[roo# awk ‘{print $3,$5}‘ /oldboy/oldboy.txt|sed ‘s#,myqq##g‘
oldboy 31333741

####方法3-awk

####方法3-awk
#####awk默認使用空格最為菜刀(分隔符)
#####awk指定一把菜刀(分隔符)

#cat /oldboy/oldboy.txt
I am oldboy,myqq is 31333741

awk -F "," ‘{print $1}‘ /oldboy/oldboy.txt
I am oldboy

[root]# cat /oldboy/oldboy.txt
I am oldboy,myqq is 31333741
[root]# awk -F "[, ]" ‘{print $3,$6}‘ /oldboy/oldboy.txt
oldboy 31333741
[root]# awk -F "[, ]" ‘{print $3,$NF}‘ /oldboy/oldboy.txt
oldboy 31333741

#####方法4-cut-閹割版的awk
[root]# cat /oldboy/oldboy.txt
I am oldboy,myqq is 31333741
[root]# cut -f1 /oldboy/oldboy.txt
I am oldboy,myqq is 31333741
[root]# cut -d " " -f1 /oldboy/oldboy.txt
I
[root]# cut -d " " -f3,5 /oldboy/oldboy.txt
oldboy,myqq 31333741
[root]# cut -d " " -f1,2,3,4 /oldboy/oldboy.txt
I am oldboy,myqq is
[root]# cut -d " " -f1-4 /oldboy/oldboy.txt
I am oldboy,myqq is
[roo]# sed ‘s#,# #g‘ /oldboy/oldboy.txt
I am oldboy myqq is 31333741
[root]# sed ‘s#,# #g‘ /oldboy/oldboy.txt |cut -d " " -f3,6
oldboy 31333741

###awk 指定多個分隔符(菜刀)
###cut -d -f
###sed替換為空 刪除 cut awk小弟 閹割版
-d 指定分隔符
-f 顯示某一列
-f1 顯示第一列
-f2,5 顯示第二列和第五列
-f3-6 顯示第三列到第六列

cat /oldboy/oldboy.txt|sed
cat /oldboy/oldboy.txt|awk
cat /oldboy/oldboy.txt|grep

sed /oldboy/oldboy.txt
awk /oldboy/oldboy.txt
grep /oldboy/oldboy.txt

wc - /etc/server
看有多少行
檢查遠程連接服務是否開啟
telnet 10.0.0.200 22 檢查22端口是否開啟==是否有人提供服務 遠程連接是否開啟

查看sshd進程
ps (process)
ps -ef 查看系統中所以正在運行的程序
ps -ef |grep "sshd" 查看sshd運行狀態

單引號 雙引號 反引號

單引號:會原封不動的顯示出來所見即所得 吃啥吐啥
雙引號:雙引號與單引號類似,雙引號裏面的特殊符號會被解析(運行)$LANG $()
反引號(esc下面)` :==$() 先運行裏面的命令,結果留下來 顯示到屏幕上的結果

如:
[root@:H ~]# echo ‘$LANG $(hostname) pwd
$LANG $(hostname) pwd
[root@:H ~]# echo "$LANG $(hostname) pwd"
en_US.UTF-8 :H /root

第二周第五天 2017.12.22
inode 與 block

  1. 作用
    indoe index node 索引節點 存放的是文件的屬性信息,大小 時間 類型 權限。。 不包含文件名
    block 塊 文件的內容 數據存放的位置

  2. 怎麽來的
    準備
    大房子==(硬盤)==>劃分隔斷(分區)===>裝修(格式化)===>裝修風格(文件系統類型)===>安裝門窗(掛載)

inode 和block 是在格式化創建文件系統的時候誕生的。

3)查看文件內容與 inode 和 block 關系

inode 和blcok 特點

1、inode 與 blcok 的區別
1.inode 存放的是文件屬性 block的位置
2.創建一個非空的文件至少要占用一個inode和至少1個block
3.3.在同一個分區中,兩個文件的inode號碼相同了,這兩個文件互為硬鏈接 硬鏈接相當於文件的
4.4.block 是存放數據的空間
5.5.block大小4k, 比較大的文件會占用多個block,比較小的文件(1k)剩余的空間無法使用

2 查看系統中一共有多少inode

看某一個
[root@:H data]# ls -h i l /etc/hosts
390175 -rw-r--r--. 2 root root 177 Dec 21 11:46 /etc/hosts

查看系統中一共有多少inode
[root@:H data]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 593344 60562 532782 11% /
tmpfs 238281 1 238280 1% /dev/shm
/dev/sda1 51200 39 51161 1% /boot

系統中block使用情況
[root@:H data]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 1.7G 6.7G 20% /
tmpfs 931M 0 931M 0% /dev/shm
/dev/sda1 190M 40M 141M 22% /boot

查看文件的大小
[root@:H data]# ls -ihl /etc/hosts
390175 -rw-r--r--. 2 root root 177 Dec 21 11:46 /etc/hosts

磁盤滿
1.block 滿了
2.inode 用光了

3.Linux 下面常見的文件類型
(-) f (file) 普通文件
d (dir) 目錄
l (l) 軟連接 符號鏈接 快捷方式

1.純文本文件 text /etc/hosts
2.二進制文件(命令) /bin/ls
3.數據文件 (data) 壓縮包

如何查看詳細的文件類型

[root@:H data]# file /etc/hosts /data/oldboy.txt
/etc/hosts: ASCII text
/data/oldboy.txt: ASCII text

executable 可以執行的

l (l) 軟連接 符號鏈接 快捷方式

Linux 用戶基礎內容
UID user id 用戶id
GID group id 用戶組id

4.linux 用戶分類
root 皇帝
虛擬用戶 傀儡 linux下面每個程序/進程都需要有一個對應的用戶和用戶組
無法登陸系統
oldboy 平民

如何知道你是否屬於某個家庭
[root@:H data]# id zh
uid=501(zh) gid=501(zh) groups=501(zh)

5.文件的屬性含義

二十四、本周知識點總結:

? 網卡的配置文件
? 修改主機名
? 使用yum安裝軟件
? Linux的運行級別
? 設置別名
? 登陸系統前後命令行的提示修改
? etc目錄的詳解
? 什麽是環境變量
? tar壓縮工具的使用
? inode與blcok的介紹
? 用戶的分類與文件的屬性

二十五、命令總結歸納

1.mkdir 創建目錄 make directory
-p 創建多層/級目錄

2.ls list 列表 顯示目錄裏面的內容
-l(小寫字母L) 顯示詳細信息

3.cd change directory 切換路徑 改變你當前的位置

4.pwd print working directory 顯示你當前的位置 你在哪裏

5.touch 摸 創建文件 修改文件的時間戳

6.vi/vim 編輯器
####第1個裏程碑-打開文件
####第2個裏程碑-進入編輯模式(插入模式)
####第3個裏程碑-退出編輯模式
####第4個裏程碑-保存並退出
####第5個裏程碑-查看文件的內容

vi 記事本 簡單編輯工具
vim notepad++ emeditor sublime

7.cat 顯示"文件"的內容

8.echo 顯示內容到屏幕

9.cp copy 復制文件或目錄 默認無法復制目錄

-a == -pdr
-r 遞歸復制,復制目錄及目錄的內容 一層一層復制目錄
-p 復制的時候保持文件或目錄的屬性不變
10.man 查詢命令幫助信息

11.mv move 移動文件或目錄

12.rm remove 刪除文件或目錄
-f 強制刪除
-r 遞歸刪除,刪除目錄及目錄的內容 一層一層刪除目錄文件

13.xargs 分組
-n數字 一行分為多少列/組

14.find 查找文件或目錄
find /root -type f -name "*.log"

-type 文件類型 f (file) 文件
d (directory)目錄
-name 找什麽名字的

15.grep 過濾 在文件中找東西 Linux三劍客老三
-v 排除
-A10 顯示你所要內容及接下來的10行

16.head 顯示文件的前幾行,默認顯示文件的前10行
-n2 ==== -2 顯示文件的前2兩行

17.tail 尾巴 顯示文件的後幾行,默認顯示文件的最後10行
-n2 ==== -2 顯示文件的最後2兩行

18.awk Linux三劍客老大 擅長取列
NR表示行號

19.sed Linux三劍客老二 擅長取某一行
sed -n ‘20p‘

-n取消默認輸出
-i修改文件的內容
p====print 顯示

20.alias 設置或顯示別名

21.source 讓別名/配置生效
/etc/profile

22.useradd 添加用戶

23.passwd 設置密碼

24.setenforce 關閉或開啟SeLinux

25.getenforce 查看selinux狀態

26.chkconfig 管理Linux開機自啟動軟件

chkconfig iptables on
chkconfig iptables off

考題總結
1.1 解釋下什麽是GPL,GNU,自由軟件?
解答:
GPL:開源公共許可,是一個最著名的開源許可協議。
GNU:是一個計劃,這個計劃的目標是建立一套完全自由的和可移植的類Unix操作系統
自由軟件:沒有商業化版權制約,源代碼開放,可無約束自由傳播

1.2 如何選擇linux操作系統版本?
解答:
linux桌面系統:Ubuntu
linux服務器:Redhat(付費)或CentOS
中文版:紅旗linux,麒麟linux

1.3 如何給Linux操作系統分區?
解答:
boot:200M
swap:768(1.5倍內存)
/:剩余全部
總共8G即可(虛擬機)

1.4描述Linux系統的啟動過程?
解答:
1,BIOS自檢
2,MBR引導
3,grub菜單
4,加載內核
5,運行init主進程
6.讀取 /etc/inittab配置文件
7,執行/etc/rc.d/rc.sysinit (初始化腳本)
8,如果開機啟動的模式為3,那麽執行/etc/rc.d/rc3.d/下的一系列S打頭的軟鏈接啟動對應服務
9,執行/etc/rc.d/rc.local

1.6 請解釋下linux的運行級別?
解答:
0:關閉計算機
1:單用戶模式
2:沒有NFS網絡文件系統的多用戶模式
3:命令模式(文本模式)
4:保留模式
5:桌面模式
6:重啟計算機

32位和64位系統的區別及如何選擇?
解答:
1,設計定位不同:32位給普通用戶用的,64位給專業人員用的
2,安裝配置要求不同
3,運算速度不同
4,尋址能力不同
已知apache服務的訪問日誌按天記錄在服務器本地目錄/app/logs下,由於磁盤空間緊張,現在要求只能保留最近 7 天的訪問日誌!請問如何解決?請給出解決辦法或配置或處理命令。(提示:可以從 apache服務配置上著手,也可以從生成出來的日誌上著手。)
解答:
方法一:find /app/logs/.log -type f -mtime +7 | xargs rm -f
方法二:find /app/logs/.log -type f -mtime +7 -exec rm -f {} ;
過濾出/etc/services 文件包含3306或1521(兩數據庫端口)的行的內容。
解答:
grep -n "3306|1521" /etc/services
grep -nE "3306|1521" /etc/services
egrep -n "3306|1521" /etc/services

無標題文章