Linux 第四堂04/17

套件內若有dfsg其相容性會更高

根目錄硬碟使用率不要超過95% (用 df -h / 查)

cmd1 | cmd2(cmd2必須可以從stdin(鍵盤)接資料)

grep 'oo'可以從鍵盤讀資料(ctrl+d退出)

計時執行時間

​​​​time (把time放在最前面可計算執行時間)

find

​​​​find 目錄 (把目錄的所有東西列出來)

​​​​find 目錄 | wc -l(把目錄的所有東西列出來用wc -l算數量)

建立捷徑(hadoop為例) 缺點:多一個目錄

​​​​ ln -s hadoop-3.3.2/ hadoop

更名(hadoop為例) 缺點:不知道現在是第幾版

​​​​ mv hadoop-3.3.2/ hadoop

找出空白列:

​​​​grep '^$' (找出空白列)
​​​​grep -E '^$|^#' (找出空白列或開頭#的資料)(有用到|(延伸表示法) 所以要加-E)

​​​​grep -Ev '^$|^#' (不列出空白列或開頭#的資料)

​​​​grep -Ev '^$|^#|::' (不列出空白列或開頭#或::的資料)

列出隱藏資料

​​​​ls -lA

找t結尾的隱藏資料

​​​​.*t

列出(ls)檔案時想排除檔案

​​​​ls -d!(要排除的檔名)

秀出特殊字符(換行符號)

​​​​cat -A 檔名

各系統換行

​​​​Linux 換行 \n
​​​​win   換行 \r\n
​​​​Mac   換行 \r
​​​​
​​​​所以當資料是在win系統建置的
​​​​就需要先清除資料結尾的\r
​​​​不然會無法從資料字尾抓取資料
​​​​
​​​​可透過下列方式清除:
​​​​sed 's/\r//' | cat -A
​​​​
​​​​                s/ = 取代
​​​​                \r = 原來的換行
​​​​                // = 取代成空的
​​​​                cat -A 秀出特殊字符

sda1 = SATA Disk 1(第一顆硬碟:放開機管理程式)


option表達法

​​​​1. -字元(Unix style)
​​​​ex:df -h

​​​​2. --字串(GNU style)
​​​​ex:df --human-readable

wget+網址(非互動式的網路下載器)

以下載hadoop為例

​​​​wget https://dlcdn.apache.org/hadoop/common/hadoop-3.3.2/hadoop-3.3.2.tar.gz

倉庫設定檔查詢(deb = 倉庫)

​​​​ ls -l /etc/apt/sources.list*          (查設定檔位置)
​​​​ head /etc/apt/sources.list            (看設定檔)
​​​​ grep '^deb' /etc/apt/sources.list     (找有幾個倉庫)

查看安裝的軟體

​​​​dpkg -1

正規指令

​​​​apt install(安裝)
​​​​apt upgrade(更新)
​​​​apt purge(移除)

​​​​call apt-get

​​​​搜尋: apt search = call apt-search

安裝JDK:

​​​​搜尋jdk8
​​​​apt search '^openjdk-8-jdk' | less

​​​​安裝無圖形介面jdk
​​​​apt install openjdk-8-jdk-headless

​​​​安裝有圖形介面jdk
​​​​apt install openjdk-8-jdk

查詢安裝的JAVA版本:

查JAVA版本:

​​​​java -version
​​​​openjdk version "1.8.0_312"
​​​​OpenJDK Runtime Environment
​​​​(build 1.8.0_312-8u312-b07-0ubuntu1~20.04-b07)
​​​​OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)

查JDK版本:

​​​​javac -version
​​​​javac 1.8.0_312

查JDK路徑:

​​​​which javac
​​​​ls -l /usr/bin//javac -> 
​​​​ls -l /etc/alternatives/javac -> 
​​​​/usr/lib/jvm/java-8-openjdk-amd64/bin/javac

設定JAVA_HOME:

​​​​1.前往環境變數設定位置 cd /etc/profile.d/
​​​​
​​​​2.用NANO設定新腳本(.sh)放置於此 nano openjdk.sh

​​​​3.設定openjdk.sh填入JDK路徑(CTRL+O存檔)
​​​​export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
​​​​
​​​​4.登出再登入
​​​​
​​​​5.確認是否有設定成功
​​​​  輸入 echo $JAVA_HOME 查詢,有看到下列就是設定成功
​​​​    /usr/lib/jvm/java-8-openjdk-amd64
​​​​    
​​​​        透過$JAVA_HOME來執行確認是否真的有效
​​​​        $JAVA_HOME/bin/javac -version
​​​​    
​​​​            有返回版本資訊就是設定完成
​​​​            javac 1.8.0_312

錯誤回報

若筆記內有發現錯誤隨時可以登入後在這邊留言~

Select a repo