基本命令
基本命令
1、命令提示符
[[email protected] ~]#
root -----》當前的登陸使用者
localhost -----》當前主機的主機名
~ -----》當前登陸使用者的家目錄
-----》身份提示符,#代表當前使用者為管理員
$代表當前使用者為普通使用者
2、firewalld防火牆的相關操作
1)檢視防火牆的狀態
systemctl status firewalld
2)關閉防火牆
systemctl stop firewalld
3)關閉開機自啟
systemctl disable firewalld
3、selinux的相關操作
1)檢視selinux的狀態
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
長格式顯示當前目錄下的檔案和目錄
- 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、|| :前一個命令執行失敗後,執行下一命令,前一個命令執行成功後,不執行下一命令