Shell 技巧

kingdelee發表於2019-06-25

1. 常用指令

1.1 ln 軟連線

1、軟連建立:ln  -s  原始檔 軟連結檔案
2、誤區:軟連結是建立的,就意味著軟連結檔案不可以在建立之前存在
3、類比:win快捷方式
4、刪除:rm就可以,但原始檔不受影響
5、失效:原始檔沒了或者路徑改變;ls -l 檢視時會看到原始檔有紅色背景不斷閃爍
6、區別:有自己的inode (與硬連結相比)
7、指向:可指向檔案、目錄
8、應用:隱藏原始檔路徑、真實名稱、軟體件升級
9、囉嗦:硬連結不可以指向目錄,但可以這樣玩——軟連結指目錄——為該軟連結建立硬連結
   示例:

 ln -s /usr/local/groovy-2.5.7 /usr/local/groovy 
(這樣做的好處是,可以隨意變動版本,不同的版本總是指向唯一標識路徑)

 ln  a.txt copy.txt  (用硬連結建立軟連結副本)
(這樣做的好處是,建立了一個副本,修改a的時候,copy也會被修改;刪除a的時候,copy不會被影響;即兩種之間存在互相指向的關係)

10、惡意:當員工惡意要毀掉公司時,這些可能會救公司一命
鳴謝:https://www.cnblogs.com/hxy5/p/9460063.htm...

1.1.1 刪除軟連線

Shell 技巧
正確的做法:
rm -rf java
錯誤的做法,使用tab預設是以下方式:
rm -rf java/

1.1.2 修改軟連線

意為: soft new forlder
ln -snf jdk-11.0.3 java

Shell 技巧

2. unzip

解壓到指定目錄:
unzip /home/gradle-5.5-all.zip -d .

3. mkdir

建立多級目錄:
mkdir -p /data/mysql

4. tar

解壓到某個目錄:
tar -zxvf /home/jdk-11.0.3_linux-x64_bin.tar.gz -C /usr/local/

5. 環境變數

輸出指定環境變數
echo $JAVA_HOME

輸出所有環境變數
env

6.系統配置

檢視cpu:
lscpu

檢視CPU詳細資訊:
cat /proc/cpuinfo

檢視記憶體:
free -h

列出所有裝置:
lsblk

檢視硬碟情況:
df

檢視boot掛載空間資訊:
df -h /boot

7. 時間配置

顯示時間:
date

設定時間:
找到相應的時區檔案 /usr/share/zoneinfo/Asia/Shanghai替換當前的/etc/localtime。 
修改/etc/sysconfig/clock檔案的內容為: 
ZONE=”Asia/Shanghai” 
UTC=false 
ARC=false

8. yum

自動搜尋最快映象外掛:   yum install yum-fastestmirror\
安裝yum圖形視窗外掛:    yum install yumex\
檢視可能批量安裝的列表: yum grouplist

1 安裝\
yum install 全部安裝\
yum install package1 安裝指定的安裝包package1\
yum groupinsall group1 安裝程式組group1

2 更新和升級\
yum update 全部更新\
yum update package1 更新指定程式包package1\
yum check-update 檢查可更新的程式\
yum upgrade package1 升級指定程式包package1\
yum groupupdate group1 升級程式組group1

3 查詢和顯示\
yum info package1 顯示安裝包資訊package1\
yum list 顯示所有已經安裝和可以安裝的程式包\
yum list package1 顯示指定程式包安裝情況package1\
yum groupinfo group1 顯示程式組group1資訊yum search string 根據關鍵字string查詢安裝包

4 刪除程式\
yum remove package1 刪除程式包package1\
yum groupremove group1 刪除程式組group1\
yum deplist package1 檢視程式package1依賴情況

5 清除快取\
yum clean packages 清除快取目錄下的軟體包\
yum clean headers 清除快取目錄下的 headers\
yum clean oldheaders 清除快取目錄下舊的 headers\
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除快取目錄下的軟體包及舊的headers

9. rpm

  1. 安裝
    rpm -ivh mypackage
    2.強制安裝 忽略報錯
    rpm --force -ivh mypackage
  2. 查詢
    rpm -ql 包
    4.解除安裝
    rpm -e libaio
    rpm -e mysql-community-server-5.7.26-1.el7.x86_64
    5.查詢
    rpm -ql tree
    6.列出所有安裝過的包
    rpm -qa
    如: rpm -qa mysql
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章