国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
71 - linux
什么是Linux

是一套免費的 和 自由傳播的 操作系統(tǒng)

windows macos linux andorid ios 鴻蒙

測試環(huán)境:jdk(java開發(fā)工具箱、用來支持運行Java的程序)+ mysql(數(shù)據(jù)庫) +tomcat(web應用服務器,公司的項目軟件會直接部署安裝在tomcat里面), 外界可以通過互聯(lián)網(wǎng)訪問tomcat中的項目軟件

查日志: 查看軟件運行時的報錯信息、以及運行信息、提示信息,這些個信息都會保存在一個.log 或.out 文件中

開源:一個軟件系統(tǒng)、它的所有的代碼可以給任何人、任何組織使用并且開發(fā) 發(fā)行 傳播
只有開源才有未來

多進程: 多個任務同時運行
多用戶: 多個用戶同時訪問 操作

肯湯普森: 世界最杰出的程序員
丹尼斯里奇:
C語言之父、
2006:加入到谷歌, go語言: golong C+python
unix操作系統(tǒng)是Linux系統(tǒng)的前身
UTF-8 編碼的作者

服務器:不僅可以安裝linux 還可以安裝 windows MacOS

Linux主要的發(fā)行版本:
國外: Red Hat、 CentOS 、 ubuntu (烏班圖):桌面形式的Linux操作系統(tǒng)

國內(nèi): 優(yōu)麒麟UbuntuKylin(桌面形式操作系統(tǒng),根據(jù)烏班圖編譯而且)
紅旗Linux(自研的命令行模式操作系統(tǒng))

Xshell原理: 在windows本地使用Xshell、通過互聯(lián)網(wǎng),連接云端遠程的服務器(騰訊云服務器)
在遠程服務器進行的操作,不會影響到本地環(huán)境

1test71
to
help
LearnhowtouseXshelt
prompt.
Type
[C:L-1$
Connectingto1.15.9115:22..
Connectionestablished
Toescapetolocalshell,press
ctrl+Alt+].
tofinalizethi
PLease
serverclosed
dialog
close
connection
Connectionclosing...socket
close
closedbyforeignhost.
Connection
edfromremotehost(test71)
at11:03:39
Disconnected
tolearnhowtouseXshelt
Type
hel
prompt,
[C:I-1$
Connectingto1.15.9.115:22..
Connectionestablished
Toescapetol
tolocalshelt,press
ctrl+Att+]',
Connection
closing...socketclose
Connection
closedbyforeignhost
Disconnectedfromremotehost(test71)at11:3:
tolearnhowtouseXsheltprompt,
Typehelp
[C:l-1$

顯示這種情況,說明與服務器斷開連接了
側(cè)的箭頭按鈕.
1test71
Build
0056)
XsneLL
rightsreserve
copyright()2020NetsarangComputer,Ic
TypehelptolearnhowtouseXshellprompt,
[C:I-1$
Connectingto1.117.7174:22..
Connectionestablished
ctrl+Alt+]
escapetolocalshelt,press
To
WARNING!
TheremoteSHsererrejectedx11forwardingrequest
21from218.82.174.215
2711:05:592021
lodin:Wedoct
ast
1#
[rootavM-0-7-centos

顯示這種 說明連接成功
=============================================================
目錄、文件操作命令

目錄:文件夾或文件列表
根目錄: 系統(tǒng)最底層的目錄,任何一個目錄都是從最底層寫起, 根目錄也叫作一級目錄
windows下的根目錄: C:\ D:\ E:\
Linux下的根目錄: /

路徑: 一個完整目錄位置名稱
比如:C:\windows\boot

【root@VM-0-7-centos /】#
root: 表示當前用戶 超級管理員
@VM-0-7-centos:表示主機的名稱
/ : 表示你當前在哪, 表示當前的位置
#:表示權(quán)限, #代表的是管理員權(quán)限
$:表示普通用戶

基本命令:
1、cd: 切換路徑 、切換目錄
語法: cd 空格 路徑
cd /
返回上一級:
cd 空格 ..

2、 ls : 查看目錄
語法: ls
參數(shù): -l
用法: ls 空格 -l
ls -l 以列表的形式展示出目錄的詳細信息
ll 效果與ls -l 一致, 一般這種用法比較多

3、pwd : 顯示當前所在位置, 當前你在哪
語法: pwd

4、clear : 清屏,清空當前屏幕區(qū)域
語法:clear
快捷鍵: ctrl + l
5、history: 查看歷史記錄,所有敲過的命令
語法: history

6、who : 查看當前系統(tǒng)下所有登錄的用戶
語法: who
門#who
[rootavM-0-7-centos
2021-10-2711:06(218,82,174.215)
root
pts/o

7、whoami: 顯示登錄的用戶名
語法:whoami
1#
whoami
[rootavm-0-7-centos
root

8、hostname: 顯示主機名稱
語法:hostname
hosthame
#
[rootavM-o-7-centos
VM-0-7-centos

9、ifconfig : 查看IP地址
語法: ifconfig
[rootavm-0-7-centos/i#ifconfig
flags-4163-UP.BROADCAST,UNINGICA
mtu1500
etho:
broadcast172.
172,17.0.7
inet
netmask255,255,240.0
ff:fea9:4bc2
inet6fe80::5054:極f
64
scopeid
prefixlen
網(wǎng)卡
(Ethernet)
52:54:00Fa1b:c2
txqueuelen1000
ether52
bytes58796185
RX
(56.0MiB)
packets86865
frame0
RXerrorsodropped
0
overruns
TXpackets52879
bytes
tes6713211(6.4MIB)
collisio
TXerrorsodropped
0
0
0
carrier
overruns
lo:flags-73UP,LOOPBACK,UIG
mtu65536
inet127.0.0.1
netmask255.0.0.
inet6::1
日x10shost>
scopeid
n128
prefixlen
(Local
Loopback)
loop
txqueuelen1000
RXpackets7
bytes896(896.0B)
RXerrorsodroppedooverruns0frame
0
TXpackets7_bytes896(896.0B)
TXerrorsodroppedoov
collisio
0
carrier
0
overruns
[rootavm-o-7-centos#

windows下 查看IP地址:
win+R 輸入cmd 在命令提示符窗口中,輸入ipconfig
C:Users凡貓>ipconfig
WindowsIP配置
以太網(wǎng):
以太網(wǎng)適配器
后綴
連接特定的DNS
Hh+l
本曲h會在十
80::007:0117:0161:3e8d%11
TD:6
192.168.102.77
IPv4地址:
子網(wǎng)掄碼
255.255.255.0
默認網(wǎng)關.
192.168.102.1
無線局域網(wǎng)適配器WLAN:
媒體狀態(tài)
媒體己斷開連接
連接特定的DNS后綴
1an
無線局城網(wǎng)適配器
本地連接*1:
媒體狀態(tài)
媒體已斷開連按
連接特定的DNS后綴
無線局城網(wǎng)適配器本地連接*10:

10、 ping : 查看網(wǎng)絡連接狀態(tài)
語法: ping 空格 網(wǎng)址
停下來: ctrl +z 或 ctrl + c都可以

11、shutdown 關機
12、 reboot 重啟

應放置文件內(nèi)容
日錄
二進制文件的目錄(就是可執(zhí)行程序的目錄)
bin
系統(tǒng)啟動時需要讀取的目錄
boot
存放設備文件的目錄(device)
Linux中,設備分為兩種:塊設備(b1ock),字符設備(character).
dev
硬盤,軟驅(qū),光驅(qū)都屬于"塊設備",
鼠標,鍵盤都屬于"字符設備".
系統(tǒng)的配置文件(系統(tǒng)的信.息存放在這里,比如我們的賬號以及密碼)
etc
普通用戶的主日錄,類似于windowst的lc:DocumentsandSettings下的目錄
home
超級用廣的主日錄,也就是root的主日永,類似于c:DocumentsadSettingslainistrator
root
初始化的日錄,比如我們希望系統(tǒng)開機的時候配置一下IP
initrd
庫函數(shù)的目錄(Library),類似"外掛"目錄
lib
1ost+found系統(tǒng)出錯時,會存放一些丟失的文件在這個目錄里
存放一些可刪除的設備文件
media
存放一些臨時需要掛載(mount)的設備
mnt
類似于windowst的Programfiles日錄,一般是用來安裝程序的.optional(可選)
opt
特然日錄,這里的所有文伴都不是在硬世里的,而是在內(nèi)存里的,也就是這個日錄的文伴都是內(nèi)存的真實峽射
proc
er的,即superuser'sbin
類似于bin目錄.區(qū)別在于sbin目錄的東西都是給superuser的
sbin
Securelinux關于安全策略的配置
selinux
服務需要取的數(shù)據(jù)目錄
SrV
跟proc類似,也是記錄和內(nèi)核相關的信息.同樣不占硬盤空間
SVS
臨時日錄temporary
tmp
為燈瑜面泉但是看達個地為件很的
usr
常態(tài)性變動的文件,比如緩存,mysql文件,mail的數(shù)據(jù)
var

========================================================================
========================================================================
進入根目錄下的usr目錄下的local文件夾, 并且查看都有哪些內(nèi)容
第一種: 一級一級的去進入
cd / cd usr cd local
第二種: 一步到位
cd /usr/local
localj#pwd
[rootavM-0-7-centos
usr/local
local1#
rootavm-0-7-centos

========================================================================
文件操作相關的命令
1、創(chuàng)建文件: touch
語法:touch 空格 文件名
在/usr/local下, 創(chuàng)建helloworld文件
helloworld
rootavM-o-7-centoslocalj#touch
[rootavm-o-7-centoslocall#1l
total44
bin
2018
4096
11
Apr
drwxr-xr-X
root
root
2
rootroot4096Aor11
2018
drwxr-xr-X,
etc
rootroot4096Apr11
2
2018
drwxr-xr-X,
dames
helloworld
00ct2714
14:21
root
root
-rw-r--r--
4096
2
2018
inctude
Apr11
drwxr-xr-X
root
root
4096
2018lib
11
2
drwxr-xr-X,
Apr
root
root
2
11
Apr
4096
2018lib64
drwxr-xr-X.
root
root
root4096
2018libexec
Api
11
2
drwxr-xr-x,
root
27
14rootroot40960ct27
11:05
drwxr-xr-X
gcLoud
2018
2
4096
sbin
drwxr-xr-X
Apr11
rootroot40
5
2018share
4096
drwxr-xr-X
Aug
root
root
4096Apr
2018src
11
2
drwxr-xr-X
root
root
00ct2711:05yd.socket,server
root
root
srwxrwxnwx
localj#
[rootavm-o-7-centos

touch命令創(chuàng)建的文件,都是一個普通文件
同時創(chuàng)建多個文件:
語法: touch 空格 文件名1 空格 文件名2 空格 文件名3

在當前目錄下,創(chuàng)建a1 a2 a3 三個文件
loca
touchala2a3
rootavm-o-7-centos
rootavm-o-7-centoslocall#11
44
tota
2714:27
0ct
1root
0
al
root
rw-r--r--
1
0ct2714:27
0
rootroot
a2
rw-r--r--
00ct2714:27
1root
root
a3
rw-r--r--
4096
2
Apr112018bin
drwxr-xr-X
root
root
Apr112018
2
rootroot4096
etc
drwxr-xr-X,
4096
2018
Apr
2
11
drwxr-xr-X
root
root
games
1
helloworld
2714:21
0ct
root
root
rw-r--r--
2
Ap
11
2018include
drwxr-xr-X
root4096
root
2018lib
Apr11
4096
2
rwxr-xr-X,
root
root
2
20181ib64
4096
Apr11
root
root
rwxr-xr-X.
2
2018libexec
rootroot4096
11
Apr
drwxr-xr-X
40960ct2711:05
14
drwxr-xr-X
gcloud
root
root
Apr112018
4096
2
sbin
root
rwxr-xr-X.
root
5
root4096
Aug
ug82018share
drwxr-xr-X,
root
root4096Apr112018src
2
drwxr-xr-X
root
src
yd.socket.server
00ct2711:05
root
root
srwxrwxrwx

-----------------------------------------------------------------------------------------------------------------
2、創(chuàng)建文件夾或目錄: mkdir
語法:mkdir 空格 文件夾名稱
在當前目錄下,創(chuàng)建test71文件夾
[rootavM-o-7-centoslocall#
mkdirtest71
[rootavM-o-7-centoslocall#1t
48
total
27
a1
0ct
14:27
root
root
-rw-r--r
27
14:27
0ct
a2
root
root
rw-r--r-
27
a3
0ct
14:27
root
root
rw-r--r
4096
bin
11
2018
2
Apr
drwxr-xr-X,
root
root
11
4096
2
2018etc
root
root
drwxr-xr-X
Apr
Apr11
4096
2018
2
drwxr-Xr-X,
root
games
root
hetloworld
00ct2714:21
root
root
-rw-r--r--
include
4096
2018
2
drwxr-xr-X,
Apr11
root
root
2018
4096
lib
Apr11
drwxr-xr-X,
root
root
2018lib64
4096
2
drwxr-xr-X,
Apr11
root
root
2018libexec
2
11
drwxr-xr-X,
4096
Apr
root
root
27
11:05
4096
14
0ct
drwxr-xr-x
root
gcloud
root
11
2018sbin
4096
drwxr-xr-X,
Apr
2
rootroot
2018share
8
5
4096
Aug
drwxr-xr-X,
root
root
4096
2018src
2
Apr11
drwxr-xr-X,
root
root
14:
test71
27
2
0ct
4096
root
drwxr-xr-X
root
0
11:
27
1:05yd.socket.server
0ct
root
root
srwxrwxrwx
local1#
test71
cd
rootaVM-o-7-centos

創(chuàng)建多個文件夾:
語法: mkdir 空格 文件夾1 空格 文件夾2 。。。
在當前目錄下,創(chuàng)建taofei01 taofei 02 taofei 03 三個文件夾

創(chuàng)建多級目錄、多級文件夾:
語法: mkdir 空格 -p 空格 文件夾名稱1/文件夾名稱2/文件夾名稱3
在當前目錄下,創(chuàng)建fanmao01/fanmao02/fanmao03 這樣的目錄
---------------------------------------------------------------------------------------------------------
3、刪除文件或文件夾: rm
參數(shù):
-r:強制刪除
-f :陸續(xù)刪除目錄下的所有內(nèi)容
-v:顯示刪除的過程
-i : 刪除前的提示
用法: rm 空格 -rf 既可以刪文件,也可以刪目錄,徹底刪除
語法: rm 空格 -rf 空格 文件名稱

刪除多個文件: rm 空格 -rf 空格 文件名稱1 空格 文件名稱2 。。。

清空當前目錄下的所有內(nèi)容:
語法: rm 空格 -rf 空格 *

思考: rm -rf /* 可不可以執(zhí)行?? ******* 慎重?。?*******
rm -rf /usr/local/*
----------------------------------------------------------------------------------------
4、編輯文件: vi 或 vim vim 與 vi 用法一樣
語法: vi 空格 文件名
在當前目錄下創(chuàng)建一個aaa文件, 并且進行編輯保存
輸入內(nèi)容:按一下i 鍵, 可以輸入內(nèi)容
保存退出先按esc鍵,在輸入冒號, 在輸入wq, 敲回車
不保存退出: 輸入 :q
強制退出: 輸入 :q!
強制退出 ctrl +z ctrl +c
強退不會保存
----------------------------------------------------------------------------------------
5、復制文件 cp
語法: cp 空格 文件名稱(要復制啥) 空格 目標位置(要復制到哪兒去)
將當前目錄下的aaa文件,復制到test文件夾里面去

復制多個文件:
cp 空格 文件名1 空格 文件名2 空格 文件名3 空格 目標位置
在當前目錄下,創(chuàng)建bbb ccc文件, 并且將這兩個文件復制到 test文件夾里
復制整個目錄包含所有內(nèi)容:
cp 空格 -r 空格 文件夾名稱 空格 目標位置

總結(jié): 復制單個文件 cp 復制整個目錄 cp -r
----------------------------------------------------------------------------------------------------------------------
6、文件移動或剪切: mv
語法: mv 空格 文件名 空格 目標位置

剪切多個文件:
mv 空格 文件名1 空格 文件名2 空格 文件名3 空格 目標位置

重命名:(只能當前目錄下)
語法: mv 空格 文件/文件夾名稱 空格 新名字

------------------------------------------------------------------------------------------------------------------
練習題:
進入到 /usr/local 目錄下,清空當前目錄
cd /usr/local
rm -rf *
創(chuàng)建 a1 a2 a3 3個文件夾
mkdir a1 a2 a3
創(chuàng)建名為Test71的3級目錄,二級目錄名為Test71-02,三級目錄名為Test71-03
mkdir -p Test71/Test71-02/Test71-03
創(chuàng)建 fanmao1 fanmao2 fanmao3 文件
touch fanmao1 fanmao2 fanmao3
將a1 重命名為 fanmao
mv a1 fanmao
將fanmao1 fanmao2 fanmao3 文件剪切到 fanmao目錄
mv fanmao1 fanmao2 fanmao3 fanmao
刪除 a2
rm -rf a2
將fanmao 目錄下所有的文件 復制到 a3 目錄
cp -r fanmao a3
---------------------------------------------------------------------------------------------------------------
查看文件相關命令:
7、cat 查看文件全部內(nèi)容
語法: cat 空格 文件名
查看zongjie文件

8、head 查看文件的頭幾行 前幾行
語法: head 空格 -n 空格 行數(shù) 空格 文件名
例:查看文件的前5行

9、sed 查看文件中間幾行到幾行
語法:sed 空格 -n 空格 '行數(shù),行數(shù)p' 空格 文件名
例: 查看文件中的3行到8行
sed -n '3,8p' haha

10、tail 查看文件末尾幾行
語法: tail 空格 -n 空格 行數(shù) 空格 文件名
查看文件末尾5行
tail -n 5 haha

*******************************************************************************
動態(tài)查看文件末尾幾行, 參數(shù):-f
語法: tail 空格 -fn 空格 行數(shù) 空格 文件名
動態(tài)查詢文件末尾100行
tail -fn 100 文件名

tail -fn 一般用來查詢?nèi)罩疚募?加了fn 相當于對這個日志文件進行監(jiān)控
取消監(jiān)控 ctrl +z
******************************************************************************
11、 wc 查看文件總共多少行,統(tǒng)計行數(shù)
語法: wc 空格 文件名
參數(shù):
-l : 統(tǒng)計行數(shù)或個數(shù)
-c : 統(tǒng)計字數(shù)


12、more 查看文件(一般查看大文件)
語法: more 空格 文件名
翻頁查看:
按【Enter】,往下翻一行
按【Space】,往下翻一頁
按【q】,中斷退出

13、less 查看文件
語法: less 空格 -N 空格 文件名
參數(shù):-N 顯示每行的行號
less -N 文件名
操作方法:
按【Enter】,往下翻一行
按【Space】,往下翻一頁
按【page down】:往下翻一頁
按【page up】:往上翻一頁
按【q】:退出查看

關鍵字搜索: 使用less命令打開文件后:
輸入/關鍵字: 向下搜索關鍵字
輸入?關鍵字: 向上搜索關鍵字

總結(jié)查看文件的命令: cat head sed tail more less
================================================================================================================================================
絕對路徑與相對路徑
絕對路徑:
從根目錄寫起,有層級關系、一直寫到具體的目標文件,一個完整的路徑
/usr/local/taofei/test.txt

相對路徑:
不從根目錄寫起,指的是你當前位置的路徑
比如你當前在local下, local里面包含test1 test2文件夾

因為test1 test2屬于local的下一級目錄,所以可以直接用相對路徑直接進入
cd test1 或 cd test2 不用從/寫起

只要一個路徑,從/目錄寫起的,都叫做絕對路徑 不是從/目錄寫起,就叫相對路徑

同一級目錄下,進入任意一個文件夾,可以直接cd進入,不用從/目錄寫起

只要跨目錄操作(復制或剪切),都要寫絕對路徑
cp /var/log/messages /usr/local

練習:
1、在/usr/local下,清空所有文件,并且創(chuàng)建fanmao1/01/02三級目錄;
2、進入到 fanmao1/01/02 目錄下,創(chuàng)建fanmao2文件夾
3、使用相對路徑切換到 fanmao2 文件夾下
4、使用絕對路徑切換到 /usr/local/fanmao1 目錄
5、使用絕對路徑切換到 /usr/local目錄
6、使用相對路徑切換到fanmao1 目錄
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
管道符 '|’
也叫連接符,是將兩個或多個命令連接在一起執(zhí)行
例:在創(chuàng)建test1文件的同時,又創(chuàng)建test2文件夾
touch test1 | mkdir test2

查看test1文件,并統(tǒng)計有多少行

查看/目錄下有多少個文件
ls | wc -l

|
左邊命令的結(jié)果 是右邊命令的輸入

cat test | wc -l

先展示查看結(jié)果, 在統(tǒng)計行數(shù)
--------------------------------------------------------------------------------------------------
使用管道符,查看test文件中的3行-5行

head -n 5 test | tail -n 3

首先執(zhí)行head -n 5, 先查看文件前5行,
在執(zhí)行tail -n 3, 再查看后3行,

先獲取前5行, 在獲取前5的行的結(jié)果上,再獲取后3行

先拿到前5, 在5行里面,再取后3

也可以直接寫(省略n):head -5 test | tail -3
-----------------------------------------------------------------------------------------------------
查看3-6行
head -6 test | tail -4
先看前6, 在前6里面,再看后4
-----------------------------------------------------------------------------------------------------
重定向 : >
將命令執(zhí)行的結(jié)果,保存到一個指定的新文件中,新文件名自定義,新文件是系統(tǒng)自動創(chuàng)建的
head-6testitail-4>new.txt
[rootavM-o-7-centoslocall#
rootavM-o-7-centoslocall#1t
total12
drwxr-xr-X4root
fanmao1
root40960ct2815:00
600ct
2815:51
new,tXt
root
-rw-r--r--1root
1500ct2815:48test
root
-rw-r--r--1root
rootavm-o-7-centoslocall#cat
neW.tXt
B3333333333333
114444444444444
55555555555555
56666666666666
[rootavM-u-7-centoslocall#

如果重定向到同一個文件的話,最后一次的結(jié)果,會覆蓋上一次執(zhí)行的結(jié)果
[rootavm-u-7-centoslocall#
new.tXt
cat
33333333333333
44444444444444
55555555555555
66666666666666
[rootayM-0.7.centoslocallthead-1otesttail>.
[rootavm-o-7-centoslocall#catnew.txt
88888888888888
99999999999999
10010101010101
[rootavM-o-7-centoslocall#

追加:>>
將執(zhí)行命令的結(jié)果,追加到一個已有的文件中,并不會覆蓋原有的結(jié)果, 繼續(xù)在原有的結(jié)果后面繼續(xù)添加新的內(nèi)容


練習
清空/usr/local目錄
1、在/usr/local目錄下,創(chuàng)建一個名為myself.txt的文件
2、在myself.txt文件中錄入10行數(shù)據(jù),數(shù)據(jù)內(nèi)容任意
3、查找前1-5行數(shù)據(jù)、 查找5-10行數(shù)據(jù)
4、將查找出的1-5行數(shù)據(jù),重定向為一個新的文件名為myself01.txt
5、將查找出的5-10行數(shù)據(jù),重定向為一個新的文件名為myself02.txt
6、查找出3-6行數(shù)據(jù),追加到myself01.txt中
7、查找出7-9行數(shù)據(jù),追加到myself02.txt中
-------------------------------------------------------------------------------------------------------------------------
vi命令進階
進入編輯模式: i, a , o 左下角出現(xiàn)insert ,表示進入編輯模式

vi命令所支持的功能
顯示跟取消行號
顯示行號: 輸入冒號set 空格 nu (:set nu)

取消顯示行號: 輸入冒號set 空格 nonu (:set nonu)

顯示的行號不會也不能保存
---------------------------------------------------------------------------------------------
移動光標
n<space>: n表示具體的數(shù)字,比如按5空格, 效果: 向右移動5個字符
操作方式: 先按數(shù)字5鍵,在按空格鍵 不需要輸入冒號
nG: n表示具體的數(shù)據(jù),比如 5G 效果:移動到第5行
GG: 移動到文件最后一行第一位
gg: 移動到文件第一行第一位
---------------------------------------------------------------------------------------------
查找與替換
需要用戶確認
首先用vi命令進入到要編輯的文件內(nèi),輸入冒號
:n1,n2s/關鍵字1/關鍵字2/c
n1,n2為具體的數(shù)字,表示在n1到n2行, 3,5s
關鍵字1,表示要查找的關鍵字
關鍵字2,表示要替換的關鍵字
c,表示需要用戶一個一個的確認
g, 表示不需要確認

:3,5s/aaa/bbb/c 把3-5行的所有的aaa替換成bbb,并且需要逐一確認

不需要用戶確認

:n1,n2s/關鍵字1/關鍵字2/g
:1,9s/a/b/g 把1-9行的所有的a替換成b,并且不需要確認

全文替換:
:1,$s/a/b/g 把整個文件中的a 替換成b ,并且不需要確認

文件另存為:
vi進入到文件內(nèi)
用法:
:w 空格 路徑斜杠文件名字
:w /usr/local/new.txt
路徑要寫絕對路徑

提取文中某幾行,并保存在一個新文件中

:n1,n2w 空格 路徑斜杠新文件名字

:1,10w /usr/local/new2.txt
將1到10行的內(nèi)容提取出來,保存在/usr/local下的new2.txt文件中
================================================================================================================================================
tar:文件打包與壓縮
常用參數(shù):
c : 創(chuàng)建新的文件集合包, 相當于打包
x:釋放新的文件,相當于解包
v: 打包或解包過程中,顯示打包或解包的文件, 就是顯示過程
f: 創(chuàng)建新打包文件后 使用自己起的名字 自己命名的
z:在打包或解包的同時,啟動gzip工具進行壓縮或解壓
gzip工具是linux自帶的壓縮工具


用法一:打包或者解包
語法: tar 空格 參數(shù) 空格 文件名(自己命名的).tar 空格 源文件(你要打包的文件)
比如:我現(xiàn)在有test01 test02 test03 3個文件, 我要將這3個文件打包起來,并且命名為dabao.tar
tar -cvf dabao.tar test01 test02 test03


將整個目錄內(nèi)的所有內(nèi)容打包?
tar -cvf daobao.tar *



解包:
語法: tar 空格 參數(shù) 文件名.tar
將dabao.tar這個文件釋放出來

tar -xvf dabao.tar

在當前目錄下解包

指定路徑釋放文件 或 解壓: 參數(shù) : -C

tar 空格 -xvf 空格 dabao.tar 空格 -C 空格 /usr

----------------------------------------------------------------------------------------------------
用法二:打包并且壓縮和解壓縮
打包并且壓縮:
語法:tar 空格 -zcvf 空格 yasuo.tar.gz 空格 源文件


將test 01 test02 test03 打包并且壓縮, 壓縮包名為yasuo.tar.gz

解壓縮:
語法: tar 空格 -zxvf 空格 文件名.tar.gz
將yasuo.tar.gz解壓縮到當前目錄下
tar -zxvf yasuo.tar.gz

將yasuo.tar.gz解壓縮到指定目錄下
tar -zxvf yasuo.tar.gz -C /usr


----------------------------------------------------------------------------------------------------------------
文件上傳與下載
文件下載: sz
語法: sz 空格 文件名
將/usr/local下的alltest.tar.gz文件下載到windows桌面上

指定路徑下載:
sz /usr/local/test01

文件上傳:rz

將windows桌面上alltest.tar.gz 上傳到/usr/local下
首先要進入到/usr/local里面
然后在輸入rz
在彈出的對話框中選擇alltest.tar.gz文件,點擊打開上傳
或者在windows桌面上選中alltest.tar.gz文件, 直接拖拽到/usr/local中
--------------------------------------------------------------------------------------------------
find 查找文件

語法: find 空格 指定搜索路徑 空格 -name 空格 文件名

搜索/usr/local下的alltest.tar.gz文件


若不知道文件具體在什么位置,可以直接從/目錄開始搜索


在local下查找以test開頭的文件
find /usr/local/ -name 'test*'
在local下查找以test結(jié)尾的文件
find /usr/local/ -name '*test'
在local下查找包含test的文件
find /usr/local/ -name '*test*'

-----------------------------------------------------------------------------------------------------------------
grep:條件過濾 ******
用處最多的地方: 查詢進程, 查詢端口號,查看文件內(nèi)的關鍵字
用法: 一般結(jié)合 '|' 管道符使用

查看/etc/man_db.conf 文件中的包含'80’的內(nèi)容顯示出來


ps:查詢進程 **********
啟動一個應用程序后,都會以進程的方式來顯示
查看服務器的所有運行的進程:ps
常用的參數(shù):
-e: 顯示全部進程
-f: 顯示全部信息,全部格式
最常用用法: ps 空格 -ef
UID: 用戶id
PID:進程號
PPID : 父進程號
C : cpu的使用率
STIME: 啟動時間
TTY: 終端的位置
TIME: 使用cpu的時間
CMD:所下達的是什么指令

在實際工作中,最常見的用法: ps -ef | grep 應用名稱(比如:nginx)


安裝nginx:

nginx: 反向HTTP代理web服務器

yum 在線安裝軟件的命令
用法:yum 空格 install 空格 應用名稱

安裝nginx服務:
命令:yum install nginx
啟動nginx服務:
命令:systemctl start nginx
驗證服務是否正確:打開瀏覽器, 輸入自己的服務器ip地址(公網(wǎng)),比如我的服務器ip地址為 1.117.45.85, 那么在瀏覽器的地址欄中輸入 http://1.117.45.85
查看 nginx 進程信息:

ps -ef | grep nginx


殺進程:kill
windows下結(jié)束進程: 打開任務管理器,選中進程,右鍵,點擊結(jié)束任務

一般要結(jié)合 -9 這個參數(shù)來使用
-9是強制結(jié)束

用法: kill 空格 -9 空格 pid

用法二: killall 結(jié)束相關應用的全部進程

killall 空格 nginx
結(jié)束Nginx的全部進程

----------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------

netstat : 查詢端口號
端口號: 一個應用程序在一個屋子里, 端口相當于門, 通過這個門去查看訪問應用

常用的默認端口號:
nginx默認端口號:80
tomcat默認端口號:8080
mysql默認端口號:3306
linux默認端口號:22
抓包工具默認端口號:8888

用法:
netstat 空格 參數(shù) 空格 | grep 空格 要查詢端口號
參數(shù):-an -ap -anp
-a : 顯示所有
-n,不用別名顯示,只顯示數(shù)字
-p: 顯示進程號和進程名



netstat 空格 -anp 空格 | 空格 grep 空格 3306

不知道端口號去查端口:

用法: netstat 空格 參數(shù) 空格 | grep 空格 應用名稱


如何查詢3306端口號?

-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
top 實時查看任務狀態(tài)

主要用在做性能測試測試的時候,需要用top命令,監(jiān)控cpu和內(nèi)存的使用率

面試題:怎么監(jiān)控系統(tǒng)任務狀態(tài)? 或監(jiān)控cpu的使用率? 或監(jiān)控內(nèi)存的使用率?
就是使用top命令

結(jié)束監(jiān)控: ctrl + z

%MEM (內(nèi)存)
-------------------------------------------------------------------------------
查看磁盤: df
常用用法: df 空格 -h 查看磁盤大小

Filesystem :文件系統(tǒng)
Size: 大小

-------------------------------------------------------------------------------------------
遠程登錄: ssh
語法: ssh 空格 用戶名@ip地址
例: ssh 空格 root@服務器ip地址





遠程復制 :scp
語法: scp 空格 文件名 空格 用戶名@IP地址:路徑(目標位置)

將當前目錄下的abc.tar.gz文件,復制到121.4.18.70(目標服務器)地址里的/usr/local下

遠程復制整個目錄:
scp -r

================================================================================================================================================
用戶相關的命令
創(chuàng)建與刪除用戶:
創(chuàng)建用戶: useradd
語法: useradd 空格 用戶名
給創(chuàng)建的用戶設置一個密碼: passwd
語法: passwd 空格 用戶名

在任意地方都可以創(chuàng)建用戶,只能是root用戶才可以創(chuàng)建
root用戶不能創(chuàng)建root用戶, 只能創(chuàng)建普通用戶


查看創(chuàng)建的用戶: cat /etc/passwd

切換用戶: su
語法: su 空格 用戶名


刪除用戶: userdel
語法: userdel 空格 參數(shù) 空格 用戶名
參數(shù): -r 連同用戶的主目錄一同刪掉, 徹底刪除用戶


退出當前登錄的用戶: exit

---------------------------------------------------------------------------------------------
創(chuàng)建與刪除用戶組:
創(chuàng)建用戶組: groupadd
語法: groupadd 空格 組名

創(chuàng)建用戶組,不需要創(chuàng)建密碼
查看創(chuàng)建的用戶組: cat /etc/group

核心用法:將用戶添加到創(chuàng)建的用戶組里去
將用戶添加到組: gpasswd 空格 -a 空格 用戶名 空格 組名
把zhangsan添加到test71組里去

將用戶從組里刪除: gpasswd 空格 -d 空格 用戶 組名

把lisi從組里刪除



刪除用戶組: groupdel
語法:groupdel 空格 組名

-------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------
修改權(quán)限: chmod

d rwx rwx rwx
第一位:代表文件類型
d:代表一個文件夾 或者目錄
-:代表一個普通文件
l: 代表一個鏈接文件 :把當前這個文件指向另一個文件

后面9位: 我們用3組來劃分: 第一組和第二組和第三組,每一組有3個字母
在Linux里,關于權(quán)限角色的劃分:
第一類:用戶 (u)
第二類:用戶組(g)
第三類:其他人(o)
對應關系: 用戶(u)對應第一組前3個字母, 用戶組(g)對應第二組中間3個字母,其他人(o)對應最后一組最后3個字母
在Linux里,關于權(quán)限種類:
第一個:r 讀取
第二個:w 寫入
第三個:x 執(zhí)行
在Linux里,關于權(quán)限二進制:
1、讀取: r = 4
2、寫入:w =2
3、執(zhí)行:x = 1
考慮: chmod 7 7 7 什么意思?
7就是 可讀可寫可執(zhí)行
用戶 用戶組 其他人 都是可讀可寫可執(zhí)行權(quán)限
chmod 635 什么意思

以數(shù)字表示權(quán)限的方法:
語法: chmod 空格 數(shù)字 空格 文件名

練習: chmod 766 635 000 權(quán)限具體含義是?

-----------------------------------------------------------------------------------------------------

以'=’號來賦予權(quán)限,ugo可以寫在一起,分開寫的話用逗號隔開
u = rwx , g = wx , o = w
ugo = rx
語法: chmod 空格 具體的賦值語句 空格 文件名

考慮:用賦值法怎么清空全部權(quán)限?

------------------------------------------------------------------------------------------------------------
用“+” 或 “-” 來增加或減少權(quán)限
u+rw,g+rx,o+w
u-r,g-x,o-w
語法: chmod 空格 具體增加或減少權(quán)限 空格 文件名

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













本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
tar
tar命令用法
linux下安裝jira詳細步驟
deb包
Linux干貨:Linux的常用命令-文件的相關操作
基于Redhat的Linux(完整版)
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服