話很少說,直接上乾貨!!java
###查看文件命令 ls ls -a ll ###搜索文件 find / -name *.sh whereis ###解壓(tar) ##解壓tar包 tar –xvf file.tar ##解壓tar.gz tar -xzvf file.tar.gz ##解壓 tar.bz2tar –xZvf file.tar.Z 解壓tar.Z tar -xjvf file.tar.bz2 ###壓縮(tar) ##將目錄裏全部jpg文件打包成tar.jpg tar –cvf jpg.tar *.jpg ##將目錄裏全部jpg文件打包成jpg.tar後,而且將其用gzip壓縮,生成一個gzip壓縮過的包,命名爲jpg.tar.gz tar –czf jpg.tar.gz *.jpg ##將目錄裏全部jpg文件打包成jpg.tar後,而且將其用bzip2壓縮,生成一個bzip2壓縮過的包,命名爲jpg.tar.bz2 tar –cjf jpg.tar.bz2 *.jpg ##將目錄裏全部jpg文件打包成jpg.tar後,而且將其用compress壓縮,生成一個umcompress壓縮過的包,命名爲jpg.tar.Z tar –cZf jpg.tar.Z *.jpg ###建立目錄 mkdir hello mkdir -p hello/john ###建立文件一個空文件 touch a.txt ###切換到根目錄 cd / ###切換到上級目錄 cd ../ ###查看文件內容 cat a.txt ###文件複製 ###將wtmp 複製 重名名wtmp2(PS:複製的權限,建立時間會改變) cp /var/log/wtmp wtmp2 ###將wtmp 複製 重名名wtmp2(PS:徹底複製,權限,建立時間一致) cp -a /var/log/wtmp wtmp2 ###若是當前地址存在此文件會詢問是否覆蓋 cp -i /var/log/wtmp wtmp2 ###連同文件屬性一塊兒複製過去,而非使用默認屬性 cp -p /var/log/wtmp wtmp2 ###遞歸持續複製,用於目錄複製行爲 cp -r /test/ /test2 cp -r elasticsearch-6.5.4/* /home/elasticsearch6.5.4 ###文件刪除(-r 遞歸;-f 強制) rm -rf ./* ###文件移動 mv bashrc mvtest 將某個文件bashrc 移動到某個目錄中 mv mvtest mvtest2 重命名 ###文件權限 ##設置文件執行權限 chmod +x ./* ##將文件賦權給某個用戶 chown -R 用戶名稱 目錄名稱
###查看進程java進程
ps -ef|grep java
###kill進程
kill -9 進程ID
###馬上關機 shutdown -h now
###馬上關機 shutdown -h 0
###系統將在今天指定時間關機 shutdown -h 20:15
###當即重啓 shutdown -r now
###再過10分鐘系統重啓,顯示後面的信息給全部在線用戶 shutdown -r +10 '要重啓服務器了'
###僅僅發出警告信息參數,系統不會關機 shutdown -k now '服務器警告信息'
###重啓
reboot
###編輯器 yum install -y vim
###文件上傳工具 yum install -y lszrz
###ssh遠程 yum install -y openssh
###格式轉換工具(解決windows下編輯過的文件到linux下的問題) yum install -y dos2unix
###下載工具 yum install -y wget
### yum install -y setup
### yum install -y perl
### yum install -y curl
### yum install -y httpd
---防火牆服務
###啓動:
systemctl start firewalld
###關閉:
systemctl stop firewalld
###查看狀態:
systemctl status firewalld
###開機禁用:
systemctl disable firewalld
###開機啓用:
systemctl enable firewalld
---配置firewalld-cmd
###查看版本:
firewall-cmd --version
###查看幫助:
firewall-cmd --help
###顯示狀態:
firewall-cmd --state
###查看全部打開的端口:
firewall-cmd --zone=public --list-ports
###更新防火牆規則:
firewall-cmd --reload
###查看區域信息:
firewall-cmd --get-active-zones
###查看指定接口所屬區域:
firewall-cmd --get-zone-of-interface=eth0
###拒絕全部包:
firewall-cmd --panic-on
###取消拒絕狀態:
firewall-cmd --panic-off
###查看是否拒絕:
firewall-cmd --query-panic
---配置firewalld 端口
###添加(--permanent永久生效,沒有此參數重啓後失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent
###從新載入
firewall-cmd --reload
###查看
firewall-cmd --zone=public --query-port=80/tcp
###刪除
firewall-cmd --zone=public --remove-port=80/tcp --permanent
###nmcli安裝命令:
yum install NetworkManager
###nmtui安裝命令:
yum install NetworkManager-tui
###ping命令(主要用於檢測是否能聯通外網)
ping www.baidu.com
###ifconfig命令
ifconfig
###沒有ifconfig命令,則安裝
yum install -y net-tools.x86_64
###查看網絡
ip addr
###查看網卡UUID
nmcli connection show
###顯示全部活動鏈接
nmcli connection show --active
###顯示具體的網絡接口信息
nmcli connection show eth0
###顯示全部設配狀態
nmcli device status
###重啓網絡
systemctl restart network
###停用網絡
nmcli connection down eth0
###刪除一個網卡鏈接
nmcli connection delete eth0
###添加一個網卡鏈接
nmcli connection add type ethernet con-name eth0 ifname eno33554992
###啓用:
nmcli connection up eth0
###給eth0添加一個IP(IPADDR)
nmcli connection modify eth0 ipv4.addresses 192.168.0.58
###給eth0添加一個子網掩碼(NETMASK)
nmcli connection modify eth0 ipv4.addresses 192.168.0.58/24
###IP獲取方式設置成手動(BOOTPROTO=static/none)
nmcli connection modify eth0 ipv4.method manual
###添加一個ipv4
nmcli connection modify eth0 +ipv4.addresses 192.168.0.59/24
###刪除一個ipv4
nmcli connection modify eth0 -ipv4.addresses 192.168.0.59/24
###添加DNS
nmcli connection modify eth0 ipv4.dns 114.114.114.114
###刪除DNS
nmcli connection modify eth0 -ipv4.dns 114.114.114.114
###添加一個網關(GATEWAY)
nmcli connection modify eth0 ipv4.gateway 192.168.0.2
###可一塊寫入:
nmcli connection modify eth0 ipv4.dns 114.114.114.114 ipv4.gateway 192.168.0.2
###目錄說明
##存儲用戶帳號
/etc/passwd
##存儲組帳號
/etc/group
##存儲用戶帳號的密碼
/etc/shadow
##存儲用戶組帳號的密碼
/etc/gshadow
##系統環境變量
/etc/profile
##用戶環境變量
bash_profile
.bashrc
##切換用戶
su root
##建立用戶
useradd 用戶名
##刪除用戶
userdel 用戶名
##建立用戶組
groupadd 組名
##刪除用戶組
groupdel 組名
##給root用戶設置密碼
passwd root
vim有三種模式:命令模式、插入模式、編輯模式。
使用「ESC」或「i」或「:」來切換模式。
命令模式下:
##退出
:q
##強制退出
:q!
##保存並退出
:wq
##顯示行號
:set number
##隱藏行號
:set noumber
##刪除整行
dd
##查找字符串tom(按n跳到下一個,shift+n跳到上一個)
/tom
###設置主機名
hostnamectl set-hostname www.fabric.cc
###查看端口占用狀況
netstat -lnp|grep 8080
###查看目錄完整結構
tree
##沒有這個命令可執行如下命令安裝
yum install -y tree
###查看資源佔用狀況
top
###查看磁盤佔用
df -h
###查看當前系統語言
locale
###查看系統擁有的語言包
locale -a
###安裝簡體中文語言包
yum install kde-l10n-Chinese
##設置爲中文
vi /etc/locale.conf
##加下面內容到第一行,設置中文
LANG=zh_CN.UTF8
##或者執行如下命令
localectl set-locale LANG=zh_CN.UTF8
##設置時區
timedatectl set-timezone Asia/Shanghai
##設置時間
timedatectl set-time "YYYY-MM-DD HH:MM:SS"
##時間同步(安裝)
yum -y install ntpdate
##設置時間同步服務器(後面這個服務器地址,能夠自行百度)
ntpdate time.windows.com
###清屏
clear
###顯示當前目錄
pwd
###顯示在線登陸用戶
who
###顯示當前操做用戶
whoami
###顯示主機名
hostname
###顯示系統信息
uname
###系統默認DNS配置
###修改配置文件###添加多條規則 例如:
/etc/resolv.conf
vim /etc/resolv.conf
nameserver 114.114.114.114
nameserver 123.123.123.123
附:給一點關於Linux命令的使用建議linux
一、常使用Tab鍵作命令自動補全,提升效率。shell
二、Ctrl+c能夠中斷操做。vim