1. 全是乾貨-Linux命令大全
1.1 線上查詢及幫助(1個)
help
1.2 文件目錄及操做(12個)
ls tree pwd
mkdir rmdir
cd touch
cp mv rm
ln find
1.3 查看文件內容處理(21個)
cat tac more less head tail cut split paste
sort uniq wc iconv dos2unix file diff vimd
ff chattr lsattr rev grep
1.4 文件壓縮及解壓縮(4個)
tar unzip gzip zip
1.5 信息顯示(12個)
uname hostname dmesg uptime
file stat du df top free date cal
1.6 搜索文件(4個)
which find whereis locate
1.7 用戶管理(10個)
useradd usermod userdel
groupadd passwd chage id su visudo sudo
1.8 基礎網絡操做(10個)
telnet ssh scp wget ping
route ifconfig ifup ifdown netstat
1.9 深刻網絡操做(6個)
lsof route mail mutt nslookup dig
1.10 有關磁盤文件系統(8個)
mount umount df du fsck dd dumpe2fs dump
1.11 關機查看系統信息(3個)
shutdown halt init
1.12 系統管理相關(8個)
uptime top free vmstat mpstat
iostat sar chkconfig
1.13 系統安全相關命令(10個)
chmod chown chgrp chage
passwd su sudo umask chattr lsattr
1.14 系統用戶登錄信息(7個)
whoami who w last lastlog users finger
1.15 查看硬件信息相關(9個)
ifconfig free fdisk ethtool
mii-tool dmidecode dmesg lspci
1.16 其它(19 個)
echo printf rpm yum
watch alias unalias
date clear history
eject time nohup nc
xargs exec export
unset type
1.17 系統性能監視高級(12個)
top free vmstat mpstat iostat sar
1.18 CPU(5個)
top vmstat mpstat iostat sar
1.19 進程(5個)
ipcs ipcrm lsof strace lstrace
1.20 負載(9個)
uptime mount umount df du fsck dd dumpe2fs dump
1.21 關機查看系統信息(3個)
shutdown halt init
1.22 系統管理相關命令(8個)
uptime top free vmstat mpstat
iostat sar chkconfig
1.23 系統安全相關命令(10個)
chmod chown chgrp chage
passwd su sudo umask chattr
2. 乾貨拆解-Linux工做中經常使用命令
2.1 cd(進入)
#1. 如何進入上級目錄
cd ..
#2. 如何進入當前用戶主目錄
cd ~
#3. 如何進入上兩級目錄
cd ../..
#4. 進入當前目錄命令
cd .
#5. 如何進入目錄 /usr/local
cd /usr/local
2.2 mv(移動)
#1. 移動一個文件夾(study文件夾,移動到/APP目錄)
mv ~/study/ /APP
#2.移動一個文件(a.txt 移動到/APP目錄)
mv a.txt /APP
#3. 當前目錄a.tar.gz 移動到 /usr/home 目錄,並重命名爲b.tar.gz
mv a.tar.gz /usr/home/b.tar.gz
#4. 移動文件到上級目錄
mv b.tar.gz ../
#5. 移動兩個文件 a.tar b.tar 到目錄 /APP
mv a.tar b.tar -t /APP
2.3 cp(複製)
#1. 複製當前目錄部署包a.tar.gz 到目錄/APP/copy 目錄
cp a.tar.gz /APP/copy
#2. 複製文件夾study到部署目錄 /APP/copy
cp -r study/ /APP/copy
2.4 mkdir(建立)
#在目錄/APP/下
cd /APP
#1. 新建一個文件夾 my
mkdir my
#2. 新建三個文件夾 my1 my2 my3
mkdir my1 my3 my4
#3. 新建一個多層級文件夾 my/study/tester
mkdir -p my/study/tester
2.5 hitstory(歷史)
#1. 查看歷史命令執行記錄
history
#2. 查看命令mkdir 的歷史執行記錄
history | grep mkdir
#3. 執行歷史記錄中,序號爲178的命令
!178
2.6 tail(刷新)
#1. 實時刷新log
tail -f my.log
#2. 實時刷新最新500條log
tail -500f my.log
2.7 tar(壓縮)
#1. 壓縮一個文件 a.txt
tar -cvf a.tar a.txt
#2. 壓縮多個文件 a.text readme.text
tar -cvf all.tar a.text readme.text
#3. 壓縮文件夾 study/
tar -cvf study.tar study/
#4. 將當前目錄,全部jpg文件打包成ajpg.tar
tar -cvf ajpg.tar *.jpg
#5. 將當前目錄,全部jpg文件打包成ajpg.tar.gz
tar -zcvf ajpg.tar.gz *.jpg
6. 解壓 ajpg.tar
tar -xvf ajpg.tar
7. 解壓 ajpg.tar.gz
tar -zxvf ajpg.tar.gz
2.8 ls(列出)
#1. 列出當前目錄中全部的子目錄和文件。
ls
#2. 列出目錄下的全部文件(包含隱**件)
ls -a
#3. 列出文件的詳細信息(包括權限、全部者、文件大小等)
ls -l
#4. 列出當前目錄中全部以「isTester」開頭的詳細內容
ls -l a*
2.9 ps(進程)
#1. 查看全部進程
ps -A
#2. 查看java進程
ps -ef|grep java
#3. 顯示全部進程信息,連同命令行
ps -ef
2.10 top(監控)
#1. 顯示進程信息
top
#2. 監控每一個邏輯CPU的情況
top ,按 1
#3. 高亮顯示當前運行進程
top ,按 b
#4. 顯示 完整命令
top ,按 c
#5. 退出top程序
按 q
2.11 wget(下載)
#文件地址
https://s1.ax1x.com/2020/04/01/G8Shge.png
#1. 下載iG8Shge.png文件
wget https://s1.ax1x.com/2020/04/01/G8Shge.png
#2. 下載iG8Shge.png文件,並存儲名爲Logo.png
wget -o Logo.png
https://s1.ax1x.com/2020/04/01/G8Shge.png
#3. 下載isTester.jpg文件,後臺形式下載
wget -b https://s1.ax1x.com/2020/04/01/G8Shge.png
2.12 find(查找)
#1. 在/APP/study/ 目錄及其子目錄下面查找名字爲a.txt的文件
find /APP/study/ -name a.txt
#2. 在當前目錄及其子目錄中查找任何擴展名爲「txt」的文件
find . -name "*.txt"
#3. 在/root/isTester目錄下查找更改時間在5日之內的文件
find /APP/study/ -mtime +5
#4. 在/root/isTester目錄下查找更改時間在3日之前的文件
find /APP/study/ -mtime -3
#5. 在/APP/study/目錄下查找全部的目錄
find . -type d
#6. 在/APP/study/目錄下查找全部的文件
find /APP/study/ -type f
2.13 find(進階)
1. 在當前目錄,全部的普通文件中搜索a這個詞
find ./ -type f |xargs grep "a"
2. 在當前目錄,刪除1天之內的全部東西
find ./ -mtime -1 -print | xargs rm -rf
3. 在當前目錄,刪除10天之前的全部東西(實操的時候,需謹a慎,確保在本身建的目錄內,別把系統目錄刪了…)
find ./ -mtime +10 -print | xargs rm -rf
4. 刪除文件大小爲零的文件
find ./ -size 0 | xargs rm -rf
2.14 rm(刪庫)
#1. 刪除/APP/study/目錄下的文件a.txt (系統會詢問是否刪除)
rm /APP/study/a.txt
#2. 強行刪除/APP/study/目錄下的文件a.txt(直接刪除,系統不會提示)
rm -f /APP/study/a.txt
#3. 刪除/APP/study/目錄下的全部.txt文件
rm -f /APP/study/*.txt
#4. 刪除APP目錄下的study文件夾
rm -r /APP/study/
#5. 強行刪除APP目錄下的study文件夾
rm -rf /APP/study/
#6. 刪除/APP/study/目錄下的全部內容
rm -rf /APP/study/*
3. 乾貨拆解-Linux工做中實戰命令
3.1 查看文件系列
#cat 由第一行開始顯示檔案內容
#tac 從最後一行開始顯示,能夠看出 tac 是 cat 的倒着寫!
#more 一頁一頁的顯示檔案內容
#less 與 more 相似,可是比 more 更好的是,他能夠往前翻頁!
#head 只看頭幾行
#tail 只看尾巴幾行
#nl 顯示的時候,順道輸出 行號!
#1. 查看文件 wxiaoy.log的內容
cat wxiaoy.log
#2. 看文件 wxiaoy.log前20行內容
head -n 20 wxiaoy.log
#3. 看文件 wxiaoy.log最後30行內容
tail -n 30 wxiaoy.log
#4. 顯示文件wxiaoy.log 的第10至20行的內容
head -n 20 wxiaoy.log | tail -n 10
#5. 倒序顯示文件wxiaoy.log 前10行的內容
tac wxiaoy.log | head -n 10
#6. 顯示文件wxiaoy.log 前10行的內容,並顯示行號
nl wxiaoy.log | head -n 10
3.2 服務器系列
命令 yum & scp
# 假設 當前服務器ip 192.168.1.23
#1. 從Linux服務器192.168.1.22 拷貝文件wxiaoy.log 到服務器192.168.1.23
scp root@192.168.1.22:/usr/study/wxiaoy.log /root
#2. 從Linux服務器192.168.1.22 拷貝目錄 study/ 到服務器192.168.1.23
scp -r root@192.168.1.22:/usr/home/study/ /root
#3. Linux下安裝scp命令(假設是centos服務器,命令用yum)
yum install openssh-clients
3.3 其餘命令
1. 查看當前服務器ip
ifconfig
2. 查看當前服務器硬盤空間
df -h
3. 查看目錄study/ 所佔有的空間
du -sh study
4. 清空當前終端屏幕
clear
3.4 vi+chmod
# vi 建立文件 + 編輯文件 。
# chmod命令用於改變linux系統文件或目錄的訪問權限 。
#1. 建立文件 test.txt
vi test.txt
#2. 更新文件內容爲「Linux Learn ,I'm Jun,in shenzhen .
輸入 i ,進入編輯模式,輸入內容,esc進入命令模式 :wq 保存 。
#3. 將文件 test.txt 設爲全部人皆可讀取
chmod +r test.txt
#4. 將 test.txt 設定爲只有該文件擁有者能夠執行
chmod u+x test.txt
#5. 給文件 test.txt 設置全部權限
chmod 777 test.txt
(或者 chmod a=rwx test.txt)
注:chmod還有不少命令用法,以上幾種夠用。
3.5 防火牆
#狀態查看
systemctl status firewalld.service
#打開
systemctl start firewalld.service
#關閉
systemctl stop firewalld.service
4. 福利-Linux快捷鍵
5. 實戰-Linux部署Apache
6. 實戰-Liunx部署Git
7. 實戰-Liunx部署JDK
8. 實戰-Liunx部署Jenkins
9. 實戰-Liunx部署JDK
10. 實戰-Liunx部署Maven
11. 實戰-Liunx部署Mysql
12. 實戰-Liunx部署tomcat
13. 實戰-Liunx部署禪道
14. 實戰-Liunx部署halo