AWS_Linux12- Linux基本操作

阿彬電腦
9 位粉絲
41 觀看·2024年10月26日
「雲端時代必備網路紮根概念(含TCP/IP與IPV6)」詳細線上課程連結:
https://www.udemy.com/course/tcpipipv6/?referralCode=6C8F3C4D4EBB95130B02
「AWS雲端實戰基礎」詳細線上課程連結:
https://www.udemy.com/course/aws-service/?referralCode=F89F4B85975612C59357
「Microsoft Azure雲端基礎實戰」詳細線上課程連結:
https://www.udemy.com/course/ms-azure/?referralCode=74F790E7290C998395E2
「AWS雲端Linux從零開始到架站與應用」詳細線上課程連結: https://www.udemy.com/course/awslinux/?referralCode=116FE91C10109D88E559
「Cisco Packet Tracer 8.X 基礎實戰」詳細線上課程連結:
https://www.udemy.com/course/packet-tracer/?referralCode=2620E85317674F4AD99A
大家好,我是阿斌
今天我們要介紹NiNiS的基本操作
請先下載影片資源中的講義
邊看講義邊操作
第二節跟第三節的基本操作
可以用雲端的機器
也可以用地端的機器
第四跟第五節
加佔與應用
我們會用雲端的機器來實作
我們先來看講義的第一點
sudo -s
切換成root的身份
esit 退出
好,那我們來練習
sudo -s
可以看到我前面這裡就變成root的身份
esit 退出
退出我又回到ec2-user的身份
那我們鍵盤的上鍵
可以找到上一個指令
好,那我按enter
那以後我們在雲端操作
我們都會先切成root的身份
方便操作
root是super user
權力最大
以後在下指令的時候
發現失敗
沒有權力
那麻煩看一下前面這裡是不是root的身份
假如不是的話
麻煩sudo 空一格-s
切換成root的身份
我們回到講義
我要查看這臺電腦的IP
有兩個指令
ip 空一格a
或者ifconfig
這兩個指令都可以查看我電腦的IP
那我們來示範一下
ip 空一格a
這個可以查到我的IP
1723141.102
這是我這臺電腦的IP
那我也可以ifconfig
interface configure
一樣可以查到我的IP
1723141.102
那假如是用D端的機器
一樣也可以
因為我直接是用root的身份登入
所以我不用再sudo-s
我現在就是root的身份
ip 空一格a
一樣可以看到我這臺電腦的IP
或者ifconfig
一樣可以查到我的IP
之後再做練習
配合自己的速度
隨時可以中斷影片
等練習完
接著再播放下一段
好 那我們回到講義
Ninus上有哪些元件
第一個kernel核心
有的人講作業系統
有的人講iOS
只要我們開機
它就會啟動核心
第二個share
這個我們講翻譯器
我們現在Ninus用的share
叫bone-again-share
那我們現在下的指令
就是由這個bone-again-share幫我們翻譯
交給核心幫我們執行
所以我們現在下的指令
我們也可以稱
bone-again-share的指令
或bone-again-share的語法
terminal
它就是一個終端
像剛才的putty
它就是一個終端
透過終端我就可以連到遠端的Ninus
去操作遠端的Ninus
xwindow是Ninus的圖形介面
可以啟動可以不啟動
假如不需要的話
就不用啟動這個xwindow
啟動xwindow反而會影響到Ninus的效能跟穩定度
因為我們還沒有開始交指令
這邊大家先看一下就好
好 那我看一下boot這個資料夾
那這裡可以發現有一個vmlinux
這個檔案
這個檔案就是kernel
那這個kernel它的大小是9.5mb
那4.18是這個kernel的版本
Ninus有100多種版本
大家的kernel是一樣的
你是用ubuntu
我是用RedHat
到底誰的作業系統比較新
那我們比的就是kernel的版本
假如你是用雲端AmazonNinus的虛擬機
這裡看到kernel的版本就是6.1
非常新的版本
Ninus大部分的基本指令
你用哪一個版本來操作都是一樣的
那我們後面架站
就會用這一臺最新的AmazonNinus來操作
好 那我們開始來交第一個指令
ls list
列出目錄裡面的東西
那我們來做下面的示範
還沒有開始之前
我想要先介紹一下這個提示資源
最前面root
這個就是我目前登錄的身份
我現在是用root的身份登錄這一臺電腦
小老鼠後面
就是這一臺電腦的電腦名稱
我目前是在這一臺電腦上面
飄指的是我的home directory
我現在是root的身份
所以這個飄就是root的home directory
每個人都有一個自己的家目錄
那個是放個人的資料
好 我們來練習第一個指令
ls
ls列出現在的目錄
我現在是在飄
飄就是我的home directory
把我的home directory裡面的檔案列出來
裡面有一個檔案
假如沒有檔案也沒關係
表示現在的目錄裡面是一個空目錄
好 ls 斜線etc
這個斜線是根
根目錄下的etc這個資料夾
幫我把這個etc裡面的檔案全部列出來
Ninus只有一個根
這個就好比Windows的西草
Enter
那它列出來
我們看到黑色就是檔案
藍色就是目錄
這個天空色的這個叫連結
這個就好比在Windows裡面的捷徑
它會連到一個原始檔
好 那我們不同的東西一定要空格隔開
假如這裡沒有空格
這個就會出現錯誤訊息
那我們空格
空一個 空兩個 空三個
都沒有關係
至少空一個
那ls-a
這個-a是ls的參數
這個a all全部
包含隱藏檔全部都幫我列出來
在Ninus裡面一點開頭的就是隱藏檔
我今天建一個檔案
我的檔名只要取一點什麼
這個就是隱藏檔
ls
我們可以看到這個目錄裡面有一個檔案
好 ls-l
這個-l就是這個指令的參數
這個l long 長格式
我要用長格式幫我把這個檔案列出來
那最前面這一段就是這個檔案的全線
檔案的擁有者擁有羣組
檔案的大小
檔案的日期
檔案的時間
檔案的名稱
這裡的ls-l看的是現在的目錄
那我現在是在飄我的home directory
所以這個看到的是我的home directory下面有這個檔案
好 那我想要看斜線etc
我想要看根下面etc
而且要用長格式幫我列出來
不同的東西一定要空格割開
指令 參數 目錄
不同的東西一定要空格
好 那它就把etc裡面所有檔案用長格式幫我列出來
好 那假如你這裡沒有空格的話
它就會出現錯誤
順便講一下
鍵盤的上下鍵可以讓我們找到之前下過的指令
上鍵 上鍵 上鍵
下一鍵 下一鍵 下一鍵
所以我只要找到之前的指令
我按enter
那我就不用重複再打一次
另外我們練習的時候
我們都用root的身份登入
root是superuser
最大的使用者
什麼事它都做得出來
假如不是用root的身份
有時候我們在執行的時候
前面就要加一個sudo
比如sudo ls
這個sudo的意思就是切換成root的身份
幫我執行ls
假如我同時要用兩個參數
比如 ls-a-l
這兩個參數我都要用
那這時候我就可以把這兩個參數合起來
al 或者la也可以
好 那我們回到講義
第五點再麻煩大家練習一下
接著 什麼是process
執行中的程式就叫process
那每一個process都會有一個pid
有一個編號
這個我們叫processid
比如我們在windows
我們打開工作管理員
點詳細資料
那我們就可以看到windows這個系統
裡面所有的程式
而且每一支程式都會有一個processid
就是一個編號
那每一支程式都會喫cpu
那cpu的最小單位
我們就稱為thread
所以每一支程式都會耗thread
好 那我們來示範下面這三個指令
ps
我可以看到這一個終端有哪些process
ps就是我剛才的指令
指令也是一支程式
好 這個Bong & Share它是一個翻譯器
只要我有登入這個終端
它就會啟動這個翻譯器幫我翻譯
所以我現在下的指令
我們稱作Bong & Share的指令
或Bong & Share的語法
psaux
這個a all全部都要看
user mode 前景
d門 背景
整個系統所有的process全部列出來
好 那它一下子就閃過去了
所以我透過pipe丟給lace
這個我們後面會教
好 我先enter
那它就會停住讓我慢慢看
那我可以看到
第一支程式是用root的身份在執行
那這支程式的編號叫pid
那這支程式耗掉多少百溫筆的CPU
這支程式耗掉多少百溫筆的記憶體
那這支程式是哪一支
好 那最後要退出來
q 離開
好 那接著tab這個指令
這個指令可以讓我們一直看一直看不要停
那我們可以看到
我目前使用的CPU
那我還有多少CPU沒有用
所以幾乎我的CPU都沒有在用
99.7%
那我只用了0.3%
那我的記憶體總共有1752MB
那我用了202MB
那還有多少記憶體沒有用
那這個swap指的是虛擬的記憶體
我用硬碟來模擬
模擬記憶體
那這個硬碟的記憶體
幾乎都沒有在用
假如你想要用CPU這個欄位做排序的話
我們就按一下大寫的P
Shift按住不要放
然後再按P
然後它就用CPU這個欄位做排序
從最大的排到最小的
那我們就知道
哪一支程式造成我CPU滿載
那假設我想要用Memory做排序
大寫的M
Shift按住不要放
按M
然後它就用Memory這個欄位做排序
2.3、2.2、1.7
那哪一支程式用最多記憶體
害得我的記憶體爆掉
好
那我可以按一下鍵盤的H
這個叫Help
你可以看一下說明
那假如要離開
Q
那假如要退出來
Q
好
那我們回到講義
EMV這個指令
我可以查我的環境變數
那等一下我們會做下面的示範
好
那我們來練習
我這裡下EMV
這個可以看到我這個人所有的環境變數
那比如說home
這個變數
我的home directory
是在根下面root這個資料夾
那mail
這個變數就是在地底我的信箱
那我的信箱就是這個檔案
好
那像pace就是我的路徑
我這個人有哪些路徑
好
那什麼是變數
比如A等於3
那A就是一個變數
這個變數的值
是3
好
那echo A
echo就是一個回聲
我喊一句話
撞到對面的3
彈回來
那個就是回聲
那我echo A
彈回來就是A
那我echo how are you
彈回來就是how are you
那我echo
前字號A
這個前字號指的後面這是一個變數
把這個變數的值
彈回來
那彈回來就是3
好
那我echo
前字號pace
前字號指的後面這個是一個變數
把這個變數的值
彈回來
那注意
在linux
大小寫很嚴格
我今天打小寫的ls
假如打成大寫
這個就錯誤了
大寫也不能打成小寫
那pace這個變數
就是我這個人的路徑
比如
我為什麼可以下ls這個指令
原因就是有這個執行檔
原因就是有
ls這支程式
這支程式143k
我在執行ls
其實就是執行這支程式
那理論上我應該要這樣執行
那為什麼我可以打ls
為什麼我前面這一段可以不用打
那原因就是因為有pace
當我在執行ls的時候
它會到這個目錄去找
找有沒有ls
找不到
找第二個
找不到
找第三個
找不到
找第四個
它就找到ls
它就幫我執行ls
所以
我前面這一段就可以不用打
那這個就是我的pace
那變數這種東西
有需要
我們可以改
比如以後我寫的程式
都放在某一個目錄下面
那我就會把那個目錄
加在這個pace的後面
那以後我要執行那些程式
我前面那個目錄就可以省略不用打
順便介紹一下
以後我會常常用ll這個指令
ll這個指令
就是ls-l
它是一個縮寫
那我這裡下alias
我們可以看到系統這裡已經有定義
ll就是ls-l
所以以後我常常會用ll
其實就是ls-l
好 那這個影片就介紹到這裡
謝謝收看
下次再見
