1. 程式人生 > >Linux原始碼安裝步驟、grep、tar的使用

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 過濾 檔案內容

  1. 要求,過濾/etc/passwd 過濾出所有root單詞出現的行。
      grep -n --color “root” /etc/passwd
      -n 顯示行號
      --color 顯示高亮
  2. 要求,過濾出以root單詞開頭的行
      ^ 加在關鍵字前表示以什麼開頭
  3. 要求,過濾出以root單詞結尾的行
      $ 加在關鍵字結尾表示 過濾以哪個單詞結尾的行內容
  4. 要求,過濾出所有不是以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次
在這裡插入圖片描述