Linux基礎第一課——基礎知識了解
前言
發展歷史
linus 林納斯 赫爾辛基大學 在自己的筆記本上安上自己寫的操作系統 基於Linux內核
Linux內核 也是基於unix內核開發出來 unix 不開源 只能軍方和大學使用
Linux內核純c語言實現 Linux操作系統底層全部是匯編語言 大量的位運算 最大的榨幹計算機每一條指令 所以速度很快
git 最牛的代碼版本管理工具 沒有之一 git svn 都是版本管理工具 linus 兩周時間寫出來
git 優勢:
1.團隊協作不需要聯網 每個人的電腦都是一個版本庫
2.上傳速度快 svn需要30秒 git只需要3秒
Linux優勢
- 免費 開源 如果不開源 咱們國家至少落後50年
- 速度快 消耗資源比較少 128m的內存 足夠跑起來 絲毫不卡
- 穩定 安全 不宕機 蠕蟲病毒 勒索病毒 感染的全是 windows
- 應用領域廣 路由器 公交車刷卡等嵌入式支持多平臺
- 多用戶 多任務
分類
- 移動端
- Android
- ios
- windows phone
- Symbian
- blackberry
- PC端
- windows
- mac os
- Ubuntu
- 麒麟
- 服務器操作系統
- windows server 2018
- macos server
- redhat rhct rhce rhca
- centos
- Ubuntu
按照 系統內核來分類 :
windows 內核
Linux內核
兩大陣營:
redhat :redhat centos
redhat: 紅帽 最成功的商業系統
centos: 社區版的 redhat 免費
fedora: 個人版的redhat
debian: Ubuntu debian deepin
debian 純粹的 自由軟件的發行版 強大的開源庫
Ubuntu 有好的桌面Linux
deepin國人制作的發行版
unix 內核
macos
安裝操作系統
### 虛擬機
> 虛擬化技術
>
> 將一臺物理機 劃分成n臺邏輯計算機 最大限度榨幹計算機性能
虛擬化技術
- cpu要支持虛擬化 在cpu劃分若幹空間 用來跑新的操作系統
- 進程 就是 操作系統在cpu上分配一個空間
- docker 容器技術 說到底 在虛擬機上跑新的虛擬機
如何實現虛擬化
- windows: vmvare workstation virtualbox
- mac: paralles desktop
前提
- 每個人的電腦 開機進入bios 不一樣 進入bios 以後 有個 cpu設置 virtual technology 選擇enable 保存退出
- 電腦 最好64位
安裝操作系統
- windows
- 老毛桃 大白菜、雨林木風、番茄家園 制作系統啟動盤
- 下載 純凈版 windows 鏡像 iso iso其實就是個壓縮包 放到u盤指定的位置
- 重啟 進入bios U盤啟動 進入winpe
- 格式化c盤
- 將系統安裝在 c盤中
- Linux
- 下載 Linux鏡像 i386 586 表示32位 amd64 表示 64位操作系統 https://opsx.alibaba.com/mirror
分區方案
- boot 200m分區的類型:邏輯分區 新分區的位置 空間起始位置 ext4日誌文件系統 掛載點 /boot
- home 2048m 分區的類型:邏輯分區 新分區的位置 空間起始位置 ext4日誌文件系統 掛載點 /home
- swap 2048m 內存的2倍 分區的類型:邏輯分區 新分區的位置 空間起始位置 交換空間
- 剩余的空間 分區的類型:邏輯分區 新分區的位置 空間起始位置 ext4日誌文件系統 掛載點
- 接下來就是 硬盤格式化 選擇繼續
切換桌面 命令行
- 從桌面切換到命令行 快捷鍵: ctrl+alt+f1~f6
- 從命令行切換到圖形界面 :ctrl+alt+f7
yum源
其實類似於手機的應用商店默認從Ubuntu官網上下載軟件,但是受距離的限制導致很慢,所以國內像阿裏雲、163、清華大學就將 yum源從官網拉取到自己的服務器,然後用戶只需要從aliyun、163、清華大學去下載即可
系統設置->軟件和更新 ->中國站點 ->選擇阿裏雲即可 要重新加載一下 更新緩存
遠程連接
常見端口號
- http 80
- https 443
- smtp 25
- pop3 110
- ssh 22
- scp 22 用來像將本地的文件傳送到服務器上
- mysql 3306
遠程連接我們的Ubuntu1604 服務器
需要先安裝openssh-server
因為我們安裝操作系統的過程中這個用戶比超級管理員權限小比普通用戶權限大我們在安裝軟件的時候 需要提權限 需要在前面 加上 sudo
sudo apt-get install openssh-server
service ssh start|stop|restart
接下來可以 用xshell/putty/scrt
命令提示符
ghgh@ghgh-virtual-machine:~$
ghgh 用戶名
ghgh-virtual-machine 主機名
~ 用戶的家目錄
$ 普通用戶正在輸入
# 管理員用戶正在輸入
普通用戶家目錄 ~ = /home/用戶名/
管理員用戶的家目錄 ~ = /root/
Ubuntu默認沒有激活root
- 喚起root
sudo passwd root
備註:如果root不寫,默認就是修改root
- 切換用戶
su root root
不寫 默認切換到 root
cd 切換目錄 如果cd 後面什麽都不寫 表示切換到該用戶的家目錄
- 目錄
普通用戶的家目錄 /home/用戶名
超級管理員的家目錄是 /root/
常用的快捷鍵
快捷鍵用途
ctrl+c 強制終止正在執行的
ctrl+a快速回到命令的開頭
ctrl+e快速回到命令的結尾
clear清空屏幕
ctrl+u清空
tab自動補全命令
上箭頭上一條命令
下箭頭下一條命令
常見命令
ls 列出所有的文件 及子目錄
cd 切換目錄
whoami 查看當前哪個用戶登陸
vi/vim 文件名 修改
reboot 重啟
init 6 重啟
shutdown -h now #立即關機
halt #立即關機
init 0 #立即關機
power off #立即關機
命令出錯原因
- Linux嚴格區分大小寫 apt-get upgrade 更新yum源 如果 apt-get UPgrade 這就出錯
- command not found 表示 命令找不到 這說明 你的命令出錯了
- 命令 沒有安裝 也會報錯 提示你安裝 比如 vim /etc/1808.html 提示你先安裝 sudo apt-get install vim
- 命令中間 不能多空格
安裝軟件
sudo apt-get -y install 包名 #安裝軟件 -y 不會提示你是否安裝
sudo apt-get -y remove 報名 #卸載軟件
sudo apt-get update 獲取最新的軟件包列表
sudo apt-get upgrade 如果包需要更新 那麽就自動更新
在 ubuntu 下面安裝我們的pycharm
sudo snap install pycharm-professional --classic
professional community
安裝搜狗拼音輸入法
1.sudo apt-get install curl cd //切換到家目錄 2.curl -O http://cdn2.ime.sogou.com/dl/index/1524572264/sogoupinyin_2.2.0.0108_amd64.deb?st=yCoFwRDSEMxpgtR2cAAQ1g&e=1544432169&fn=sogoupinyin_2.2.0.0108_amd64.deb 3.添加源 sudo add-apt-responsitory ppa:fcitx-team/nightly 4.sudo apt-get update 5.sudo apt-get install -f 6.sudo apt-get install fcitx 7.sudo apt-get install fcitx-config-gtk 8.sudo apt-get install fcitx-table-all 9.sudo apt-get install im-switch 10.cd 家目錄 ls 11.sudo dpkg -i sogoupinyin_2.2.0.0108_amd64.deb 12 到終端上 系統設置->語言支持->鍵盤輸入法系統設置 選擇fcitx 重啟Linux
快照和克隆
- 快照 記錄當前服務器的狀態
- 克隆 復制一模一樣的虛擬機
Linux基礎第一課——基礎知識了解