常用命令
- 查看當前目錄下個各個文件大小
- 查看當前系統儲存使用情況
- 查看當前路徑
- 刪除當前目錄下所有包含".log"的文件
- linux開機啟動jar
- 更改自動配置文件后操作
- 關閉自啟動
- linux靜默啟動java服務
- 查詢端口被占用
- 查看軟件版本
- 重啟
- 關機
- 開機啟動
- 取別名
- 清空當前行
- 創建文件touch
- 創建文件夾
- 查找文件/文件名/大小查找
- 查看文件內容 cat / more
- 刪除文件或文件夾
- 管道符 | 過濾 grep命令
- echo命令 輸出內容
- 重定向符
- 文件持續跟蹤
- vi\vim編輯器的三種工作模式
- vi\vim 刪除當前行
- vi\vim 撤銷
- 安裝/ 卸載
- 校準時間
- 1. 查看防火墻狀態
- 2.關閉防火墻
- 3.永久關閉防火墻
- 4.安裝軟件
- 5.卸載軟件
- 6.離線安裝
- 7.開機啟動
- 8.開機啟動
- 9.啟動服務
- 10.查看服務狀態
- 11.停止服務
- 12.vmw--linux固定ip
- 13.重啟網卡
- 14.殺掉某個端口
- 15.解壓 /壓縮
- 16.復制文件/文件夾
- 17.退出報錯文件名錯誤時處理
- 18.修改主機名
- 19.yum命令和linux系統服務
- 20.linux下載文件:wget
- 21.刪除文件或者文件夾
- 22.移動文件
- linux聯網安裝mysql5.7
- 更新密鑰
- 安裝Mysql yum庫
- 查看當前系統以前是否安裝過mysql
- yum安裝Mysql
- 安裝完成后,啟動MySQL并配置開機自啟動
- linux聯網安裝mysql8.x
- 7.開機啟動
- 7.開機啟動
查看當前目錄下個各個文件大小
du -h --max-depth=1
查看當前系統儲存使用情況
df -h
查看當前路徑
pwd
/var/lib/docker/volumes
/var/lib/docker/volumes/zhijie-framework-test-logs/_data
刪除當前目錄下所有包含".log"的文件
rm -f *.log
linux開機啟動jar
創建服務單元文件
sudo vim /etc/systemd/system/zdbs_hd.service
編輯服務單元文件
#噠噠噠,這里容易翻車哦
[Unit]
Description=Service for zdbs_hd_5678.jar
After=network.target[Service]
Type=simple
User=root
ExecStart=/usr/bin/java -jar /opt/dxw/zdbs_hd_5678.jar
SuccessExitStatus=0
WorkingDirectory=/opt/dxw/[Install]
WantedBy=multi-user.target
重新加載 systemd 配置
sudo systemctl daemon-reload
啟用服務
sudo systemctl enable zdbs_hd.service
停止服務
sudo systemctl stop zdbs_hd.service
啟動服務
sudo systemctl start zdbs_hd.service
檢查服務狀態
sudo systemctl status zdbs_hd.service
更改自動配置文件后操作
重新加載和重啟
sudo systemctl restart zdbs_hd.service
檢查服務狀態
sudo systemctl status zdbs_hd.service
查看詳細日志
journalctl -u zdbs_hd.service -l
關閉自啟動
sudo systemctl disable zdbs_hd.service
linux靜默啟動java服務
nohup java -javaagent:zdbs_hd_5678-encrypted.jar='-pwd 112233445566' -jar zdbs_hd_5678-encrypted.jar > /dev/null 2>&1 &
查詢端口被占用
netstat -tulnp | grep <端口號>
查看軟件版本
yum -y list java*
yum install -y java-11-openjdk.x86_64
java -version
jdk安裝到了什么位置
rpm -ql java-11-openjdk.x86_64
vim /etc/profileexport JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64
export JRE_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/binsource /etc/profile
重啟
sudo reboot
關機
sudo shutdown -h now
開機啟動
systemctl enable docker
取別名
vim ~/.bashrc
source ~/.bashrc
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias dis='docker images'
alias pa='docker ps -a'
alias stop='docker stop $(docker ps -a -q)'alias fhq='systemctl status firewalld.service'
alias gfhq='systemctl stop firewalld.service'
alias ggfhq='systemctl disable firewalld.service'
alias gj='shutdown -h now'
alias cq='sudo reboot'
# linux清空當前行命令的快捷鍵
清空當前行
Ctrl + U
# linux快捷清屏的方法> 使用快捷鍵:
>
> Ctrl + L: 這是最常見的清屏快捷鍵,在終端中按下這個組合鍵會立即清除屏幕內容,讓終端窗口重新顯示空白。 使用命令:
>
> clear: 輸入clear命令并按下回車鍵,可以清除終端窗口中的內容。# 創建文件夾
mkdir來自英文:Make Directory
語法:
參數必填,表示Linux路徑,即要創建的文件夾的路徑,相對路徑或絕對路徑均可
-p選項可選,表示自動創建不存在的父目錄,適用于創建連續多層級的目錄
```bashmkdir demo
mkdir demo/dem成都..
連續創建多級目錄需要加參數 :-p
mkdir -p demo/demo2/demo3
mkdir -p /root/data/demo/demo2/demo3
創建文件touch
可以通過touch命令創建文件
語法:
touch命令無選項,參數必填,表示要創建的文件路徑,相對、絕對、特殊路徑符均可以使用
touch dxw.txt
創建文件夾
創建單個文件夾:
mkdir my_folder
創建多個文件夾:
mkdir dir1 dir2 dir3
遞歸創建多級文件夾(創建一個包含子文件夾的目錄結構):
mkdir -p my_folder/sub_folder1/sub_folder2
創建文件夾并設置權限:
mkdir -m 755 my_folder
查找文件/文件名/大小查找
查找文件名叫做:test的文件,從根目錄開始搜索
基于語法,可以有命令:find 起始路徑 -name ‘‘被查找文件名’’
find / -name dxw4.txt
語法:
+、- 表示大于和小于
n表示大小數字
kMG表示大小單位,k(小寫字母)表示kb,M表示MB,G表示GB
示例:
查找小于10KB的文件: find / -size -10k
查找大于100MB的文件:find / -size +100M
查找大于1GB的文件:find / -size +1G
查看文件內容 cat / more
準備好文件內容后,可以通過cat查看內容。
語法:
cat同樣沒有選項,只有必填參數,參數表示:被查看的文件路徑,相對、絕對、特殊路徑符都可以使用
cat dxw.txt
more命令同樣可以查看文件內容,同cat不同的是:
cat是直接將內容全部顯示出來
more支持翻頁,如果文件內容過多,可以一頁頁的展示
語法:
同樣沒有選項,只有必填參數,參數表示:被查看的文件路徑,相對、絕對、特殊路徑符都可以使用
Linux系統內置有一個文件,路徑為:/etc/services,可以使用more命令查看
more /etc/services
在查看的過程中,通過空格翻頁
通過q退出查看
more dxw.txt
刪除文件或文件夾
sudo rm -rf /usr/local/docker/confluence7
管道符 | 過濾 grep命令
可以通過grep命令,從文件中通過關鍵字過濾文件行。
語法:grep [-n] 關鍵字 文件路徑
選項-n,可選,表示在結果中顯示匹配的行的行號。
參數,關鍵字,必填,表示過濾的關鍵字,帶有空格或其它特殊符號,建議使用””將關鍵字包圍起來
參數,文件路徑,必填,表示要過濾內容的文件路徑,可作為內容輸入端口
寫的不好,后續需要修改
echo命令 輸出內容
將命令用反引號(通常也稱之為飄號)將其包圍 ,被
包圍的內容,會被作為命令執行,而非普通字符
echo `pwd`
重定向符
重定向符:>和>>
,將左側命令的結果,覆蓋寫入到符號右側指定的文件中
,將左側命令的結果,追加寫入到符號右側指定的文件中
echo “Hello xiaodeng” > dxw4.txt
再次執行,覆蓋新內容
echo “Hello xiaodeng1” > dxw4.txt
再次執行,使用>>追加新內容
echo “Hello xiaodeng11” >> dxw4.txt
文件持續跟蹤
使用tail命令,可以查看文件尾部內容,跟蹤文件的最新更改,語法如下:
語法:tail [-f -num] 路徑
參數,Linux路徑,表示被跟蹤的文件路徑
選項,-f,表示持續跟蹤
選項, -num,表示,查看尾部多少行,不填默認10行
tail [-f -num] 路徑
tail -f dxw4.txt
vi\vim編輯器的三種工作模式
命令模式(Command mode)
命令模式下,所敲的按鍵編輯器都理解為命令,以命令驅動執行不同的功能。
此模型下,不能自由進行文本編輯。
輸入模式(Insert mode)
也就是所謂的編輯模式、插入模式。
此模式下,可以對文件內容進行自由編輯。
底線命令模式(Last line mode)
以:開始,通常用于文件的保存、退出。
快速體驗
使用:vim hello.txt,編輯一個新文件,執行后進入的是命令模式
在命令模式內,按鍵盤 i ,進入輸入模式
在輸入模式內輸入:itheima and itcast.
輸入完成后,按esc回退會命令模式
在命令模式內,按鍵盤 : ,進入底線命令模式
在底線命令內輸入:wq,保存文件并退出vi編輯器
vi\vim 刪除當前行
dd
vi\vim 撤銷
u
安裝/ 卸載
yum:RPM包軟件管理器,用于自動化安裝配置Linux軟件,并可以自動解決依賴問題。
語法:yum [-y] install remove | search 軟件名稱
選項:-y,自動確認,無需手動確認安裝或卸載過程
install:安裝
remove:卸載
search:搜索
yum命令需要root權限哦,可以su切換到root,或使用sudo提權。
yum命令需要聯網
yum -y install wget
yum -y remove wget
,
校準時間
安裝ntp:yum -y install ntp
啟動并設置開機自啟:
systemctl start ntpd
systemctl enable ntpd
當ntpd啟動后會定期的幫助我們聯網校準系統的時間
也可以手動校準(需root權限):ntpdate -u ntp.aliyun.com
通過阿里云提供的服務網址配合ntpdate(安裝ntp后會附帶這個命令)命令自動校準
yum -y install ntp
systemctl start ntpd
systemctl enable ntpd
ntpdate -u ntp.aliyun.com
1. 查看防火墻狀態
systemctl status firewalld.service
“active(running)”,此時說明防火墻已經被打開了。
2.關閉防火墻
systemctl stop firewalld.service
3.永久關閉防火墻
systemctl disable firewalld.service
4.安裝軟件
5.卸載軟件
最后跟軟件名
rpm -e redis
6.離線安裝
tar -zxvf redis-7.0.8.tarr.gz
7.開機啟動
啟動方式1
vi /etc/systemd/system/redis.service
啟動方式2
systemctl enable redis
8.開機啟動
systemctl daemon-reload
9.啟動服務
systemctl start redis/docker
10.查看服務狀態
systemctl status redis
11.停止服務
systemctl stop redis
12.vmw–linux固定ip
原版
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=a957e84d-9cb9-42b6-916c-55b08c992e4c
DEVICE=ens33
ONBOOT=no
vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR='192.168.16.10'
NETMASK='255.255.255.0'
GATEWAY='192.168.16.2'
DNS1='192.168.16.2'
IPADDR=‘192.168.16.10’
NETMASK=‘255.255.255.0’
GATEWAY=‘192.168.16.2’
DNS1=‘192.168.16.2’
13.重啟網卡
systemctl restart network
14.殺掉某個端口
查看端口占用
使用nmap命令,安裝nmap:yum -y install nmap
查看所有被占用的端口
nmap 127.0.0.1
可以通過netstat命令,查看指定端口的占用情況
語法:netstat -anp | grep 端口號,安裝netstat:yum -y install net-tools
netstat -anp | grep 8080
kill -9 8208
kill -15 8208
15.解壓 /壓縮
語法:tar [-c -v -x -f -z -C] 參數1 參數2 …參數N
-c,創建壓縮文件,用于壓縮模式
-v,顯示壓縮、解壓過程,用于查看進度
-x,解壓模式
-f,要創建的文件,或要解壓的文件,-f選項必須在所有選項中位置處于最后一個
-z,gzip模式,不使用-z就是普通的tarball格式
-C,選擇解壓的目的地,用于解壓模式
-z選項如果使用的話,一般處于選項位第一個
-f選項,必須在選項位最后一個
tar -cvf test.tar 1.txt 2.txt 3.txt
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
解壓
注意:
-f選項,必須在選項組合體的最后一位
-z選項,建議在開頭位置
-C選項單獨使用,和解壓所需的其它參數分開
tar -xvf test.tar
tar -xvf test.tar -C /home/dd
tar -zxvf redis-6.2.6.tar.gz -C /home/dd
16.復制文件/文件夾
復制文件夾,必須使用-r選項,否則不會生效
cp redis.conf redis.conf.bck
17.退出報錯文件名錯誤時處理
:w +”文件路徑及文件名稱”,然后回車 ;如 :w ~/test.txt
18.修改主機名
查看主機名
hostname
修改主機名
hostnamectl set-hostname zhangsan
19.yum命令和linux系統服務
yum命令–yum是NPM寶軟件管理器,用于自動化安裝linux軟件,并可以自動解決依賴問題,需要root權限,可以使用sudo提權
語法 yum [-y] [install] | remove |search 軟件名稱
-y是自動確認,install安裝,remove卸載,search搜索
systemctl start 啟動 stop 關閉status 查看狀態 enable 開啟開機自啟 disable 關閉開機自啟
能夠被systemctl管理的軟件,一般也稱之為:服務
NetworkManager,主網絡服務
network,副網絡服務
firewalld,防火墻服務
sshd,ssh服務(FinalShell遠程登錄Linux使用的就是這個服務)
20.linux下載文件:wget
wget是非交互式的文件下載器,可以在命令行內下載網絡文件 wget -b url
選項:-b,可選,后臺下載,會將日志寫入到當前工作目錄的wget-log文件 參數:url,下載鏈接 示例 wget
http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
可以通過ps命令查看Linux系統中的進程信息
21.刪除文件或者文件夾
語法:
-r選項,可選,文件夾刪除
-f選項,可選,用于強制刪除(不提示,一般用于root用戶)
參數,表示被刪除的文件或文件夾路徑,支持多個,空格隔開
參數也支持通配符 *,用以做模糊匹配
rm -rf /usr/local/docker/confluence7/
22.移動文件
- mv命令
用于查看文件內容
語法:
參數1,Linux路徑,表示被移動的文件或文件夾
參數2,Linux路徑,表示要移動去的地方,如果目標不存在,則進行改名,確保目標存在
v dxw.txt ..
目標不存在,則有改名的效果
mv dxw.txt demo3/dxw4.txt
linux聯網安裝mysql5.7
配置yum倉庫
更新密鑰
rpm -import https: /repo.mysql.com/RPM-GPG-KEYmysql-2022
安裝Mysql yum庫
rpm -Uvh http: /repo.mysql.com /mysql57-communityrelease-el7-7.noarch.rpm
查看當前系統以前是否安裝過mysql
rpm -qa | grep mysql
yum list installed | grep mysqlyum安裝Mysql
yum -y install mysql-community-serv
安裝完成后,啟動MySQL并配置開機自啟動
systemctl start mysqld # 啟動
systemctl enable mysqld # 開機自啟
vi /etc/systemd/system/redis.service
linux聯網安裝mysql8.x
vi /etc/systemd/system/redis.service
7.開機啟動
vi /etc/systemd/system/redis.service
7.開機啟動
vi /etc/systemd/system/redis.service