1. 程式人生 > >Linux基礎第一課——基礎知識了解

Linux基礎第一課——基礎知識了解

restart 電腦 遠程 團隊協作 linux基礎 unit hal 加載 swap

前言

發展歷史

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

分區方案

  1. boot 200m分區的類型:邏輯分區 新分區的位置 空間起始位置 ext4日誌文件系統 掛載點 /boot
  2. home 2048m 分區的類型:邏輯分區 新分區的位置 空間起始位置 ext4日誌文件系統 掛載點 /home
  3. swap 2048m 內存的2倍 分區的類型:邏輯分區 新分區的位置 空間起始位置 交換空間
  4. 剩余的空間 分區的類型:邏輯分區 新分區的位置 空間起始位置 ext4日誌文件系統 掛載點
  5. 接下來就是 硬盤格式化 選擇繼續

切換桌面 命令行

  • 從桌面切換到命令行 快捷鍵: 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基礎第一課——基礎知識了解