Linux原始碼安裝步驟、grep、tar的使用
文章目錄
原始碼安裝的步驟
第一步:
首先準備好原始碼安裝包,複製到Linux虛擬機器並解壓,再cd進入到解壓的目錄。
第二步:
./configure --prefix=/usr/local/webserver
生成編譯順序指令碼檔案(makefile) checking 檢查你的當前系統是否滿足編譯環境
第三步:
make 命令 ,根據makefile檔案中的編譯順序 進行gcc編譯 生成編譯後的檔案
第四步:
make install
將編譯好後的檔案拷貝到指定的路徑 /usr/local/webserver
三四步可以合併為make && make install
第五步:
/usr/local/webserver/bin/apachectl start|stop 啟動與關閉
完成安裝。
htdocs 預設主頁存放目錄
netstat -antpl 檢視埠號80是否開放
ifconfig 檢視當前網絡卡的ip地址
在橋接之後點選右上方電腦圖示 選擇eth0
解除安裝:由於軟體包都安裝在/usr/srv/websever ,都刪除即可解除安裝。
原始碼包不能直接執行,需要編譯,可以指定安裝的位置。原始碼包更新速度快。
封裝後的軟體包: .rpm .deb
rpm安裝的存放在/usr目錄
深入查——系統中需要學會使用的快捷鍵
tab 補齊(命令字 已存在目錄和檔名)
ctrl+l 清除螢幕
ctrl+c 終止
shutdown -h 5 五分鐘後關機
ctrl+u 清除當前游標前的所有內容
命令字分類
①內部命令(命令直譯器帶的)
②外部命令(第三方軟體安裝後生成的,使用說明手冊)
which找不到的命令,就是內部命令如cd。(內部命令來自bash)
which找得到的命令,就是第三方的外部命令如which ls,就可以用man幫助找到
du -sh 統計目錄佔空間大小
統計一下根目錄中哪個子目錄佔用空間最大。
wc 統計檔案內容
-l 統計行數
man 幫助手冊
自己研究
ls 目錄 | wc -l
|管道符號 將前一條命令的標準輸出 作為後一條命令的引數
grep 過濾 檔案內容
- 要求,過濾/etc/passwd 過濾出所有root單詞出現的行。
grep -n --color “root” /etc/passwd
-n 顯示行號
--color 顯示高亮 - 要求,過濾出以root單詞開頭的行
^ 加在關鍵字前表示以什麼開頭 - 要求,過濾出以root單詞結尾的行
$ 加在關鍵字結尾表示 過濾以哪個單詞結尾的行內容 - 要求,過濾出所有不是以nologin結尾的行
grep -v --color “nologin$” /etc/passwd
-v 反轉查詢
more、less、tail
more 逐頁檢視 空格
less 逐行檢視 上下 q退出
tail
tail -f 日誌檔案 在記憶體中跟蹤日誌
tail -f /var/log/secure
date
顯示yyyy-mm-dd格式的日期date +%Y-%m-%d
alias別名
方便地建立命令別名
臨時的修改
alias grep=‘grep --color’
永久的修改需要修改檔案
/root/.bashrc
alias grep=‘grep --color’
vim編輯器語法
三種工作模式:
命令模式中的快捷鍵使用
刪除: 游標移動到當前行後輸入dd (dd本質是剪下) 10dd 當前行下10行刪除
貼上: p下貼上 P上貼上
拷貝: yy拷貝當前行 2yy複製當前行及下一行2行內容
快速移動: 7G 跳到第七行 gg快速跳轉到第一行 G最後一行
行內容修改: x 刪除當前游標所在內容(15x 在當前游標位置刪除15個字元)
r替換當前游標內容
d^ 當前游標前所有內容
d$ 刪除當前游標及後面的內容
O 在當前行上面新增一行
o 在當前行下面新增一行
數字 箭頭→ 向右移動幾個字母
區域選擇 ctrl+v 再移動游標
末行模式:
:set nu 顯示行號
:set nonu 取消行號顯示
:w /tmp/test.txt 另存為
:q! 強制退出
:r filename 在游標位置的當前行處讀入檔案內容到當前檔案,相當於複製路徑檔案到該檔案
:替換 % s/old/new/g %每一行
find
查詢檔案或者目錄所在位置
find 查詢範圍 查詢方式 條件
查詢方式有:
-name 按檔名查詢,萬用字元 * 匹配一切
-type 按檔案型別查詢,型別有d、f、l等
-size 按檔案大小查詢,+5M查詢5M以上大小檔案、-5M查詢5M以下大小檔案、5M查詢與5M大小最接近的檔案。
條件 * linux萬用字元匹配一切 *.tar.gz 不管檔名叫什麼字尾是tar.gz都找出來
型別條件 d f
tar壓縮和解壓縮
要求 將/tmp目錄中的test 打包並壓縮到 /opt目錄重名名為testdir.tar.bz2
tar -jcf /opt/testdir.tar.bz2 test/
tar xf /opt/testdir.tar.bz2 -C /root/Desktop
-j 使用bzip2工具壓縮
-z 使用gzip工具壓縮
-cf 建立tar包
-xf 解tar包 (無視一切型別)
-C 指定解包的路徑
gzip 檔案 gunzip 解
bzip2 檔案 bunzip2 解
壓縮檔案
建立一個10M的檔案在/tmp目錄中命名為bigfile
dd if=/dev/zero of=/tmp/bigfile bs=1M count=10
if為input file ;of為output file ;bs為生成的單位1M ;10次