1. 程式人生 > 實用技巧 >基本命令

基本命令

基本命令

1、命令提示符

[[email protected] ~]#
root -----》當前的登陸使用者
localhost -----》當前主機的主機名
~ -----》當前登陸使用者的家目錄

-----》身份提示符,#代表當前使用者為管理員

​ $代表當前使用者為普通使用者

2、firewalld防火牆的相關操作

1)檢視防火牆的狀態
systemctl status firewalld
2)關閉防火牆
systemctl stop firewalld
3)關閉開機自啟
systemctl disable firewalld

3、selinux的相關操作

1)檢視selinux的狀態

getenforce
2)臨時關閉和開啟selinux
關閉:setenforce 0
開啟:setenforce 1
3)永久關閉selinux
vim /etc/selinux/config
先按a鍵----》將enforcing改為disabled----》在按ESC----》shfit+:wq 回車
重啟reboot生效

4、目錄結構

1、目錄結構

/:根目錄 /run:存放系統執行相關檔案
/etc:存放配置檔案 /dev:存放裝置檔案 /home:普通使用者家目錄

/root:root賬戶的家目錄 /usr:第三方軟體安裝目錄 /var:存放系統變數檔案

/sbin:存放系統命令(管理員使用的命令) /boot:存放系統啟動相關檔案

/bin:存放系統命令 /proc:記憶體中相關資料 /tmp:存放系統臨時檔案

/var/log:存放系統日誌檔案 /lib:存放庫檔案 /mnt:空目錄,存放掛載點

2、切換目錄

cd 切換目錄

例:cd /mnt

cd … 切換到當前目錄的上一級目錄

cd . 切換到當前目錄

cd - 切換到上一次所在的目錄

cd 切換到當前登入使用者的家目錄

cd ~ 切換到當前登入使用者的家目錄

3、檢視當前目錄下的內容

1、命令:ls

白色 ——》普通的文字檔案 -

藍色 ——》 目錄 d

青色 ——》軟連結檔案 l

綠色 ——》可執行檔案

金色 ——》裝置檔案 b

紅色 ——》 包檔案(軟體包,壓縮包)、損壞檔案

粉色 ——》 socket檔案(套接字檔案) s

2、命令:ls -l

= ll

img

長格式顯示當前目錄下的檔案和目錄

image-20200928141642202
  • ​ rwx r-x r-x. 1 root root 1459 9月 27 15:44 anaconda-ks.cfg

代表: 檔案型別 屬主許可權 屬組許可權 其他人許可權 檔案硬連線數 檔案屬主 檔案屬組 檔案大小 檔案最後修 改時間 檔名

第一列:型別

​ **- ** ——》 普通檔案

d ——》 目錄

l ——》 軟連結

b ——》 塊裝置

c ——》 字元裝置

s ——》 socket檔案(套接字檔案)

第二組:屬主的許可權

第二組:屬組的許可權

​ 許可權: r ——》4

w ——》2

x ——》1

- ——》 0

1 ——》 硬連結的個數

root ——》 當前檔案的屬主

root ——》 當前檔案的陣列

1456 ——》 檔案的大小

9月 277 15:37 ——》 該檔案的建立日期和時間

3、命令:ls -lh

h ——》人性化輸出

4、命令:ls -a

​ 檢視當前目錄下的所有檔案,包含隱藏檔案和目錄

5、建立軟硬連結

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-JvCJONTV-1602245602297)(E:\img\image-20200928163029879.png)]

​ ln -sf 原檔案 連結檔案 ——》 建立軟連結

例:ln -sf file file1

​ ln -f 原檔案 連結檔案 ——》 建立硬連結

例:ln -f file file2

軟硬連結的區別:

​ 軟連結的i節點和原檔案不同,硬連結的i節點和原檔案相同。

​ 刪除原檔案,軟連結檔案不可用,硬連結檔案仍可用。

​ 硬連結相當於一份資料有兩個檔名,軟連結相當於Windows快捷方式

6、命令:ls -i

ls -i 檔名/目錄 ——》檢視檔案/目錄的i節點

7、命令:ls -ld

ls -ld 目錄名 ——》檢視指定目錄的資訊

ll -d 目錄名 ——》檢視指定目錄的資訊

4、建立目錄

​ mkdir 目錄名

​ mkdir -m 許可權值 目錄名

例:mkdir aa 或者 mkdir /root/aa ——》建立子目錄

​ mkdir -p 目錄1/目錄2/目錄3 ——》建立多級子目錄

例:mkdir -p cc/dd/ee

5、刪除目錄

rmdir 目錄名 ——》刪除空目錄

rm -rf 目錄名 ——》強制刪除目錄

5、檔案管理的相關命令

1、建立檔案

​ a、 touch 檔名 ——》如果該檔案已經存在,那麼修改該檔案的時間戳,如果該檔案不存在,那麼建立該檔案

b、 echo “內容” > 檔名

> ——》 輸出重定向(覆蓋)

>> ——》輸出重定向(追加)

例:echo “hello” > file

c、nano 檔名

ctrl+x——》y——》回車

d、vim 檔名

2、檢視檔案內容

1、 cat 檔名 ——》只適用於檢視小檔案

​ cat -n 檔名 ——》檢視檔案並顯示行號

​ 例:cat file5

2、more 檔名 ——》適用於檢視大檔案

​ 例:more /etc/profile

​ b 向上翻頁

​ 空格 向下翻頁

​ 回車 向下翻行

3、less 檔名 ——》適用於檢視大檔案

例 :less etc/profile

​ 上鍵 向上翻行

​ 下鍵 向下翻行

​ pgup 向上翻頁

​ pgdn 向下翻頁

​ q 退出

4、head -n行號 檔名 ——》檢視檔案前幾行

例:head -n5 /etc/passwd

5、tail -n行號 檔名 ——》檢視檔案後幾行

例:tail -n5 /etc/passwd

​ tail -f /var/log/messages ——》迴圈檢視檔案內容

6、檢視二進位制檔案

​ strings 二進位制檔名

例:strings /usr/bin/ls

3、確定檔案型別

​ file 檔名

​ stat 檔名

注:ASCII程式碼普通字元和數字的集合

4、刪除檔案

rm -rf 檔名 ——》強制刪除

rm 檔名 ——》刪除的時候會有提示

6、複製和移動

1、複製檔案和目錄

​ cp 複製的檔案 複製到的目錄

例:cp file /mnt

​ cp -v file /mnt ——》顯示詳細動作

​ cp -p file /mnt ——》複製檔案的同時保持原檔案的許可權不變

複製目錄

​ cp -r 複製的目錄 複製到的目錄

例:cp -r bb /mnt

2、移動檔案/目錄

​ mv 移動的檔案/目錄 移動到的目錄

例: mv bb /media

​ -v 顯示詳細動作

7、時間和日期的相關命令

1、檢視系統時間

date

date +‘%F %T’ ——》以指定格式顯示時間

2、檢視硬體時間

hwclock

3、修改系統時間

臨時: date “月日時分年” ——》兩位起

​ 例:date “0912121220”

永久:timedatectl set-time “年-月-日 時:分:秒”

​ timedatectl set-time “2020-9-29 12:12:12”

4、永久修改時區

timedatectl set-timezone “Asia/Shanghai”

5、選擇時區

tzselect

8、特殊符號

1、| :管道符, 前一個命令的輸出作為後一個命令的輸入

2、< :輸入重定向

3、> :輸出重定向(覆蓋)

4、>> :輸出重定向(追加)

5、’ ’ :都當做字元

6、" " :普通歸普通,特殊歸特殊

7、``:都當做命令

例:a=ls

echo ‘$a’ -> $a

echo “$a” -> ls

echo **$a** -> 顯示當前目錄下的內容(ls命令的執行結果)

8、; :命令依次執行 ,前面的命令失敗,後面的命令仍然執行。

9、&& :前一個命令執行成功後,執行下一命令 ,前一個命令執行失敗後,不執行下一命令

10、|| :前一個命令執行失敗後,執行下一命令,前一個命令執行成功後,不執行下一命令

>> :輸出重定向(追加)

5、’ ’ :都當做字元

6、" " :普通歸普通,特殊歸特殊

7、``:都當做命令

例:a=ls

echo ‘$a’ -> $a

echo “$a” -> ls

echo **$a** -> 顯示當前目錄下的內容(ls命令的執行結果)

8、; :命令依次執行 ,前面的命令失敗,後面的命令仍然執行。

9、&& :前一個命令執行成功後,執行下一命令 ,前一個命令執行失敗後,不執行下一命令

10、|| :前一個命令執行失敗後,執行下一命令,前一個命令執行成功後,不執行下一命令