Linux入門到實戰

BenCoper發表於2020-09-19
Linux入門到實戰

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

相關文章