linux入門1

linux day0 (補充)

1、操做系統

Linux
1946 - 第一臺計算機
人工操做,只能一我的使用
產生操做系統(人的需求)
1965- 貝爾實驗室,麻省理工研發一套操做系統,能夠支持300人同時操做並使用。
1969-進度緩慢,計劃失敗。
1970-肯.湯姆遜移植出一個軟件,定製操做的標準, Unix系統。
1985-windowshtml

Unix --- 收費linux

林納斯.託瓦茲 1991模擬Unix出了一套Linux, 代碼5W行。
開源,不收費, 100開發者 核心開發者:5個ios

1993--Linux的使用者達到10W人
2018 ---shell

2、安裝Linux真機系統

一、須要一個linux的鏡像文件 iso
二、使用U盤安裝,使用一個USB刻錄軟件,將U盤插入電腦,重啓電腦時按F12, esc, del,選擇U盤啓動。
三、在安裝時,選擇分區時,選擇自動分區,Win與Linux並存。ubuntu

注:前提條件:win中須要有一塊空盤,空盤通常爲黑色或綠色區域,若是沒有,能夠將一塊不使用的區域刪除卷。windows

安裝Linux虛擬機bash

3、VMWare軟件安裝

雙擊安裝->下一步->接受協議->下一步->安裝路徑(建議更改安裝路徑,如D盤)->下一步->取消啓動時檢查更新->下一步->建立桌面快捷方式->下一步->安裝->許可證->輸入密鑰->點擊輸入->完成服務器

4、安裝虛擬機

建立新的虛擬機->選擇典型 下一步->選擇稍後安裝操做系統 下一步->選擇Linux ubuntu 64位 下一步->虛擬機名稱能夠更改,安裝位置能夠更改 下一步->磁盤大小 單個文件 下一步->完成網絡

編輯虛擬機設置->內存不變->處理器改成2->硬盤不變->CD/DVD 選iso鏡像->網絡適配器不變->聲卡不變->打印機不變->等不變app

開啓此虛擬機->install ubuntu->自動更新及第三方軟件兩個選項不要選 continue->選擇第一個,格式化磁盤並安裝 continue->一個提示框 continue->選擇地區 上海 continue->keyboard English(US) continue->設置名字及密碼等 continue->開始安裝

若是提示remove the installation等文字,在虛擬機名字上右鍵選擇設置,選擇CD/DVD中選擇使用物理驅動器,而後肯定。以後按回車鍵。

5、沒法安裝執行虛擬機

一、關機
二、開機時狂按 f2 esc f12 f1-f12
參考如下按鍵,開機時按住對應的鍵進入BIOS:
組裝機以主板分,華碩按F八、Intel按F12,其餘品牌按ESC、F11或F12;
筆記本以品牌分,聯想ThinkPad系列按F1,其餘品牌按F2;
品牌臺式機按品牌分, Dell按ESC,其餘按F12;
若是仍然不能進入BIOS,找找電腦(主板)說明書或者參考BIOS設置怎麼進入圖解教程。
三、bios界面 advance選項下vt v....t 選項選擇打開 enable
四、保存退出 esc
五、重啓電腦

https://jingyan.baidu.com/art...

釋放鼠標:Ctrl+Alt

6、安裝VMWare Tools:

一、在虛擬機選項中選擇安裝VMWare Tools
二、在彈出的DVD選項中將全部文件複製(5個)
三、粘貼到咱們指定的一個文件中
四、打開終端:Terminal
五、ls 查看文件
六、cd Desktop/
七、cd soft/
八、解壓縮命令 tar -zxvf VMwareXXX.gz 回車
九、cd vmwares-tools-distrib/ (解壓縮文件後的一個文件)
十、sudo ./vmware-install.pl
十一、輸入密碼
十二、第一次詢問是否安裝,默認值no,須要寫yes 回車
1三、後面一路回車,回車到底
1四、見到enjoy表明安裝結束。

調整屏幕大小:查看->自動調整大小->自動適應客戶機

如何用xshell鏈接vmware虛擬機?

  1. 虛擬機ubuntu中默認沒有安裝ssh,首先安裝ssh-server : sudo apt-get install openssh-server
  2. 開啓ssh服務: sudo /etc/init.d/ssh restart
  3. 查看虛擬機ip :ifconfig (其中inet addr:xxx.x.x.x是選擇鏈接的ip)
  4. 打開xshell填入以上的ip,選擇22端口,填寫帳號密碼鏈接。

7、經常使用命令

一、ctrl+alt+t : 打開terminal 終端
二、ls : 列出當前目錄中的全部文件
三、cd : 目錄操做
cd 目錄名:進入某一目錄

8、系統設置

9、使用工做空間
一、在系統設置中:appearce->behavior->勾選enable workspaces
二、展現工做空間:win+s
三、切換工做空間:ctrl+alt+方向鍵

快速鎖屏:ctrl+alt+l

九:遠程鏈接:ssh

linux系統下須要下載並安裝ssh
下載安裝:sudo apt install ssh
啓動ssh:service ssh start
ssh默認的端口號:22
想要遠程鏈接ssh服務器,須要使用ssh命令或工具實現,
xShell

putty

ssh 用戶名@服務器地址

10、軟件安裝

安卓:軟件商店
蘋果:AppStore
Linux:

apt:   ubuntu  舊版本apt-get
yum:    centOS

apt的使用:
apt install 軟件名稱

linux day1

1、linux系統啓動

pc-bios
一、boot啓動
系統啓動-通電-bootloader(開機引導)-啓動boot
二、init系統:初始化主進程
三、系統初始化各類子進程
四、初始化Shell
五、初始化登錄

2、linux進程類型

針對用戶進程,又能夠分爲交互進程、批處理進程和守護進程三類。
(1) 交互進程:由一個shell終端啓動的進程,在執行過程當中,須要與用戶進行交互操做,能夠運行於前臺,也能夠運行在後臺。
(2) 批處理進程:該進程是一個進程集合,負責按順序啓動其餘的進程。
(3) 守護進程:守護進程是一直運行的一種進程,常常在linux系統啓動時啓動,在系統關閉時終止。它們獨立於控制終端而且週期性的執行某種任務或等待處理某些發生的事件。例如httpd進程,一直處於運行狀態,等待用戶的訪問。還有常常用的crond進程,這個進程相似與windows的計劃任務,能夠週期性的執行用戶設定的某些任務。

3、linux文件類型

普通文件類型
Linux中最多的一種文件類型, 包括 純文本文件(ASCII);二進制文件(binary);數據格式的文件(data);各類壓縮文件.第一個屬性爲 [-]
目錄文件
就是目錄, 能用 # cd 命令進入的。第一個屬性爲 [d],例如 [drwxrwxrwx]
塊設備文件
塊設備文件 : 就是存儲數據以供系統存取的接口設備,簡單而言就是硬盤。例如一號硬盤的代碼是 /dev/hda1等文件。第一個屬性爲 [b]
字符設備
字符設備文件:即串行端口的接口設備,例如鍵盤、鼠標等等。第一個屬性爲 [c]
套接字文件
這類文件一般用在網絡數據鏈接。能夠啓動一個程序來監聽客戶端的要求,客戶端就能夠經過套接字來進行數據通訊。第一個屬性爲 [s],最常在 /var/run目錄中看到這種文件類型
管道文件
FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程序同時存取一個文件所形成的錯誤。FIFO是first-in-first-out(先進先出)的縮寫。第一個屬性爲 [p]

4、系統運行狀態

0:關機狀態
1:單用戶狀態,root用戶,維護系統
2:多用戶狀態,沒有網絡系統文件
3:徹底多用戶狀態,工做後經常使用的狀態之一(只有黑屏終端,沒有圖形界面)
4:系統保留,未使用
5:徹底多用戶狀態,有圖形界面。(開發中常用)
6:關機並重啓

獲取系統運行級別
一、runlevel
二、who:獲取用戶登錄信息
who -r : 獲取當前用戶的系統運行級別

切換運行狀態
init 級別 (之後少用)

5、系統目錄

一、 cd/ :進入根目錄
二、 每一個不一樣的linux版本的根目錄有可能有細微差異
三、linux中 把全部的東西都當成文件處理(鼠標,鍵盤)
四、bin:Binary 二進制可執行文件 一般都是系統自帶的文件
五、dev:device 設備 全部系統硬件中的設備都會被抽象成一個文件來存到dev中
六、 lost+found :異常關機用來存儲錯誤信息的文件
七、opt:Options 用來存放全局用戶本身的的安裝的軟件
八、run:系統運行必須的文件
九、srv:服務啓動後須要的文件
十、usr:存放與用戶直接相關的文件信息
十一、boot:啓動配置文件
十二、etc:配置文件,系統中所須要的配置文件
1三、lib lib64:庫 系統中內置的文件 本身安裝的各類連接文件
1四、media:媒體, 存放系統外部的連接設備,如光盤,硬盤,U盤
1五、proc:系統文件
1六、sbin:super binary 系統管理員使用的二進制文件
1七、sys:系統文件
1八、var:存放日誌文件(運行日誌,軟件日誌等)
1九、cdrom:掛載入口
20、home:家,每一個用戶都會在home下存放一個文件夾,這個文件夾的名稱與用戶一致
2一、mnt:掛載點,臨時安裝的掛載 mounted 掛載
2二、root:超級管理員
2三、snap:全新軟件包的管理方式
2四、tmp:臨時文件
2五、vmlinuz:軟件鏈接到boot下面的一個vmlinuz- 。。。文件

命令前的結構:xxx@MMM:aaa[$#]
一、xxx:表明當前登錄的用戶
二、MMM:表明當前登錄的主機名稱
三、aaa:當前所處的路徑
四、$: 表明普通用戶
五、#: 表明超級管理員
六、~ : 表明普通用戶的主目錄 /home/用戶名

6、用戶系統

一、普通用戶:咱們本身建立的用戶,平時儘可能使用普通用戶。
二、超級管理員:無敵的,能夠系統中全部的東西

普通用戶是可使用超級管理員的命令的:

使用 sudo 指令
sudo !!   : 使用超級管理員執行上一次指令

三、切換到超級管理員: su
切換以後須要輸入管理員密碼

四、設置管理員密碼:

sudo passwd root

五、passwd : 默認修改當前用戶的密碼
注:默認只能修改當前用戶的密碼
使用sudo 能夠修改任何用戶的密碼
若是當前爲root用戶,能夠修改任何用戶的密碼

六、passwd 用法

passwd [選項],[用戶]
若是選項及用戶都不寫,修改當前用戶的密碼
若是選項爲 -d,表明刪除密碼

在Linux系統下,若是用戶沒有密碼,系統不能進入。
注:用戶必須設置密碼

七、退出超級管理員:

su 用戶名 或 exit

7、經常使用命令

獲取系統信息命令

lshw: 獲取硬件信息 hardware

lscpu: 獲取CPU信息

lsusb: 獲取USB接口信息

uname:系統相關信息 linux
uname -a 詳細信息
arch: 查看機器的體系結構 x86_64

df: 查看磁盤空間 df -h (human-readable) disk file

date: 查看日期和時間

hostname: 顯示主機名

ifconfig: 顯示網絡接口參數 有的電腦可能爲ipconfig
poweroff: 關機

shutdown -h now

systemctl poweroff

shutdown -h +5: 五分鐘後關機

shutdown -c : 取消定時關機

reboot:重啓

shutdown -r now

systemctl reboot

經常使用

ls:
ls / : 查看根目錄
ls -a: 顯示當前目錄下全部的文件及目錄
文件格式:
一、一個點(.),在Linux中,表明當前目錄,若是文件名稱前面有一個點,表明該文件爲隱藏文件。
二、兩個點(..):表明上一級目錄

vi .bash_history : .bash_history 查找以前寫過的命令
退出vi格式:按esc 輸入 :q

上下按鍵能夠查找以前寫過命令

cd: 打開目錄 前提:該目錄必須存在
cd .. : 打開上一級目錄
cd的幫助手冊:help cd

pwd:顯示當前目錄

mv:移動文件或目錄,文件或目錄更名

mkdir:

mkdir aa
mkdir bb cc dd
mkdir -p ee/hh/oo       (p,  parent)

rmdir:只能刪除空目錄

rm:刪除文件或目錄

rm -rf 目錄  遞歸遍歷並強制刪除   (少用)recursive(遞歸) force( 強制刪除)
加了選項的刪除,謹慎考慮

rm -rf */

touch : 建立文件 同時更新你建立文件的時間

cp: 複製文件或目錄

cp 文件名 目錄名
cp -r 目錄名 目錄名 (遞歸文件夾)

tree:樹形結構展現目錄關係
首次使用時,可能須要安裝 sudo apt install tree

find:查找文件
find [選項] 參數
-name : 按名稱查找,能夠指定匹配範圍
支持條件查找 -o

ln:創建連接文件

文件存儲:
windows下:直接存儲文件信息

存儲文件的快捷方式(引用,連接)

Linux下:
存儲文件名稱
文件名字對應的一個文件節點
真正存儲的文件信息

ln:軟鏈接 : 工做中儘可能使用軟鏈接
硬連接

硬連接:同一個文件不一樣的名稱
ln abc.txt learn.txt

軟鏈接:
ln -s abc.txt stu.txt

軟鏈接不容易產生垃圾,硬連接直接建立一個新的文件,軟鏈接只是建立了一個快捷方式,若是原文件刪除,頂多就是一個無用的連接,數據量不大。

tar 打包解包 壓縮解壓縮
語法:tar [選項] 文件
tar -cvf 打包後的文件名字 源文件: 打包文件
tar -xvf 文件名稱 (tar類型) : 解包文件
tar -xvf 文件名稱 (tar類型) -C 新的目錄 : 將打包的文件解包到指定路徑下

壓縮解壓縮
Linux下的壓縮文件: XXX.gz XXX.bz
tar -zcvf 壓縮後的文件名字 源文件 : 壓縮文件
tar -zxvf 壓縮的文件名字(gz類型) : 解壓縮文件
tar -zxvf 文件名稱 (gz類型) -C 新的目錄 : 將壓縮的文件解壓到指定路徑下
tar -zxvf aa.tar

file 顯示文件類型

whereis 查找系統文件所在路徑

ps 顯示系統進程
ps -ef
ps -aux

top 顯示當前系統中資源耗費最多的進程

kill 殺死進程

free 顯示當前內存和交換空間的使用狀況

who 顯示在線的登錄用戶

cal 日曆

route 顯示路由表

版本:

一、release:穩定版

二、beta:測試版

三、dev:開發版

相關文章
相關標籤/搜索