Linux學習筆記

Linux學習筆記

做者:Greyhtml

原文地址:node

Githublinux

語雀git

博客園github

Linux的安裝

說明:本安裝說明是基於Windows10 下VMware安裝Linux,shell

環境

VMware-workstation-full-15.5.2-15785246centos

CentOS-6.10-x86_64-minimal.isobash

其餘版本的安裝可做爲參考服務器

安裝步驟

打開VMware,網絡

點擊建立新的虛擬機,在新建虛擬機嚮導這裏選擇自定義,而後依次按照截圖步驟進行安裝

image.png

image.png

image.png

image.png

這裏選擇對應的Linux版本(注意安裝的是CentOS7仍是CentOS6)

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

磁盤容量大小視你本機磁盤大小而定,最好不要小於建議大小值

image.png

image.png

默認啓動便可,在啓動過程當中,有可能會出現以下錯誤:

image.png

這裏是解決方案

點擊:編輯虛擬機設置

在CD/DVD這裏,選擇使用ISO映像文件,選擇對應的CentOS的iso文件

image.png

點擊:開啓此虛擬機

image.png

image.png

此頁面兩個選項,請選擇Skip

image.png

image.png

若是在開始設置內存的時候,低於1G,則不會出現圖形界面

image.png
image.png

image.png

image.png

image.png

image.png

設置Root的密碼,很多於6位,不然校驗不經過

image.png

這一步選擇:Create Custom Layout

image.png

接下來對硬盤進行分區分區

第一塊是:sda

第二塊是:sdb

第三塊是:sdc

咱們須要分紅如下幾個區:

  1. boot 引導程序區
  2. swap交換區 內存和磁盤,當內存不足的時候,會啓動一個進程,將內存轉移到交換區中

啓動app 內存不足->寫入交換區

  1. 用戶區

image.png

選中sda,建立第一個分區

image.png

image.png

建立第二個分區

image.png

image.png

建立第三個分區(用戶分區), 勾選:Fill to maximum allowable size : 表示剩餘資源都掛到根目錄下

image.png

image.png

image.png

Linux安裝完成

網絡配置

  1. 找到網卡位置:

    cd /etc/sysconfig/network-scripts/
  2. 配置網卡協議

    vi ifcfg-eth0

image.png

dhcp:自動獲取,咱們要改爲static

VMware這裏,點編輯->虛擬網絡編輯器

image.png

選擇:NAT設置

image.png

若是選中如下

image.png

那麼在主機中會有:

image.png

image.png

能夠看到,116.1和116.2都被佔用了(你實際在操做的時候,多是xxx.1,xxx.2,不必定是116)

因此:

116.0:網絡號

116.255:廣播地址

116.1:虛擬網卡地址

116.2:網關

能夠配置的地址:3-254

因此能夠作以下配置:

IPADDR=192.168.116.66

NETMASK=255.255.255.0

GATEWAY=192.168.116.2

DNS1=114.114.114.114

DNS2=192.168.116.2

說明:我這裏是116,你在操做的時候,不必定是116, 按照你本機顯示的地址來配置便可。

image.png

重啓網卡服務

service network restart

測試:

ping www.baidu.com 查看是否有數據接收到。

快照與克隆

克隆以前,先打快照

  1. 關閉虛擬機

  2. 在節點這裏,選擇快照->快照管理器

image.png

image.png

爲快照設置一個名字,假設爲base,

image.png

image.png

而後開始克隆,在節點上右鍵:克隆->選擇現有快照,下拉框選base

image.png

image.png

這裏選擇建立連接克隆能夠節省資源:

image.png

爲克隆的虛擬機設置一個名稱,假設叫:node02

image.png

克隆後,啓動node02

啓動後,經過root登陸進去(node01配置的root用戶名和密碼),首先修改node02網卡信息

執行:

cd /etc/sysconfig/network-scripts/

vi ifcfg-eth0

能夠看到這個配置是copy了node01的配置,須要把這些配置修改一下,IPADDR設置爲一個和node01不同的地址便可(node01是66,node02設置爲68便可)

image.png

接下來,須要修改node02的hostname

cd /etc/sysconfig/

vi network

把hostname改爲node02便可

最後,須要在node02上刪除一個文件(由於這個文件中保存了網卡物理地址和網卡的名的關係,刪除後,這個文件會自動生成),這個文件是

/etc/udev/rules.d/70-persistent-net.rules

經過rm命令刪除這個文件:

rm -f /etc/udev/rules.d/70-persistent-net.rules

node02克隆完畢

而後重啓node02的網絡

service network restart

最後重啓node02虛擬機 便可

node02克隆完畢

Linux的命令

分爲內部命令和外部命令 內部命令(Shell自帶的命令)

image.png

外部命令(不是Shell自帶的命令,由用戶安裝的)

image.png

查看命令是一個什麼類型的文件

image.png

查看ifconfig命令在哪一個位置

whereis ifconfig

什麼是Shell? bash shell,就是一個程序,就是Linux系統安裝的一個軟件

root/密碼寫對後,直接進入bash shell軟件

image.png

image.png
echo $PATH
image.png

內部命令的幫助用help指令,外部命令的幫助用man指令

echo $$: 當前bash shell的進程號

若是平時退出不了某個程序,能夠複製一個ssh對話,用ps -ef找到那個進程,用kill -9 退出便可

bash shell在執行命令的時候,作了兩步優化:

  1. 經過PATH來
  2. 經過hash來,hash查看,hash -r(清空hash)

Linux文件系統

image.png
除了/boot的數據,其餘目錄下的數據都存在了sda3裏面了

/var 可變化的文件,好比:日誌文件,數據文件

更多文件類型說明見:
image.png

## 級聯建立目錄
mkdir -p a/adir/bdir

mkdir a/adir a/bdir a/cdir
mkdir a/{1,2,3}dir


## 複製文件夾
cp -r a cpp/ ## 將a文件夾複製到cpp文件夾中,複製文件夾用

stat和touch 組合使用,能夠增量監控數據改變的時間 linux命令系列 stat & touch

命令積累

與時間服務器上的時間同步

  1. 安裝ntpdate工具
yum -y install ntp ntpdate
  1. 設置時間爲阿里服務器的時間
ntpdate ntp1.aliyun.com
  1. 將系統時間寫入硬件時間
hwclock –systohc

一屏能夠顯示的文件,能夠用cat 一屏顯示不出來的內容,用more命令,space翻頁,沒法回看 使用less 命令就能夠日後推(space),按b鍵往前翻(less是將文件一次性load內存,因此文件大的時候只能用more)

head -n 文件名 前n行的數據 tail -n 文件名 後n行數據 tail -f 文件名 監控文件內容改變

管道命令 cat xxx | head -3 cat xxx做爲輸出流的形式做爲後面命令的輸入流

ls -l 沒法接受前面的輸出流的內容,若是要解決,須要這樣用: echo "/" | xargs ls -l

head -5 xxx | tail -1 獲取第五行的數據

screen -S yourname ## 新建一個叫yourname的session
screen -ls         ## 列出當前全部的session
screen -r yourname ## 回到yourname這個session
screen -d yourname ## 遠程detach某個session
screen -d -r yourname ## 結束當前session並回到yourname這個session

參考資料

Linux命令行大全

Linux就該這麼學

Linux預習資料 [提取碼:7w30]

Linux內核設計與實現

相關文章
相關標籤/搜索