虛擬機器之linux介紹和命令

无忧无虑的Y發表於2024-11-20

一、linux介紹

1、Linux是一個免費、開源的作業系統,能多使用者、多工、支援多執行緒和多CPU的作業系統,相對windows更加穩定,在unix系統的基礎上開發的系統;

註解:(1)免費:不要錢 (2)原始碼公開 (3)多使用者 :可以在不同使用者操作 (4)多工:同時執行多個任務

(5)多執行緒:支多個執行緒同時工作 (6)多cpu:系統支使用多個cpu

2、由芬蘭大學生Linux torvalds在1991年開發了該系統
3、linux主流的版本

centos (現在學習的系統)

(1)centos 免費

優點:非常穩定和可靠,伺服器的首選,免費下載和使用
缺點:核心版本比較舊
(2)
Ubuntu (烏班圖)
優點:最受歡迎的桌面linux發行版。固定的釋出週期,豐富的說明文件
缺點:與debian有一定的相容問題
(3)
red hat (紅帽子)
優點:高效能的雲、虛擬化、儲存、Linux 和中介軟體技術
(4)dibian
(5)openuser
(6)gentoo
4、linux作業系統的優點

1).系統穩定
2).作為伺服器系統使用

5、為什麼學習linux?
(1)作為伺服器,部署環境,
例如:
lamp=linux+apache+mysql+java dym環境
lnmp=linux+nginx+mysql+php 論壇環境
(2)學習linux命令

1.ifconfig 檢視IP地址

例如:192.168.100.128 ip地址

2、service iptables stop 關閉防火牆

  service   iptables  start   開啟防火牆

  service   iptables   restart  重啟防火牆

  service   iptables  status   檢視防火牆狀態 

關閉防火牆

檢視防火牆狀態

開啟防火牆

重啟防火牆:

3、ssh 連線虛擬機器

方式一:

ssh+ip地址 敲回城=》輸入賬號》輸入密碼

方式二:

4.SU 使用者名稱 切換使用者

(1)普通使用者切超級使用者

使用:su root 切換到超級使用者 敲回車

輸入密碼:

密碼是不顯示

(2)超級使用者切換到普通使用者 (不需要輸入密碼)

su 普通使用者 切換普通使用者 敲回車

注意:

a、檢視使用者 cat /etc/passwd

(如果沒有使用者,就要新建使用者,)

b、useradd 新增使用者名稱 ,新增的叫普通使用者

5、pwd 表示當前路徑 (你在哪裡,你 是誰,在幹什麼)

理解:我在哪裡,

6、熟悉根目錄下的文件(/)

cd / 進入根目錄;使用 ll 或ls 檢視所右的檔案或目錄

7、cd 進入目錄

cd / 進入到根目錄

cd ./或. 表示當前路徑

cd .. 表示返回上一級目錄

cd .. /..表示返回上兩級目錄

cd .. /../..表示返回上三級目錄

案例:先新建一個層級路徑:mkdir -p a/b/c/d

返回上三級目錄

返回開始目錄:

cd /

進入指定的路徑

cd /home/dcs/a/b/c/d/f

6、ls 橫向顯示目錄下所有檔案和目錄名

7.ll (ls-l簡稱) 縱向顯示當前所有目錄和檔案

(1)ls -a 顯示目錄下所有的檔案和隱藏檔案(..)

(2)ll -a 顯示目錄下所有的檔案和隱藏檔案

8.ping 檢視網路是否連線

退出:檢視連線狀態:

ctrl+z或ctrl+c

9、mkdir 建立目錄

(1)建立一個目錄

mkdir 目錄名

(2)建立多個目錄

(3)mkdir -p 建立層級目錄

案例:mkdir -p ./ff/a1/a2/a3/a4/a5

10.touch 建立文件

(1)建立單個檔案

touch wj

(2)建立多個檔案

11.vim 或vi 編輯檔案

vim 檔名 =敲回車按i鍵變成編輯模式輸入內容=按esc鍵或ctrl+c鍵進入,命令模式shift+:輸入w,q=敲回車ok。

w表示儲存

q 表示退出

!強制

wq 儲存退出

wq!強制儲存退出

q!強制退出

q 退出

建立一個文件

vim或vi

12.cat

cat檢視檔案的所有內容

格式:cat 檔名

案例: cat wj

(2)檢視檔案中指定的字元

cat 檔名| grep 字元

案例:cat wj |grep 5

備註:| shift+| 叫做管道符

grep 過濾,匹配,搜尋

13.head

(1)檢視檔案前10行,(預設)

(2)檢視檔案前面指定的行數

head -n 行數 檔名

案例 :head -n 3 wj

14.tail 檢視檔案末尾指定的行數

(1)檢視檔案預設的後10行

格式:tail 檔名

案例:tail wj

(2)檢視檔案指定的行數 -n

格式:tail -n 行數 檔名

案例: tail -n 3 wj

(3)tail -f 檔名 檢視實時日誌(檢視無線延申的內容)

格式:tail -f 檔名

ctrl+z 或ctrl+c 退出

15.more 按百分比檢視檔案內容

格式: more 檔名

案例:more wj

ctrl+c 或ctrl+z退出

16.less 以上下翻頁的形式檢視檔案

格式:less 檔名

案例:案例

cat ,head,tail,more,less

17.rm 刪除命令

(1)rm 提示性刪除

格式:rm 檔名

案例 :rm aa 輸入提示語y,或n

(2)rm -r 提示性刪除目錄

格式: rm -r 目錄

案例:rm -r m

(3)rm -rf 檔案或目錄 強制性刪除檔案或目錄

(4)rm -rf * 強制刪除檔案和目錄下所有與的檔案

格式:rm -rf *

18.cp 複製檔案

(1)複製檔案不存在的情況

cp 原始檔 新檔案(不存在)

(2)複製已經存在的檔案

cp 原始檔 新檔案(存在) 提示:是否覆蓋 輸入:y 覆蓋

(3)指定路徑和檔案複製

(4)cp -r 源目錄 新目錄 複製目錄

19.mv 重新命名 和移動

(1)重新命名 mv 原檔名 新檔名

(2)移動檔案 mv

mv 原始檔 新檔案

20.重定向符號

(1)> 覆蓋

格式:cat aa >rr

(2)>>追加

21.find /路徑 -name 檔名 查詢檔案

22、快照

(1)拍攝快照

備份系統

(2)恢復快照

還原系統

23.history 檢視歷史命令

history -c 刪除 歷史命令

24 .關機:

halt 關機

init 0 關機

shutdown now 關機

reboot 重啟

25.reset 重置螢幕

clear 清除螢幕

27.nl 顯示多少行

28.date顯示當前時間

date -s “時間” 修改系統時間

30.who 檢視線上使用者

31whoami 檢視當前操作使用者

=========================================

替換映象源方法:

yum修改為阿里映象源
第一步:備份系統自帶的repo檔案
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
第二步:下載阿里yum映象源的repo檔案
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-vault-6.10.repo
第三步:清除快取(兩個命令)
yum clean all
第四步:刪除yum快取檔案
rm -rf /var/cache/yum
第五步:生成新的yum快取檔案
yum makecache
第六步:下載lrzsz
yum install lrzsz

========================================

32.許可權修改的三劍客:chmod,chown,chgrp

(1)chmod命令

修改檔案/目錄的許可權
許可權
r: 讀許可權,用數字4表示
w:寫許可權 ,用數字2表示
x: 執行許可權,用數字1表示
總共有10位
第1位“
-”代表這是一個檔案 ,d表示目錄
前3位,代表著使用者主擁有的許可權,
中3位,代表著使用者組擁有的許可權,
後3位,代表著其他人擁有的許可權,
例子
rw-r--r--
代表著使用者主擁有對這個檔案可讀,可寫的許可權
rw-r--r--
代表著使用者組擁有對這個檔案可讀
的許可權
rw-r--r--
代表著其他人擁有對這個檔案可讀的許可權

建立使用者:useradd 使用者名稱

檢視使用者:cat /etc/passwd

(2)chown 修改使用者主

格式 :chown 使用者名稱 檔名

(3)chgrp 修改檔案擁有組

(4)常用引數 R

a.chown -R 使用者名稱 檔案 遞迴修改目錄下所有的子目錄和檔案的使用者組

b. chgrp -R 使用者名稱 檔案 遞迴修改目錄下所有的子目錄和檔案的使用者名稱

33、cat /etc/passwd 檢視系統中的使用者

34、cat /etc/group 檢視系統中使用者組

  1. useradd 新增使用者

(1)新增新使用者,新建使用者名稱和使用者組

useradd 新使用者名稱

(2)useradd 使用者名稱 -g 使用者組 建立使用者並指定使用者組

36.userdel 使用者名稱

  1. groupadd 組名

38、 passwd 使用者名稱 敲回車 輸入兩次密碼

39、tar 包

(1)tar -cvf 打包

格式:tar -cvf 壓縮包 檔案1、檔案2,檔案3等

案例: tar -cvf abc.tar aa bb cc

c 打包

v 顯示打包進度

f 指定檔案

x 解包

(2)解壓tar -xvf

格式:tar -xvf 壓縮包名 解壓

  1. tar.gz 包

打包:

tar -zcvf 壓縮包名.tar.gz 檔案

解壓:

ytar -zxvf 壓縮包名.tar.gz 檔案1.檔案2

41、zip

(1)zip檔案打包

(2)unzip 壓縮包名.zip 解壓zip包

yum命令
線上下載安裝
yum install +應用名
案例: yum install lrzsz

(1)rz 將windows中的內容上傳到linux中

(2)sz

sz 將liunx中的文件傳輸到windows中

43.rpm -ivh rpm包

引數:

i 表示安裝

v表示顯示安裝 進度

jdk是用來編譯java 語言

格式:rpm -ivh 包名

44、檢視jdk安裝是否成功

java -version 檢視jdk版本

45、lrzsz 命令

(1)rz +敲回車 開啟檔案框,選擇上傳的檔案 將windows中的檔案上傳到linux中

(2)sz +檔名 +敲回車 將linux 上傳 到windows中

46、xftp工具

1.安裝xftp工具

先解壓壓縮包

點選包

2、

輸入金鑰

出現瞭如下圖示:表示安裝成功

3、

4、左右傳輸命令

47.scp 命令

開啟兩臺伺服器(兩臺虛擬機器)

檢視兩臺虛擬的ip地址:

a:ip 192.168.157.128

b:ip 192.168.157.129

scp命令
實現兩個不同linux伺服器之間檔案傳輸
從伺服器1傳輸檔案到伺服器2
(放)
scp +本地檔名稱 使用者@伺服器2ip地址:/儲存的路徑
例子:把伺服器1(192.168.1.101)home目錄下file1傳輸到伺服器2(192.168.1.102) home目錄下
案例:

(拿)
從伺服器1中操作拿伺服器2中的檔案
scp 使用者@伺服器2:路徑下的檔案 伺服器1的儲存路徑
例子 把伺服器2(192.168.1.102)中home目錄下的file1 拿到伺服器1home目錄下

48、sftp 加密的檔案傳輸(更加安全,在同一個區域網)

sftp +對方伺服器ip地址 建立sftp連線,如下圖

put 放檔案

格式:put 自己服務的路徑和文件 對方伺服器存放的地址

get 拿檔案

get 對方伺服器路徑和文件 自己伺服器存放文件的路徑

ctrl+z 退出

=========================================

練習題:

1、檢視第15行到20行 總共1-40行

方法1:head -n20 xx|tail -n 6

註解:先檢視前面20行,在找後6行

20-15+1=6

方法2:tail -n26 xx|head -n 6

註解:先檢視後26行在,在顯示前6行

方法3:sed -n '15,20p' xx

方法4:

tail -n +15 xx |head -n6

詳解:從第15行擷取,擷取前6行

相關文章