基礎(chǔ)運(yùn)維常用命令

timedatectl set-timezone Asia/Shanghai # 服務(wù)器時(shí)區(qū)設(shè)置

linux for Debian

# 包管理器
apt-get update # 更新軟件包
apt-cache search *regex* # 搜索包
apt-get install package-name # 安裝
apt-get remove package-name  --purge # 移除 加purge參數(shù) 同時(shí)刪除配置數(shù)據(jù)
apt-cache show package-name  # 顯示包信息

# 顯示 tcp,udp 的端口和進(jìn)程等相關(guān)情況
netstat -tulp # -t (tcp) 僅顯示tcp相關(guān)選項(xiàng) -u (udp)僅顯示udp相關(guān)選項(xiàng) -l 僅列出在Listen(監(jiān)聽(tīng))的服務(wù)狀態(tài) -p 顯示建立相關(guān)鏈接的程序名

nginx

apt-get install nginx # 安裝
# 該命令會(huì)添加配置 load_module modules/ngx_stream_module.so
apt-get install libnginx-mod-stream # 如果需要支持 socket stream,

systemctl start nginx
systemctl stop nginx
systemctl restart nginx
systemctl reload nginx

systemctl status nginx
nginx -t # 配置檢查 / 配置文件路徑

ln -s ./app.conf /etc/nginx/sites-enabled/ # 將 nginx配置文件 軟鏈接 到 nginx 配置目錄

mysql

# 1. 下載 MySQL apt config 包,最新鏈接 https://dev.mysql.com/downloads/repo/apt/
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb
# 2. 安裝上面下載的 apt-config
dpkg -i mysql-apt-config_0.8.29-1_all.deb
# 3. 安裝 mysql-server
apt-get update # must have
apt-get install mysql-server
# 4. 啟動(dòng)
systemctl enable --now mysql
systemctl status mysql

# mysql cli
mysql -P 3306 -h 127.0.0.1 -u root -p # 本機(jī)登錄: mysql -u root -p
mysql> show databases; # 查看所有數(shù)據(jù)庫(kù),注意分號(hào)結(jié)尾;
mysql> use mysql; # 使用(選擇)mysql數(shù)據(jù)庫(kù)
mysql> show tables; # 查看mysql數(shù)據(jù)庫(kù)中所有的表
mysql> select Host, User from user; # 查看user表中的數(shù)據(jù),Host 值為 localhost 為 Not Allow login
mysql> create user 'username'@'host' identified by 'password'; # 創(chuàng)建用戶(hù),host 為'%' 將允許任意主機(jī)登錄
mysql> grant all privileges on *.* to 'username'@'%' with grant option; # 為用戶(hù)授權(quán)
mysql> flush privileges; # 刷新權(quán)限

redis

sudo apt-get update
sudo apt-get install redis-server # 安裝
sudo systemctl status redis-server # 查看狀態(tài)
redis-cli ping # 測(cè)試 Redis 是否正常工作,正常返回 PONG
sudo vim /etc/redis/redis.conf # 更改redis 配置文件 
# 注釋 bind 127.0.0.1 -::1 一行,以讓其他網(wǎng)絡(luò)可以連接
# 取消注釋 requirepass foobared 一行,設(shè)置密碼
sudo systemctl restart redis-server # 重啟生效

certbot for HTTPS

sudo apt-get install snapd # 安裝 snapd
sudo snap install --classic certbot # 用 snapd 安裝 certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot   # certbot 軟鏈接到/usr/bin下以使命令可用
sudo certbot --nginx # 獲取證書(shū),并讓 Certbot 自動(dòng)編輯 nginx 配置以提供證書(shū),一鍵開(kāi)啟 HTTPS
sudo certbot renew --dry-run # 檢測(cè) 自動(dòng)更新 

Jenkins

# Jenkins Debian packages:https://pkg.jenkins.io/debian-stable/
sudo apt-get update
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
    https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key 
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \
    https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
    /etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get install jenkins
# docker 安裝
docker run -d  --name jenkins \
--user root \
-e TZ="Asia/Shanghai" \
-p 8080:8080   -p 50000:50000   \
-v /var/jenkins_home:/var/jenkins_home   \
-v /var/run/docker.sock:/var/run/docker.sock   \
-v /usr/bin/docker:/usr/bin/docker   \
jenkins/jenkins:jdk17

Docker

docker build -f path/to/file/Dockerfile -t imageName . # 構(gòu)建鏡像
docker run -d --network=host -e TZ="Asia/Shanghai" --name=containerName -p 8090:8090 imageID # 啟動(dòng)容器
docker rmi imageID -f # 刪除原有鏡像
docker stop containerID # 停止 container
docker rm containerID # 刪除 container
docker exec -it containerID tail -f -n 200 logs/info.log # 查看日志

打包/壓縮/上傳文件到服務(wù)器

tar -zcf filename.tar.gz sourceFileDir # 壓縮
scp -P 22 filename.tar.gz root@211.149.142.145:/root/workspace # 復(fù)制到遠(yuǎn)程服務(wù)器
tar -zxf filename.tar.gz -C yourDirName # 解壓
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 目錄 一、基本命令 1.1 關(guān)機(jī)和重啟 1.2 幫助命令 二、目錄操作命令 2.1 目錄切換 cd 2.2 目錄查...
    一片云天閱讀 340評(píng)論 0 0
  • 一、Linux權(quán)限的概念 Linux下有兩種用戶(hù):普通用戶(hù)和超級(jí)用戶(hù)()。 普通用戶(hù):在linux下做有限的事情;...
    蛙哇閱讀 438評(píng)論 0 0
  • 系統(tǒng)安全 阿里云挖礦木馬處理[https://blog.csdn.net/qq_26870933/article/...
    丿星纟彖彳亍閱讀 1,109評(píng)論 0 0
  • http://man.linuxde.net/ https://www.lamp168.com/read.php?...
    F的平方閱讀 442評(píng)論 0 1
  • Bt寶塔的面板很好用,但是我們不排除面板出現(xiàn)問(wèn)題,不能登陸,這種情況我們就只能利用ssh登陸來(lái)輸入命令解決很多的問(wèn)...
    夏日De雨閱讀 3,598評(píng)論 0 0

友情鏈接更多精彩內(nèi)容