Linux經常使用命令合集(初級)--Centos版

話很少說,直接上乾貨!!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)

###編輯器
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編輯器

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

相關文章
相關標籤/搜索