Linux
配置虛擬機(jī)
網(wǎng)絡(luò)設(shè)置
-
配置靜態(tài)ip
-
修改 /etc/sysconfig/network-scirpts/ifcfg-ens33
BOOTPROTO=static
ONBOOT=yes
刪除UUID
-
添加
-
IPADDR
- IP地址
-
NETMASK
- 子網(wǎng)掩碼
-
GATEWAY
- 網(wǎng)關(guān)
-
DNS1
- 域名解析
-
-
-
重啟網(wǎng)卡
- systemctl restart network
關(guān)閉防火墻
-
查看防火墻狀態(tài)
- systemctl status firewalld
-
本次關(guān)閉
- systemctl stop firewalld
-
永久禁用
- systemctl disable firewalld
關(guān)閉軟件安裝限制
- vi /etc/selinux/config
SELINUX=disabled
關(guān)機(jī)
- shutdown -h now
重啟
- reboot
克隆
- 鏈接克隆
- 完成克隆
文件系統(tǒng)
文件目錄
- bin -> usr/bin . #:存放著一百多個(gè)Linux下常用的命令洲尊、工具
- boot #: Linux就是從這里啟動(dòng)的
- dev #:存放著Linux下所有的設(shè)備文件!
- etc #:這里存放在Linux大部分的配置文件
- home #:普通用戶(hù)的家目錄
- lib -> usr/lib #:靜態(tài)鏈接庫(kù)
- lib64 -> usr/lib64 #:庫(kù)文件
- media #:媒體
- mnt #:用于存放掛在儲(chǔ)存設(shè)備的掛載目錄
- opt #:空目錄
- proc #:存放進(jìn)程文件
- root #:超級(jí)用戶(hù)root的家目錄
- run #:一些進(jìn)程產(chǎn)生的臨時(shí)文件,重啟會(huì)消失
- sbin -> usr/sbin #:超級(jí)用戶(hù)命令所在地
- srv #:空目錄 存放一些服務(wù)產(chǎn)生的文件
- sys #:存放一些內(nèi)核文件
- tmp #:臨時(shí)目錄
- usr #: 應(yīng)用程序存放目錄
- var #:通常用來(lái)存放一些變化中的東西!
路徑
-
絕對(duì)路徑
- 從根目錄開(kāi)始/
-
相對(duì)路徑
-
當(dāng)前路徑
- .
-
上級(jí)目錄
- ..
-
當(dāng)前用戶(hù)的家目錄
- ~
-
命令
-
我是誰(shuí)
- whoami
-
當(dāng)前路徑
- pwd
-
切換目錄
- cd
-
文件夾
-
查看文件夾下內(nèi)容
-
ls
-
ls -a
- 顯示隱藏內(nèi)容
顯示文件夾下所有文件名
-
-
ll
- 顯示文件夾的詳細(xì)信息
-
-
創(chuàng)建文件夾
-
mkdir
-
mkdir -p
- 聯(lián)級(jí)創(chuàng)建
-
mkdir {a,b,c,d}
- 同級(jí)多目錄
-
-
-
刪除文件夾
- rmdir
-
-
文件
-
創(chuàng)建文件
- touch
-
copy文件
-
cp
-
cp -r 源 目地
- 遞歸copy
-
-
-
move文件
-
mv
-
mv 源 目的
- 可以用來(lái)修改名字
-
-
-
remove文件
-
rm
-
rm -rf
- f 取消確認(rèn)信息
r 遞歸
- f 取消確認(rèn)信息
-
-
-
-
元數(shù)據(jù)
-
stat
- 描述文件信息的數(shù)據(jù)
-
-
鏈接
-
軟鏈接
-
ln -s
文件指向目標(biāo)文件地址的名稱(chēng)
刪除目標(biāo)文件軟連接失效
-
-
硬鏈接
-
ln
文件指向目標(biāo)文件地址的INode
刪除目標(biāo)文件,硬鏈接可以繼續(xù)訪(fǎng)問(wèn)目標(biāo)文件的內(nèi)容
-
-
-
查看文件
-
查看文件內(nèi)容
-
cat
- 正序
-
tac
- 逆序
-
more less
-
分頁(yè)查詢(xún)
- 回車(chē) 下一行
- 空格 下一頁(yè)
- b 回退
- q 退出
-
-
head
-
查看文件的前N行
- 默認(rèn)10行
- -6 指定行數(shù)
-
-
tail
-
查看文件的后N行
- 默認(rèn)10行
- -6 指定行數(shù)
-
監(jiān)控文件
- -f 監(jiān)控INode
- -F 監(jiān)控文件名
-
-
查看5-10行
-
head filename | tail -5
- |管道
-
-
-
查找文件
- find 范圍 -name filename
-
VI編輯器
打開(kāi)文件
- vi
- vi +number
- vi +/target
模式
-
命令模式
-
編輯/末行 --> 命令
- ESC
-
-
編輯模式
-
命令 --> 編輯
- i 插入
- a 追加
- I 行首
- A 行末
- o 下一行
- O 上一行
-
-
末行模式
-
命令 --> 末行
- :
-
命令
皆可在量詞組合使用
-
刪除
- dd
-
復(fù)制
- yy
-
粘貼
- p
-
單詞
- w
-
替換
- r
-
剪切
- x
-
方向
-
k
- 上
-
j
- 下
-
h
- 左
-
l
- 右
-
^
- 行首
-
$
- 行尾
-
gg
- 第一行
-
GG
- 最后一行
-
-
撤銷(xiāo)
- u
-
回退
- .
-
退出
-
ZZ
- 等價(jià):wq
-
末行
-
行號(hào)
-
顯示行號(hào)
- set nu
-
不顯示行號(hào)
- set nonu
-
-
保存退出
- :wq
-
文件格式
解決window的文件拷貝至linux上報(bào)錯(cuò)的問(wèn)題
- set ff = unix
-
查詢(xún)
- /target
-
替換
-
s/目標(biāo)/替換/
-
i
- 忽略大小寫(xiě)
-
g
- 全部替換
-
-
%s
- 全文
-
3,8s
- 3-8行
-
文件傳輸
win<->Linux
xftp
-
lrzsz
yum install lrzsz -y
-
rz
- 將文件從window上傳到Linux
-
sz
- 將文件從Linux傳輸?shù)絎indow
Linux<->Linux
-
scp
- 遠(yuǎn)程拷貝
-
rsync
- 數(shù)據(jù)同步
文件壓縮
tar -zxvf
空間大小
df -h
- 分區(qū)大小
du -h --max-depth=1 filename
- 目錄大小
網(wǎng)絡(luò)
主機(jī)名
-
hostname
- 本次修改
-
vi /etc/hostname
- 永久修改
DNS
域名解析服務(wù)
- vi /etc/hosts
命令
ifconfig
ip addr
ping ip
telent ip port
-
netstat -anp
- 本地網(wǎng)絡(luò)信息
curl
加密算法
不可逆加密
-
md5
- 特點(diǎn):只能將數(shù)據(jù)加密成密文泉手,無(wú)法從密文反推出數(shù)據(jù)
對(duì)稱(chēng)加密
-
秘鑰
- 特點(diǎn):既可以將明文加密成密文剂娄,還可以將密文解密出明文
非對(duì)稱(chēng)加密
- 公鑰加密的數(shù)據(jù)只能使用對(duì)應(yīng)私鑰進(jìn)行解密
免密
主機(jī)B如果持有主機(jī)A的公鑰端铛,說(shuō)明主機(jī)A可以免秘鑰登錄主機(jī)B
-
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
- 生成秘鑰
-
ssh-copy-id -i ~/.ssh/id_rsa.pub root@ip
- 發(fā)送公鑰
忽略主機(jī)名
-
ssh -o StrictHostKeyChecking=no root@node01
- 本次
-
vi /etc/ssh/ssh_config
- StrictHostKeyChecking no
日期與時(shí)間
查看時(shí)區(qū)
- ll /etc/localtime
設(shè)置時(shí)區(qū)
- ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
查看系統(tǒng)時(shí)間
- date
查看日歷
- cal year
修改時(shí)間
- date -s time
日期時(shí)間同步
- yum -y install ntp
- ntpdate cn.ntp.org.cn
用戶(hù)|組|權(quán)限
用戶(hù)
-
useradd username
- 創(chuàng)建用戶(hù)
-
passwd password
- 設(shè)置密碼
id username
cat /etc/passwd
-
cat /etc/shadow
- 查看用戶(hù)和密碼
-
usermod -l newname oldname
- 修改用戶(hù)
-
usermod -L zs
- 鎖定用戶(hù)(禁止登錄)
-
usermod -U zs
- 解鎖用戶(hù)
-
userdel -r username
- 刪除用戶(hù)
-
su username
- 切換用戶(hù)
組
-
groupadd groupName
- 創(chuàng)建組
-
groupmod -n newgroup oldgroup
- 修改組
groups
groups groupName
usermod -g groupName username
usermod -G groupName1,groupName2 username
-
groupdel groupName
- 刪除組
權(quán)限
-
修改權(quán)限
-
chown user:group filename
- -R 讓子目錄迭代修改
-
-
UGO 模型
- User 用戶(hù)摔竿、Group 組用戶(hù)、Other 其他用戶(hù)
-
777 模型
- 0 = ---
- 1 = --x
- 2 = -w-
- 3 = -wx
- 4 = r--
- 5 = r-x
- 6 = rw-
- 7 = rwx
-
賦予權(quán)限
- visudo
- name ALL=(root) /sbin/useradd
管道與進(jìn)程
管道
- 使用|將前面命令的結(jié)果作為參數(shù)傳遞給后面的命令
重定向
-
將原本要輸出到屏幕中的數(shù)據(jù)信息犁嗅,重新指向某個(gè)特定的文件
- 標(biāo)準(zhǔn)輸入 0
- 標(biāo)準(zhǔn)輸出 1
- 錯(cuò)誤輸出 2
系統(tǒng)進(jìn)程
-
進(jìn)程信息
ps -ef
ps -ef | grep serverName
-
ps -aux
- 所有信息
top
ps -aux --sort -pcpu
-
后臺(tái)進(jìn)程
在命令的后面添加一個(gè) & 符號(hào)即可將進(jìn)程切換為后臺(tái)執(zhí)行
-
jobs -l
- 查看當(dāng)前用戶(hù)開(kāi)啟的后臺(tái)進(jìn)程
-
殺死進(jìn)程
- kill -9 PID
軟件安裝
環(huán)境變量
-
profile
- vi /etc/profile
- source /etc/profile
安裝方式
-
使用安裝包安裝
-
RedHat/CentOS: rpm
-
rpm安裝
- rpm -ivh ***.rpm
-
rpm查詢(xún)
- rpm -qa | grep ******
-
rpm卸載
- rpm -evh ****
-
Debain/Ubuntu: deb
Windows: .exe , .msi
macOS: dmg
-
-
綠色版軟件
- 解壓即安裝
-
使用 yum 命令安裝
yum install software
-
配置阿里的yum源
yum -y install wget
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
vi /etc/yum.repos.d/CentOS-Base.repo
-
yum clean headers
- 清除頭文件
-
yum clean packages
- 清除包文件
-
yum clean all
- 清除所有文件晤碘,包括頭文件和包文件
-
yum makecache
- 生成緩存褂微,將服務(wù)器上的軟件包信息先在本地進(jìn)行緩存,以提高搜索和安裝軟件的速度
使用源碼編譯安裝
定時(shí)任務(wù)
編輯
- crontab -e
管理
- crontab -eu username
查看
crontab -l
-
crontab -lu username
- 指定用戶(hù)
刪除
crontab -r
-
crontab -ru username
- 指定用戶(hù)
格式
- command
- :星號(hào)园爷,代表每個(gè)時(shí)刻
- , :逗號(hào)宠蚂,代表分隔字段
- :減號(hào),代表一段時(shí)間的范圍
- /n :/ 代表間隔