前兩周linux基礎知識總結

linux用戶權限管理 軟鏈接與硬鏈接 輸入輸出重定向 文本處理三劍客vim sed awk 包管理rpm yum 源碼包編譯安裝

修改CentOS7網卡名稱為eth0 :

gedit /boot/grub2/grub.cfg linux16 后加 net.ifname=0

sed -i.bak ‘s/rhgb quiet/rhgb quiet net.ifname=eth0/’ /etc/default/grub

ntp時間同步 : ntpdate $NTP_SERVER
gedit /etc/ntp.cfg
server $NTP_SERVER ibrust
service ntpd start

screen屏幕同步操作: 連接同一臺主機 一臺使用screen -S help命令 創建名為help的會話連接 另一臺使用screen -x help 加入help會話 雙方都可修改 都可輸入exit退出會話

雙引號可識別變量,不可識別命令
單引號命令與變量均不識別
命令調用命令 用$() 或 “(反引號) 命令與變量均可識別
touch /data/file{1,2,3}.{txt,log}

date +%F 生成日期,年月日格式2018-03-11

history 查看歷史命令 !數字 : 執行歷史記錄中對應數字的命令 !:0 執行上一條命令 不帶參數 !$上一條命令的最后一個參(按Esc后按.鍵 或者同時按Alt和.鍵) !英文字母 : 執行歷史記錄中最近以英文字母開頭的命令 歷史命令個數由$HISTSIZE變量決定 位于/etc/profile文件的HISTSIZE行

Ctrl+r 搜索歷史命令

如何查看命令幫助:

內部命令(加載在內核) help CM / man bash 外部命令 (在各個bin目錄) CMD –help 內部/外部命令查看 type which

rm別名為mv: nano ~/.bashrc alias rm=’mv -t /backups’

 

硬鏈接VS軟鏈接

硬連接 ? ? ? ? ? ?軟鏈接

  1. 根本區別 ?一個文件,多個名字 ? ?多個不同文件
  2. 跨分區 ? ? ? ? ?不可跨分區 ? ? ? ? ? ? 可以跨分區
  3. inode ? ? ? ? ? ? ? ? ? 同 ? ? ? ? ? ? ? ? ? ? ? 異
  4. 鏈接數 ? ? ? ? ? ? ? ? 異 ? ? ? ? ? ? ? ? ? ? ?同
  5. 鏈接目錄 ? ? ? ? ? 不可 ? ? ? ? ? ? ? ? ? 可以
  6. 刪除 ? ? ? ? ? ?不影響源文件 ? ? ? ? ?影響

 

 

 

重定向

Linux給程序提供三種I/O設備

STDIN ? ? – 0 ? ?標準輸入

STDOUT – 1 ? ?標準輸出

STDERR – 2 ? 標準錯誤

STDIN STDOUT 重定向至文件:

STDOUT重定向 ? ? ? 2>STDERR重定向 ? ? ? &>所有輸出重定向

ls &> /data/all.log

ls > /data/all.log 2>&1 ? ? >只保留本次輸入的內容 上次的內容覆蓋掉
ls ?>> /data/ls.out ? ? >>為追加保存 不會覆蓋以前的數據

set -C 禁止覆蓋 可追加 STDOUT STDERR都寫入文件

/etc/passwd文件描述
由:分割為7個字段(列)
第一列 用戶名
第二列 X 早期的系統存放加密的登錄口令 (現已失效,密碼存放于/etc/shadow中.為兼容舊版本此項保留)
第三列 UID
第四列 GID
第五列 用戶信息
第六列 所屬組
第七列 SHELL類型

 

管理用戶與組

linux系統內三類用戶 : 文件的所有者 所屬組 其他人 .分別用 U G O 表示

而每類人對文件又有讀寫和執行三類權限.分別用RWX表示

權限位 文件 目錄
r 可以讀文件 可以查看目錄中內容
w 可以寫文件 可以增刪目錄中內容
x 可以執行文件 可以進入目錄

創建 useradd groupadd
修改 usermod groupmod
刪除 userdel groupdel
密碼 passwd gpasswd
切換用戶 su &USERNAME 非登錄式切換,不讀取目標用戶配置文件
su – &USERNAME 登陸式切換,讀取目標用戶配置文件
提權 sudo 普通用戶以目標用戶(默認為root)的身份執行命令而不需要輸入目標用戶密碼.
配置文件 /etc/sudoers root用戶只讀.可用visudo命令修改,有語法檢測
visudo編輯規則 :帳號 來源主機名 = (可切換的身份) 可通過sudo執行的命令
6k ALL=(root) /usr/bin/passwd #6k用戶可從任意來源的主機已root身份執行passwd命令

創建名為mysql的系統帳號 指定相同的UID和GID
groupadd -g 666 mysql
#-g 666 指明GID為666
useradd -u 666 -r -s /sbin/nologin -g mysql mysql
#-u 666 指明UID為666 -r 創建系統用戶 -s /sbin/nologin 指定SHELL為nologin -g mysql 指定用戶為mysql組

創建名為gentoo的一般用戶,附加組為distro和linux,默認shell為/bin/csh,注釋信息為”GentooDistribution”
groupadd distro,linux
useradd -G distro,linux -s /bin/csh -c “GentooDistribution” gentoo

r=4 w=2 x=1
rwx = 二進制的111 = 十進制的7

rw- = (110)B = (6)D

— = 0 = 0

umask?

用來規定新建文件與目錄的默認權限 在/etc/profile文件中設置可對所有用戶生效
umask的后三位+默認權限值 =666(file) | 777(dir)
但新建文件均無執行權限
只有一種情況. 對文件,用666減umask結果如果有奇數,加1.

umask默認值為0 0 2?— — -w-

目錄權限 rwx rwx r-x (775) ?目錄創建的默認權限

?文件權限 rw- rw- r– (664) ?文件創建的默認權限

 

SUID 4 繼承用戶所有者的權限

SGID 2 繼承用戶所屬組的權限

STICKY 1 除了文件所有者和root 其他人即使對目錄有鞋權限也無法修改或刪除文件

 

可執行文件SUID權限:

ll /etc/passwd
-r-s–x–x 1 root root 21944 Feb 12 2006 /usr/bin/passwd

1.SUID的作用僅針對于二進制程序。
2.使用者要對該二進制程序有”x”權限
3.”以文件擁有者的身份”只在執行過程中有效(執行過程中我獲得了該程序owner的權限)

例子就好比 /usr/bin/passwd 這個二進制文件。
它的權限是 -rwsr-xr-x ,我不是所有者,我具有”x”權限,我執行它時,獲得了它的所有者(即root)的權限,所以在該二進制程序執行時,我可以用它來讀到我平時是沒有權限訪問的 /etc/shadow 文件(-r——–),從而能更改我自己的密碼。

目錄STICKY權限:
無論一個文件的權限或擁有者如何.只要對該目錄具有寫權限,普通用戶可以刪除該目錄中的任何文件,包括其他普通用戶和root的的文件.
在目錄設置Sticky 位,只有文件的所有者或root可以刪除該文件.但設置在文件上無意義./tmp目錄默認為rwxrwxrwt權限
STICKY權限設定:
chmod o+t DIR…
chmod o-t DIR…

chmod[124]755
124分別為sticky SGID SUID
?例如:
?ls -ld /tmp drwxrwxrwt 12 root root 4096 Nov 2 15:44 /tmp

可執行文件上SGID權限
任何一個可執行程序文件能不能啟動為進程:取決發起者對程序文件是否擁有
執行權限
啟動為進程之后,其進程的屬組為原程序文件的屬組
權限設定:
chmod g+s FILE…
chmod g-s FILE…

目錄上的SGID權限
默認情況下,用戶創建文件時,所屬組為此用戶所屬的主組
一旦某目錄被設定了SGID,則對此目錄有寫權限的用戶在此目錄中創建的文件的所屬組為此目錄的屬組
通常用于創建一個協作目錄
權限設定:
chmod g+s DIR…
chmod g-s DIR…

查看文本的命令
cat tac rev more less
head
tail 看文本的后幾行 常用于跟蹤日志
tail -f 跟隨模式,顯示文本內容的變化
cut -d: #指定:為分割符 -f1,3-5 #取第一以及第三至第五列
cut -d: -f1,3-5 /etc/passwd
df -h | cut -c34-36 #取第34至36列

取IP地址
ifconfig |head -2 |tail -1 |cut -c21-36 #head -2 #取前兩行 tail -1 #取后一行 cut -c21-36#取第21至第36列
centos6
ifconfig |head -2 |tail -1 |cut -d: -f2 |cut -d’ ‘ -f1
ifconfig |head -2 |tail -1 |tr -s ” “| cut -d’ ‘ -f3 | cut -d: -f2 #tr -s ” “壓縮空格

centos7
ifconfig |head -2 |tail -1 |cut -d’t’ -f2 |cut -d’ ‘ -f2

取分區利用率
df |tr -s ” ” “%”|cut -d% -f5 #tr -s ” ” “%” 將空格替換為%

合并文件
paste 左右合并
cat 上下合并

統計訪問網站的前十名用戶
cut -d” ” -f1 access_log|uniq -c|sort -nr|head -10
cut -d” ” -f1 access_log #以空格為分隔符,取第一列
uniq -c #統計頻次(第一列為頻次 第二列為文本數據)
sort -nr #以數值大小降序排列 sort默認對第一列排序
head -10 #取前10行

uniq -d #求同
uniq -u #存異

分類 sort -t “:” -k3 /etc/passwd

去重 uniq -d

輸出1到55之間的隨機數 echo $[RANDOM%55+1]

正則表達式取IP地址

ifconfig eth0 | grep “[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}\.[[:digit:]]\{1,3\}”

ifconfig eth0 | grep addr |grep -o “[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}”

ifconfig eth0 | grep addr |grep -o “\([0-9]\{1,3\}\)\.\1\.\1\.\1”
ifconfig eth0 | grep addr |grep -o “\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}”
ifconfig eth0 | grep addr |grep -Ewo “([0-9]{1,3}\.){3}[0-9]{1,3}”

 

cut取列 ?cut -d: -f1,3-5 ?/etc/passwd ?#可靈活運用冒號 ?空格 ?百分號甚至某個單詞作分隔符取列
sort排序 ?sort -t “:” -k3 /etc/passwd
uniq統計頻次 ?uniq -c 第一列為頻次 第二列為文本
uniq -d #求同
uniq -u #存異
tr -s ” ” #壓縮空格
tr -s ” ” “%” ? #將空格替換為%
取IP地址
centos6
ifconfig |head -2 |tail -1 |cut -d: -f2 |cut -d’ ‘ -f1
ifconfig |head -2 |tail -1 |tr -s ” “| cut -d’ ‘ -f3 | cut -d: -f2 #tr -s ” “壓縮空格
ifconfig eth0 | grep -Eow “([0-9]{1,3}\.){3}[0-9]{1,3}”
centos7
ifconfig |head -2 |tail -1 |cut -d’t’ -f2 |cut -d’ ‘ -f2
取分區利用率
df | tr -s ” ” “%”|cut -d% -f5 #tr -s ” ” “%” 將空格替換為
統計訪問網站的前十名用戶
cut -d” ” -f1 access_log|sort|uniq -c|sort -nr|head -10 以空格為分隔符 截取第一個字段 再排序統計
sort -t ” ” -k 1 access_log |cut -d ” ” -f1 |uniq -c |sort -nr |head -n 10 先對第一列排序 再排序統計
統計安裝光盤Packages目錄下各平臺的安裝包數量
ls *.rpm |rev |cut -d. -f2|rev |sort |uniq -c #rev命令將 文件名逆序打印,逆序后可用.作分隔符取出第二列 再次逆序打印 最后排序統計
ls *.rpm | grep -Eo “\.\<[[:alnum:]_]+\>\.rpm$” ?|cut -d. -f2 |sort |uniq -c #[[:alnum:]_]+表示字母 數字 下劃線至少出現一次 左右加\<>\表示匹配整個單詞 最后左右再加..rpm可取出兩個點中間的單詞
ls *.rpm | grep -Eo “\.[^.]+\.rpm$” |cut -d. -f2|sort |uniq -c 取出..rpm兩點中間不是.的單詞
正則表達式
grep -i忽略大小寫 -v不顯示匹配到的行(取反) -o 只顯示匹配到的字符串 -E 擴展正則表達式
字符匹配
. 任意單個字符
[] 范圍內多選一
[^] 范圍外多選一
次數匹配
.* 任意長度 任意字符
*任意多次 可為0次
\?0或1次
\+至少1次
\{n,m\} 匹配前面的字符至少n次,至多m次
位置錨定
^行首
$行尾
^PATTERN$ 匹配整行
^$ 空行
\<詞首
\>詞尾
\b詞首或詞尾
\<PATTERN\>匹配單詞
分組
將一個或多個字符綁在一起,當作整體處理 用\(\)括起來
后向引用 : \(\)中的內容可用 \1 \2 \3 代替 此時\[123]表示已經匹配到的字符 而非模式本身 即兩者內容一致
擴展正則表達式次數匹配和分組可去除反斜線,不用轉義
vim 是vi的增強版 是交互式文本編輯器
一共有三個模式
1 編輯模式/命令模式 剛打開文件進入的模式
2 輸入模式
3 末行模式
編輯模式
按ESC鍵 可從任意模式切換至編輯模式
進入輸入模式
i 光標前方 ? ? ? ? ?I 行首
a 光標后方 ? ? ? A 行尾
o 光標下一行 ?O 光標上一行
總結:小寫iao分別表示光標前后以及下一行 大寫字母表示移至行的首位或上一行
移動光標
單次移動 ? ? ?方向鍵或者hjkl
單詞間移動 ?w下一單詞詞首 e當前單詞或下一單詞詞尾 ?b當前單詞或下一單詞詞首
行內移動 ^行首的首個非空字符 0絕對行首 $絕對行尾
句子間移動 ()
段落間移動 {}
編輯模式?輸入:wq! 強制保存退出 快捷鍵ZZ(不推薦)
sed? 非交互式行編輯器,適合批量編輯大量文本文件,簡化多次操作過程.
每次從文本讀一行,存于模式空間(pattern space)中.處理后送至標準輸出,再處理下一行…
sed [option]… ‘script’ inputfile…
常用選項:
-n:不輸出模式空間內容到屏幕,即不自動打印
-i.bak: 備份文件并原處編輯
script:’地址命令’
?地址定界:
(1) 不給地址:對全文進行處理
(2) 單地址:#: 指定的行,$:最后一行
/pattern/:被此處模式所能夠匹配到的每一行
(3) 地址范圍:
#,# 第#行到第#行
#,+# 第#行往后加#行
/pat1/,/pat2/ pat1到pat2之間的行
#,/pat1/第#行 到pat1之間的行
(4) ~:步進
1~2 奇數行 從第1行開始依次往后加兩行
2~2 偶數行 從第2行開始依次往后加兩行
編輯命令:
d: 刪除模式空間匹配的行,并立即啟用下一輪循環
p:打印當前模式空間內容,追加到默認輸出之后
a [\]text:在指定行后面追加文本
支持使用\n實現多行追加
i [\]text:在行前面插入文本
c [\]text:替換行為單行或多行文本
w /path/somefile: 保存模式匹配的行至指定文件
r /path/somefile:讀取指定文件的文本至模式空間中匹配到的行后
=: 為模式空間中的行打印行號
!:模式空間中匹配行取反處理
s///:查找替換,支持使用其它分隔符,s@@@,s###
替換標記:
g: 行內全局替換
p: 顯示替換成功的行
w ?/PATH/TO/SOMEFILE :將替換成功的行保存至文件中
ifconfig |sed -n ‘2p’#只打印第二行結果
seq 10 |sed -n ‘2~2p’ #只打印偶數行
seq 10 |sed -n ‘$p’ #只打最后一行
sed -n /^#/p /etc/fstab #只打印以#開頭的行
sed -n /^[^#]/p /etc/fstab #只打印非#開頭的行
sed ?/^#/d /etc/fstab #刪除以#開頭的行 (注意與上一行的結果不同)
seq 10 |sed ‘3,8i xyz\nasd’ #在第3至第8行的每行前面加上xyz,再換行加上asd
seq 10 |sed ‘3,8a xyz’ #在第3至第8行的后面加上xyz
seq 10 |sed ‘3,8c xyz’ #將第3至第8行替換為xyz
seq 10 |sed ‘5d’ #第5行刪除,其他行顯示
seq 10 |sed ‘5!d’#對數字5取反 則第5行不刪除 其他行都刪除
sed s#k#replaced# passwd 將passwd文件中每一行的第一個單詞k替換為replaced
sed s#k#replaced#g passwd 將passwd文件中所有單詞k都替換為replaced
sed ‘s#k#replaced#gw bak’ passwd ? ? ? ?將passwd文件中單詞k全部替換為replaced ?并在當前目錄保存模式匹配的行至bak文件
sed ‘s#nologin#&er#’ passwd ? ? ? ?將passwd文件中每一行的第一個單詞nologin替換為nologiner &表示后向引用
sed ‘s/quiet/& net.ifnames=0/’ /etc/default/grub ? ? 在/etc/default/grub文件 quiet內容的后面加上’ net.ifnames=0′
sed ?‘/GRUB_CMDLINE_LINUX/s/”$/ net.ifnames=0 &/’ /etc/default/grub
#該命令單引號內為’地址命令’格式
#地址為匹配/GRUB_CMDLINE_LINUX/這一行
#命令為s/”$/ net.ifnames=0 &/
# “$表示最后一個引號 s/”$/ net.ifnames=0&/表示在最后一個引號的前面加上” net.ifnames=0″
sed -r ‘/GRUB_CMDLINE_LINUX/s/(.*)”/\1 net.ifnames=0″/’ /etc/default/grub
#在GRUB_CMDLINE_LINUX所在行 (最后一個)引號前面的內容加上 net.ifnames=0
ifconfig eth0|sed -n ‘2p’|sed ‘s/.*inet //’|sed ‘s/ netmask.*//’
#第一次sed打印第二行 第二次將.*inet 替換為空 第三次sed將 netmask.*替換為空
#可合并為ifconfig eth0|sed -n ‘2p’|sed -e ‘s/.*inet //’ -e ‘s/ net.*//’
sed -r -e ?‘s/^#(NameVirtualHost)/\1/’ -e ‘/^#<VirtualHost/,/^#<\/VirtualHost/s/#//’ /etc/httpd/conf/httpd.conf
sed -r -e ‘/#NameVirtualHost \*:80/s/#+//’ -e ‘/#<VirtualHost \*:80>/,/#<\/VirtualHost>/s/#+//’ httpd.conf
開啟擴展正則 刪除#(NameVirtualHost)所在行前面的空格 并刪除#<VirtualHost \*:80> 到#<\/VirtualHost>行前面的#
sed -i.bak “/^# Source/i alias cdnet=’cd /etc/sysconfig/network-scripts'” .bashrc
#seq 10 |sed ‘3,8i xyz\nasd’
#將alias cdnet=’cd /etc/sysconfig/network-scripts’內容寫入.bashrc文件# Source所在行的上一行
sed “s/bash/$USER/g” passwd
#調用變量$USER做替換 注意引用變量時使用雙引號
awk:Aho, Weinberger, Kernighan,報告生成器,格式化文本輸出
awk [options] ‘BEGIN{ action;… } pattern{ action;… } END{ action;… }’ file …
?選項:
-F 指明輸入時用到的字段分隔符
-v var=value: 自定義變量
pattern和action:
? pattern部分決定動作語句何時觸發及觸發事件
BEGIN,END
? action statements對數據進行處理,放在{}內指明
print, printf
分割符、域和記錄
? awk執行時,由分隔符分隔的字段(域)標記$1,$2..$n稱為域標識。$0為所有域
? 省略action,則默認執行 print $0 的操作
記錄與字段
默認以換行符作為記錄分隔符時 一行為一條記錄 而一條記錄又有多個字段
如下的文本信息
a,b,c;d,e,f;
g,h,i;k,l,m;
以換行符為記錄分隔符 則有2個記錄
以分號為記錄分隔符 ? ? 則有4個記錄
每條記錄以逗號作分隔符 則有三個字段
df | awk -F” ” ‘{print $5}’ #以空格為分隔符 分別打印每行的第5個字段 總體命令效果為打印df命令第5列的內容
df | awk -v FS=” ” -v OFS=’–‘ ‘{print $6,$1,$5}’ #以空格為分隔符 打印df命令第6列 第1列 第5列的內容 輸出內容用–作分隔符
# -F” ” ? ? ? -v FS=” ” ??注意格式 ?(╯‵□′)╯︵┻━┻
awk -F’:’ ?‘{print $1″\t”$3}’ passwd #以冒號為分隔符 打印passwd文件第1列和第3列的內容 中間用制表符隔開
awk -F: ‘{print $(NF-1)}’ /etc/passwd #NF為字段總數 NF-1表示倒數第二個字段 整條命令表現為打印倒數第二列
awk -F: ‘{sex=”male”;print $1,sex,age;age=18}’ /etc/passwd #先后定義sex和age變量再打印
awk -F: ‘{printf “%-20s %10d\n”,$1,$3}’ /etc/passwd #對passwd文件第一列和第三列按一定格式打印,第一列左對齊留20個字符 第三列留10個字符
條件表達式(三目表達式):selector?if-true-expression:if-false-expression
awk -F: ‘{$3>=1000?usertype=”Common User”:usertype=”Sysadmin or SysUser”;printf “%-15s:%-s\n”,$1,usertype}’ /etc/passwd
#三目表達式 UID大于1000為普通用戶 否則為系統用戶
awk -F: ‘(NR>=10&&NR<=20){print NR,$1}’ /etc/passwd
#顯示passwd文件第10至第20行
awk控制語句 ? ?注意格式 ?(╯‵□′)╯︵┻━┻
?{ statements;… } 組合語句
?if(condition) {statements;…}
?if(condition) {statements;…} else {statements;…}
?while(conditon) {statments;…}
?do {statements;…} while(condition)
?for(expr1;expr2;expr3) {statements;…}
?break
?continue
?delete array[index]
?delete array
awk -F: ‘{if($3>=1000) {printf “Common user: %s\n”,$1} else {printf “root or Sysuser: %s\n”,$1}}’ /etc/passwd
awk ?‘/^[[:space:]]*linux16/{for(i=1;i<=NF;i++) {print $i,length($i)}}’ /etc/grub2.cfg
#取grub文件中以linux16開頭的行 遍歷所有字段 打印字段與字符長度
awk數組
?若要遍歷數組中的每個元素,要使用for循環
?for(var in array) {for-body}
?注意:var會遍歷array的每個索引
?示例:
awk ‘BEGIN{weekdays[“mon”]=”Monday”;weekdays[“tue”]=”Tuesday”;for(i in weekdays) {print weekdays[i]}}’
#創建weekdays數組 并遍歷數組內所有元素
netstat -tan | awk ‘/^tcp/{state[$NF]++}END{for(i in state) { print i,state[i]}}’
#創建state數組 以netstat命令結果的最后一個字段作為索引,對應的值默認為空 ++以后變為1
#因此可用state數組統計不同連接狀態的個數 其中狀態值為索引,數值為對應狀態出現的個數
#通用知識點: ARRAY[INDEX]++ 數組可以統計INDEX狀態數據的個數 因此統計網站不同ip的訪問次數可用以下命令來實現
awk ‘{ip[$1]++}END{for(i in ip) {print i,ip[i]}}’ /var/log/httpd/access_log
軟件包管理
  1. rpm包安裝 : rpm -ivh $PACKAGE_PATH
  2. yum命令 可解決安裝軟件包時的依賴問題
  3. 源碼包編譯安裝 自定義程度較高 適合高級用戶
常用yum命令
yum search http
yum install httpd
yum repolist
yum groupinstall “Development Tools”
yum clean all
源碼包編譯安裝
關鍵步驟?./configure && make && make install
預先準備編譯環境 yum groupinstall “Development Tools”
下載源碼包 wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.29.tar.bz2
解壓源碼包 tar -xjf httpd-2.4.29.tar.bz2
cd httpd-2.4
./configure –prefix=/apps/httpd24 –enable-http2
#通過選項傳遞參數,指定啟用特性、安裝路徑等;執行時會參考用戶的指定以及Makefile.in文件生成Makefile
#檢查依賴到的外部環境,如依賴的軟件包 若此步驟提示缺少某個包 應安裝該包的開發包 yum -y install apr-devel apr-util-devel pcre-devel
make -j 4 && {echo -e ‘\a’;sleep 1;echo -e ‘\a’}
#根據Makefile文件,構建應用程序 ?4線程并發編譯加快速度,并在結束以后報警提示
make install
#復制文件到相應路徑
#安裝完成后可用 “PREFIX/bin/apachectl start”命令啟動httpd服務器
#為操作方便可將該bin目錄添加至環境變量: echo ‘PATH=/apps/httpd24/bin:$PATH’> /etc/profile.d/http24.sh && source /etc/profile.d/http24.sh
CentOS7 禁用防火墻 systemctl disable firewalld 關閉開機自啟 systemctl stop firewalld
CentOS6 禁用防火墻 service iptables stop ? ? ? ? ? ?關閉開機自啟 chkconfig iptables off

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92592

(0)
蒙古海軍司令蒙古海軍司令
上一篇 2018-03-17
下一篇 2018-03-17

相關推薦

  • N23_第六周

    1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#;:%s/^[[:blank:]]\+.*/\0#/g 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符;:%s/^[[:space:]]\+/…

    Linux干貨 2017-02-28
  • 馬哥教育網絡21期+第三周練習博客

    馬哥教育網絡21期+第三周練習博客 一.回顧第二周的學習內容 1,Linux上的文件管理類的命令: mkdir:創建目錄: [root@localhost ~]# mkdir /tmp/fstab2222 [root@localhost ~]# ls -l /tmp/ total&nbsp…

    Linux干貨 2016-07-16
  • http協議基礎(一)

    web服務:      Apache      Nginx      LVS      http協議 網站運維:      web站點      游戲網站web服務 高性能,高可用…

    Linux干貨 2017-04-18
  • clsass 10 shell編程(二)及文件查找及壓縮

    一、選擇執行(條件判斷if) 流程控制 過程式編程語言:     順序執行     選擇執行     循環執行 使用read 命令來接受輸入 使用read 來把輸入值分配給一個或多個shell變量:   &nb…

    Linux干貨 2016-08-18
  • 你會用Python寫洗腦神曲嗎?

    Python實戰班-學員學習成果展示 同樣是周末,有些人是閑聊著度過,有些人是學習充電度過。 人與人最大的區別,是下班后的時間??茨阍趺慈ダ谩?周末時,馬哥Python實戰班的學員正在認真上課,他們中的不少人,月薪在10k以上,甚至月薪20k以上。 但他們沒有虛度周末時光。 #最浪費時間的就是:思而不學+猶豫不決。# 馬哥Python實戰班二期的小伙伴們才…

    Linux干貨 2016-07-05
欧美性久久久久