Linux第一分鐘
- w 顯示目前登入系統(tǒng)的用戶信息
- history 顯示歷史指令
- top 查看系統(tǒng)狀態(tài)
- df -h 查看磁盤空間
- netstat 查看網(wǎng)絡(luò)狀態(tài)
常用服務(wù)
- ssh 遠(yuǎn)程服務(wù)
- java 運(yùn)行環(huán)境
- nginx http服務(wù)
- git 代碼庫
- lrzsz 上傳下載
常用命令
環(huán)境變量
- vi /etc/profile
- export MAVEN_HOME=/Users/apple/Library/apache-maven-3.5.4
- export PATH=MAVEN_HOME/bin
字符串操作
- ${#變量名} 字符串長度
- ${變量名:起始:長度} 截取字串
- ${變量名#正則表達(dá)式} 開頭匹配,刪除匹配上的值
- ${變量名%正則表達(dá)式} 結(jié)尾匹配,刪除匹配上的值
- ${變量/查找/替換值} 字符串替換
解壓文件
tar -x 解壓 -c 壓縮 -v 顯示過程 -f 要操作的文件,必需且放最后一位
- tar -xvf file.tar 解壓 tar包
- tar -xzvf file.tar.gz 解壓tar.gz
- tar -xjvf file.tar.bz2 解壓 tar.bz2
- tar -xZvf file.tar.Z 解壓tar.Z
- unrar e file.rar 解壓rar
- unzip file.zip 解壓zip
壓縮文件
- 不壓縮 tar -cvf out.tar 1.out 2.out 3.out
- gz壓縮 tar -czvf out.tar.gz 1.out 2.out 3.out
- bz2壓縮 tar -cjvf out.tar.bz2 1.out 2.out 3.out
文件操作
功能 |
命令 |
復(fù)制文件 |
cp –r test newtest |
覆蓋文件 |
cp –rf newtest test |
刪除文件 |
rm -rf weixin-h5/ |
后臺(tái)啟動(dòng)
- nohup sh start.sh &
- setsid sh start.sh
遠(yuǎn)程復(fù)制
查看端口
系統(tǒng)服務(wù)
下載工具
上傳下載
- lrzsz
- sz filename 下載
- rz 上傳
模擬請求curl
- -i 顯示header
- -v 顯示網(wǎng)絡(luò)請求過程
- -d 設(shè)置請求參數(shù)炬藤,如:id=1
- -H 設(shè)置請求header參數(shù)伤极,如:content-type: application/json指定請求數(shù)據(jù)格式
- -X 指定請求方法,如:POST
-- 通過指定OAuth2授權(quán)方式獲取接口權(quán)限碼
curl -d "grant_type=client_credentials&client_id=demo_client&client_secret=4HMCPHY76" http://xxx.com/uaa/oauth/token
-- 通過OAuth2授權(quán)碼請求接口
curl "http://xxx.com/api/v1/role/tag" -d "{id:1}" -H "content-type: application/json" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6ImxlZ2FjeS10b2t"
修改時(shí)間
- date -s "2007-04-14 13:58:00" 設(shè)置時(shí)間
- ntpdate -u ntp.api.bz 同步時(shí)間
grep 文本過濾器
- grep 更適合單純的查找或匹配文本
- grep 'aaaa' -C 10 demo.txt 查詢aaaa并顯示前后10行
sed
# 根據(jù)時(shí)間過濾日志
sed -n '/2021-04-25 16:30:*/,/2021-04-25 16:40:*/p' info.log
ssh 配置
服務(wù)端配置
- 檢查/etc/ssh/sshd_config以下配置
#允許密鑰認(rèn)證1.x
RSAAuthentication yes
#允許密鑰認(rèn)證2.x
PubkeyAuthentication yes
#默認(rèn)公鑰存放的位置
AuthorizedKeysFile .ssh/authorized_keys
- 合并公鑰內(nèi)容到authorized_keys那婉,免密登錄
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
客戶端配置
- 生成密鑰對,添加公鑰到服務(wù)端
- 客戶端選擇私鑰登錄
OpenSSL
創(chuàng)建CA和申請證書(https)
1. 生成rsa私鑰党瓮,des3算法详炬,2048位強(qiáng)度
openssl genrsa -des3 -out server.key 2048
2. 去掉私鑰密碼
openssl rsa -in server.key -out server.key
3. 生成證書申請文件
openssl req -new -key server.key -out server.csr
4. 生成ca證書,有效期3650天
openssl req -new -x509 -key server.key -out ca.crt -days 3650
5. 生成服務(wù)器證書,有效期3650天
openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt
OpenSSH
- 對SSH協(xié)議的實(shí)現(xiàn)呛谜,只能加密shell在跳,基于OpenSSL庫開發(fā)
- 可以創(chuàng)建密鑰對,用于ssh連接
安裝軟件
nginx
- 在 /etc/yum.repos.d 目錄創(chuàng)建 nginx.repo 文件隐岛,內(nèi)容如下
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
- 執(zhí)行安裝命令
sudo yum install nginx
- 設(shè)置開機(jī)啟動(dòng)猫妙,其實(shí)就是在 /etc/systemd/system/multi-user.target.wants 目錄創(chuàng)建軟鏈接
# 開機(jī)啟動(dòng)
systemctl enable nginx
# 停止開機(jī)啟動(dòng)
systemctl disable nginx
MariaDB
- 在 /etc/yum.repos.d 目錄創(chuàng)建 MariaDB.repo 文件,內(nèi)容如下聚凹,其他步驟同nginx安裝
[mariadb]
name = MariaDB
baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/10.5/centos7-amd64
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
- 執(zhí)行安裝命令
yum install MariaDB-server MariaDB-client
- 啟動(dòng)服務(wù)
systemctl start mysql