一、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 檢視系統中使用者組
- useradd 新增使用者
(1)新增新使用者,新建使用者名稱和使用者組
useradd 新使用者名稱
(2)useradd 使用者名稱 -g 使用者組 建立使用者並指定使用者組
36.userdel 使用者名稱
- 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 壓縮包名 解壓
- 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行