深圳專(zhuān)業(yè)o2o網(wǎng)站設(shè)計(jì)公司長(zhǎng)春seo整站優(yōu)化
目錄
命令
特殊字符
目錄結(jié)構(gòu)和文件操作
vi和vim
計(jì)算機(jī)之間的數(shù)據(jù)傳輸
文件的壓縮和解壓縮
網(wǎng)絡(luò)信息
日期和時(shí)間同步
用戶、組、權(quán)限
管道和重定向
進(jìn)程
磁盤(pán)分區(qū)和掛載
RPM和YUM
LVM_磁盤(pán)管理
命令
ip addr:查看ip
ctrl + s:鎖屏
ctrl + q:解鎖
halt 0:關(guān)機(jī)
poweroff:關(guān)機(jī)
shutdown -h now:關(guān)機(jī)
hostname:查看主機(jī)名
hostname 名字:修改主機(jī)名
exit:推出當(dāng)前用戶
type 命令:查看命令的類(lèi)型
help 命令:內(nèi)置命令的幫助文檔
man 命令:外部命令的幫助文檔
yum install man man-pages -y:手動(dòng)安裝man
ssh ip:Xshell連接虛擬機(jī)命令
whereis 命令:查詢命令的位置
file 文件:查看文件的類(lèi)型
who:查看當(dāng)前在線的用戶
whoami:查看當(dāng)前用戶
pwd:查看當(dāng)前的路徑
uname -a:查看內(nèi)核信息
echo 內(nèi)容:類(lèi)似于打印語(yǔ)句
clear:清屏
history:歷史記錄
history -c:清除歷史記錄
ll -a:查看隱藏文件
ls:查看當(dāng)前路徑的文件
ps -ef:查看進(jìn)程
特殊字符
.
? ? ? ? 如果文件的開(kāi)始是.說(shuō)明當(dāng)前文件是一個(gè)隱藏文件
? ? ? ? .指向當(dāng)前目錄
? ? ? ? ..指向當(dāng)前目錄的上級(jí)目錄
$
? ? ? ? 說(shuō)明這是一個(gè)變量
? ? ? ? $PATH Linux的環(huán)境變量
*
? ? ? ? 通配符
~
? ? ? ? 當(dāng)前用戶的家目錄
? ? ? ? 每個(gè)用戶的家目錄是不同的
? ? ? ? root用戶家目錄在系統(tǒng)跟目錄下
? ? ? ? 其他用戶的家目錄在/home/用戶名為家目錄
空格
? ? ? ? Linux的命令與參數(shù)用空格隔開(kāi)
/
? ? ? ? 整個(gè)Linux的文件跟目錄
命令的參數(shù)
? ? ? ? 如果是單詞,一般加--
? ? ? ? 如果是字母或者縮寫(xiě)一般加-
目錄結(jié)構(gòu)和文件操作
cd:改變當(dāng)前工作目錄
ls 目錄:查看目錄下的文件
ll 目錄:查看目錄下的詳細(xì)文件信息
mkdir 目錄:創(chuàng)建目錄
mkdir -p a/b/c:創(chuàng)建多級(jí)目錄
mkdir -p sex{1,2,3}:創(chuàng)建多個(gè)目錄
rmdir 目錄/:刪除目錄
cp -r 文件 位置:復(fù)制文件到制定位置
cp -r ~/* /opt/sex/a:復(fù)制制定路徑下的全部文件
stat 文件:查看文件的狀態(tài)
chmod 權(quán)限 文件:修改文件權(quán)限
rm 文件:刪除文件,會(huì)提示
rm -f 文件:刪除文件,不提示
rm -r 目錄:刪除整個(gè)目錄
mv 文件 位置:移動(dòng)文件到指定位置
mv 文件 新文件名:改名
touch 文件:如果沒(méi)有就創(chuàng)建該文件,有就更改文件的時(shí)間
du -h 目錄:現(xiàn)實(shí)目錄下文件的內(nèi)存
find 目錄 -name hello.txt:按照文件名查找
find 目錄 -size +200M:按大小查找,-是小于,+是大于
cp -r ~/* /opt/sex/a:復(fù)制指定路徑下的全部文件
stat 文件:查看文件的狀態(tài)
chmod 權(quán)限 文件:修改文件權(quán)限
vi 文件:編輯文件
ln -s 文件 軟連接名:快捷方式
ln 文件 硬鏈接名:這就是兩個(gè)不同的文件
cat 文件:查看文件
tac 文件:倒著看文件
more 文件:查看文件
head -5 文件:讀取前五行數(shù)據(jù)
tail -5 文件:讀取后五行數(shù)據(jù)
tail -f 文件:監(jiān)控文件的變化
tail -F 文件:f指向inode F指向文件名
head -4 文件 | tail -2:讀取文件前四行的后兩行
find 目錄 -name hello.txt:按照文件名查找
bash:刷新
less 文件:跟more功能類(lèi)似
grep '過(guò)濾內(nèi)容' 文件:有條件的查詢
/bin:存放常用命令
/etc:存放系統(tǒng)管理和配置文件
/home:存放所有用戶文件的根目錄
/usr:本次系統(tǒng)管理員軟件安裝目錄
/opt:額外安裝的可選應(yīng)用程序
/root:超級(jí)用戶
vi和vim
vi 文件:編輯文件
vi + 5 文件:光標(biāo)顯示在第五行
vi + /if 文件:光標(biāo)顯示在if行
set nu:顯示行號(hào)
set nonu:取消行號(hào)w:保存
q:推出
q!:強(qiáng)制退出,不保存
/字符串:需要查找的字符串
yum install vim -y:下載vim
s /old/new:替換這一行的第一個(gè)old為new
G:最后一行
gg:跳轉(zhuǎn)到第一行
數(shù)字gg:跳轉(zhuǎn)到指定行數(shù)
w:下一個(gè)單詞
dw:刪除一個(gè)單詞
3dw:刪除三個(gè)單詞
dd:刪除一行
3dd:刪除三行
u:回退到前面的操作
.:回退u的操作
yw:復(fù)制一個(gè)單詞
3yw:復(fù)制三個(gè)單詞
p:粘貼ym -y remove rpm程序:卸載程序
p:粘貼
x:剪切
r:替換
ZZ:保存并推出
計(jì)算機(jī)之間的數(shù)據(jù)傳輸
yum install lrzsz -y:下載lrzsz
rz:將文件從window上傳到linux
sz 文件:將文件從linux傳輸?shù)絯indow
xftp:用這個(gè)也可以
linux傳輸給linux:scp 源數(shù)據(jù)地址 目標(biāo)數(shù)據(jù)地址
scp 文件 root@192.168.200.11:文件 傳輸?shù)街付╥p
scp root@192.168.200.11:文件 路徑 從指定ip拿文件到指定路徑
scp -r 文件 root@192.168.200.11:文件 傳輸文件夾需要加-r
文件的壓縮和解壓縮
針對(duì)于文件是 text.tar.gz
tar -zx(解壓)v(過(guò)程)f(文件) text.tar.gz 源文件 解壓
tar -zc(壓縮)f text.tar.gz(壓縮后的名字) text(源文件) 壓縮
tar -zxf tomcat.tar.gz -C /opt/ -C 是指定解壓的文件目錄針對(duì)于文件是 text.zip
yum zip unzip -y 安裝
zip -r tomcat.zip apache-tomcat-7.0.61 壓縮
unzip tomcat.zip 解壓
tar -ztf 壓縮文件 查看里面的文件
網(wǎng)絡(luò)信息
hostname 主機(jī)名:臨時(shí)修改主機(jī)名
vi /etc/hostname:長(zhǎng)久修改主機(jī)名
vi /etc/hosts:修改主機(jī)域名
yum install net-tools -y:安裝后可以使用ifconfig
netstat:查看當(dāng)前網(wǎng)絡(luò)的狀態(tài)信息
netstat -r:核心路由表 route
netstat -anp:查看監(jiān)聽(tīng)端口
ping ip:查看ip是否能夠連通
yum install telnet -y:安裝
telnet ip 端口號(hào):查看與端口號(hào)是否能否連通
curl -XGET https://www.baidu.com:訪問(wèn)
日期和時(shí)間同步
date:查看當(dāng)前時(shí)間
cal 2020:查看2020年的日歷
date -s '2020-10-10' 10:10:00:修改當(dāng)前時(shí)間
yun install ntp -y:安裝軟件
ntpdate cn.ntp.org.cn:同步時(shí)間
用戶、組、權(quán)限
文件權(quán)限以 - 開(kāi)頭的是普通文件
文件權(quán)限以 d 開(kāi)頭的是目錄
文件權(quán)限以 | 開(kāi)頭的是鏈接useradd 用戶:新增用戶
passwd 用戶:修改用戶密碼
usermod -l 新用戶名 老用戶名:改名
userdel -r 用戶:刪除用戶
usermod -L 用戶:鎖定用戶
usermod -U 用戶:解鎖用戶
cat /etc/shadow:常用文件
cat /etc/passwd:常用文件
su 用戶:切換用戶
exit:重新切換為root用戶groupadd 組名:添加組
groupmod -n 新組名 老組名:修改組名
groupdel 組名:刪除組
groups 用戶名:查看用戶對(duì)應(yīng)的組
usermod -g 組名 用戶名:修改用戶的主組
usermod -G 組名 用戶名:修改用戶的附屬組chmod 111 文件:修改文件權(quán)限
chown 用戶:組 文件:修改文件所屬
chown -R 用戶:組 文件:修改目錄時(shí)需要迭代
chgrp 組 文件:修改文件的所屬組權(quán)限賦予
vi sudo:打開(kāi)這個(gè)配置文件,修改99行
需要賦予權(quán)限的用戶 ALL=(root) 命令的路徑:添加這行命令
sudo useradd zhangsan:添加用戶
su 用戶:切換用戶
管道和重定向
將前面命令的結(jié)果作為參數(shù)傳遞給后面的命令:管道
cat /home/t1.txt | grep -n yes:查找yes的所在行
echo helloworld > t1.txt:寫(xiě)入,并覆蓋
echo helloworld >> t1.txt:追加改變數(shù)據(jù)輸出的位置:重定向
0:in 1:out 2:error
cat hello 1> t1.txt:hello存在,輸入正確信息
cat hello 2> t1.txt:hello不存在,輸入錯(cuò)誤信息
cat /etc /abc > t1.txt 2>&1:不管正確與否,將信息都輸入進(jìn)去
進(jìn)程
ps -ef:查看進(jìn)程信息
ps -ef | grep redis:過(guò)濾信息
kill -9 進(jìn)程編號(hào):殺死進(jìn)程,不要輕易使用
ping www.baidu.com &:后臺(tái)進(jìn)程
磁盤(pán)分區(qū)和掛載
df -h:分區(qū)信息
lsblk:查看所有設(shè)備掛載情況
lsblk -f:詳細(xì)信息
fdisk /dev/sdb:分區(qū)命令
mkfs -t ext4 /dev/sdb1:格式化磁盤(pán),ext4是分區(qū)類(lèi)型
mount 指定磁盤(pán) 文件:將文件掛載到指定磁盤(pán)
umount 文件:取消掛載
vgdisplay:查看卷組
RPM和YUM
rpm -qa:查詢所安裝的所有rom軟件包
rpm -q 軟件包名:查詢軟件包是否安裝
rpm -qi 軟件包名:查詢軟件包信息
rpm -qf 文件全路徑名:查詢文件所屬的軟件包
rpm -e RPM包名:卸載rpm包
rpm -ivh RPM包全路徑名:安裝rpm包,install,verbose,hashyum是一個(gè)Shell前端軟件包管理器。基于RPM包管理,能夠從指定的服務(wù)器自動(dòng)下載RPM包并且安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟件包。yum install 軟件名 -y:下載軟件
yum install net-tools -y:下載 ifconfig
LVM_磁盤(pán)管理
1、在虛擬機(jī)上手動(dòng)添加四塊硬盤(pán)分別為20g,20g,30g,40g查看磁盤(pán)ls /dev/ | grep sdb*2、分別對(duì)四塊硬盤(pán)進(jìn)行分區(qū),并設(shè)置類(lèi)型為L(zhǎng)inux LVMfidisk /dev/sdb n p 1 默認(rèn) 默認(rèn) t 8e wfidisk /dev/sdc n p 1 默認(rèn) 默認(rèn) t 8e wfidisk /dev/sdd n p 1 默認(rèn) 默認(rèn) t 8e wfidisk /dev/sde n p 1 默認(rèn) 默認(rèn) t 8e w查看硬盤(pán)分區(qū)及類(lèi)型是否設(shè)置成功fdisk -l3、三大步驟創(chuàng)建物理卷pvcreate /dev/sdb1 pvcreate /dev/sdc1pvcreate /dev/sdd1創(chuàng)建卷組vgcreate rj /dev/sdb1 /dev/sdc1 /dev/sdd1創(chuàng)建邏輯卷lvcreate -L 15G -n rj200131-1 rjlvcreate -L 15G -n rj200131-2 rjlvcreate -L 20G -n rj200131-3 rj查看邏輯卷是否成功ls /dev/rj格式化邏輯卷mkfs.ext4 /dev/rj/rj200131-1mkfs.ext4 /dev/rj/rj200131-2mkfs.ext4 /dev/rj/rj200131-3掛載mount /dev/rj/rj200131-01 /opt/rj200131-1mount /dev/rj/rj200131-02 /opt/rj200131-2mount /dev/rj/rj200131-03 /opt/rj200131-3