目錄
- 命令格式
- Shell的介紹及其相關命令
- Shell
- Shell的相關命令
- 常用命令
- date命令
- timedatectl命令
- wget命令
- 查看目錄下的檔案:ls(list)
- 切換目錄:cd
命令格式
格式:主命令 選項 引數(操作物件)
格式:
- 由Shell程式自帶的命令:內置命令(builtin)
- 有獨立的可執行程式檔案,檔案名即命令名:外部命令
選項:指定命令的運行特征,指明要運行命令中的哪一個功能代碼
- 短選項:例如:-I、-d,如果同一命令同時使用多個短選項,大多數可合并,
注意:有些命令的選項沒有- - 長選項:例如--help,--human-readable
引數:命令的作用物件,即命令對什么生效
注意:有些選項可以帶引數,有些選項可以不帶引數;有些命令可同時帶多個引數,多個引數之間以空白字符分隔
注:
- 按【Ctrl+C】鍵可終中斷正在執行的命令
- 輸入命令關鍵字的前幾個字符后,按Tab鍵,可實作命令自動補全
Shell的介紹及其相關命令
Shell
Linux的操作界面常稱為Shell
Shell是作業系統提供給用戶使用的界面(圖形、字符),它提供了用戶與內核進行互動操作的一種介面,當用戶發出指令(命令或滑鼠操作),先將這些指令發送給Shell,由Shell將用戶的指令翻譯后傳送給內核,再由內核來控制硬體的作業,然后內核將硬體的作業情況發送給Shell,并由Shell回傳硬體的作業資訊和情況,
Shell的分類:
- 圖形界面的Shell :KDE、GNOME
- 字符界面的Shell(命令列Shell)
Shell的相關命令
查看Shell型別
方法1:cat /etc/shells
[root@localhost ~]# cat /etc/shells
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
方法2:chsh -l
[root@localhost ~]# chsh -l
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
[root@localhost ~]#
查看當前默認的shell
[root@localhost ~]# echo $SHELL
/bin/bash
Shell提示符:#和$
對于普通用戶,Base shell 默認的提示符是美元符號 $ ;對于超級用戶(root 用戶),Bash Shell 默認的提示符是井號 # ,
普通用戶登錄:[當前登錄用戶@主機名 當前作業目錄 ] $
root用戶登錄:[root@主機名 當前作業目錄 ] #
這種格式包含了以下三個方面的資訊:
啟動 Shell 的用戶名,也即 root;
本地主機名稱,也即 localhost;
當前目錄,波浪號~是主目錄的簡寫表示法,
Shell 通過PS1和PS2兩個環境變數來控制提示符格式:
PS1 控制最外層命令列的提示符格式,
PS2 控制第二層命令列的提示符格式,
[root@localhost ~]# echo $PS1
[\u@\h \W]\$
[root@localhost ~]# echo $PS2
>
常用命令
date命令
date命令用于顯示或設定系統的時間與日期,語法格式為:“ date [+指定的格式]”,
用戶只需在date命令后輸入以“+”號開頭的引數,即可按照指定格式來輸出系統的時間或日期,這樣在日常作業時便可以把備份資料的命令與指定格式輸出的時間資訊結合到一起,例如,把打包后的檔案自動按照“年-月-日”的格式打包成“backup-2020-9-1.tar.gz”,用戶只需要看一眼檔案名稱就能大概了解到每個檔案的備份時間了,
date命令中的引數以及作用
| 引數 | 作用 |
|---|---|
| %S | 秒(00~59) |
| %M | %M |
| %H | 小時(00~23) |
| %I | 小時(00~12) |
| %m | 月份(1~12) |
| %p | 顯示出AM或PM |
| %a | 縮寫的作業日名稱(例如:Sun) |
| %A | 完整的作業日名稱(例如:Sunday) |
| %b | 縮寫的月份名稱(例如:Jan) |
| %B | 完整的月份名稱(例如:January) |
| %q | 季度(1~4) |
| %y | 簡寫年份(例如:20) |
| %Y | 完整年份(例如:2020) |
| %d | 本月中的第幾天 |
| %j | 今年中的第幾天 |
| %n | 換行符(相當于按下回車鍵) |
| %t | 跳格(相當于按下Tab鍵) |
按照默認格式查看當前系統時間的date命令如下所示:
[root@localhost ~]# date
Sat Sep 5 09:13:45 CST 2020
按照“年-月-日 小時:分鐘:秒”的格式查看當前系統時間的date命令如下所示:
[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
2020-09-05 09:14:35
將系統的當前時間設定為2020年11月1日8點30分的date命令如下所示:
[root@localhost ~]# date -s "20201101 8:30:00"
Sun Nov 1 08:30:00 CST 2020
再次使用date命令并按照默認的格式查看當前的系統時間,如下所示:
[root@localhost ~]# date
Sun Nov 1 08:30:08 CST 2020
date命令中的引數%j可用來查看今天是當年中的第幾天,
這個引數能夠很好地區分備份時間的新舊,即數字越大,越靠近當前時間,該引數的使用方式以及顯示結果如下所示:
[root@localhost ~]# date "+%j"
306
timedatectl命令
timedatectl命令用于設定系統的時間,英文全稱為:“time date control”,語法格式為:“ timedatectl [引數]”,
timedatectl命令中的引數以及作用:
| 引數 | 作用 |
|---|---|
| status | 顯示狀態資訊 |
| list-timezones | 列出已知時區 |
| set-time | 設定系統時間 |
| set-timezone | 設定生效時區 |
查看系統時間與時區:
[root@localhost ~]# timedatectl status
Local time: Sun 2020-09-06 19:51:22 CST
Universal time: Sun 2020-09-06 11:51:22 UTC
RTC time: Sun 2020-09-06 19:51:21
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no
如果您查到的時區不是上海(Asia/Shanghai),可以手動進行設定:
(在上一篇文章中建議將時區設為上海)
[root@localhost ~]# timedatectl set-timezone Asia/Shanghai
如果時間還是不正確,我們可以手動的修改系統日期:
[root@localhost ~]# timedatectl set-time 2021-05-18
而如果想修改時間的話,也很簡單:
[root@localhost ~]# timedatectl set-time 9:30
[root@localhost ~]# date
Tue May 18 09:30:01 CST 2021
wget命令
wget命令用于在終端命令列里下載網路檔案,英文全稱為:“web get”,語法格式為:“wget [引數] 網址”,
無需打開瀏覽器,直接在命令界面就能下載檔案,但如果您沒有Linux系統的管理經驗,當前只需了解一下wget命令的引數以及作用,然后看一眼下面的演示實驗就夠了,切記不要急于求成,
wget命令中的引數以及作用
| 引數 | 作用 |
|---|---|
| b | 后臺下載模式 |
| -P | 下載到指定目錄 |
| -t | 最大嘗試次數 |
| -c | 斷點續傳 |
| -p | 下載頁面內所有資源,包括圖片、視頻等 |
| -r | 遞回下載 |
查看目錄下的檔案:ls(list)
ls命令用來列出當前目錄下的檔案
| 選項 | 功能 |
|---|---|
| -l | 以長格形式顯示檔案和目錄的詳細資訊(ls命令默認只顯示名稱的短格式) |
| -d | 顯示指定目錄本身的資訊,而不顯示目錄下的各個檔案和子目錄的資訊 |
| -c | 按檔案的修改時間排序后,予以顯示 |
| -h | 以更人性化的方式顯示出目錄或檔案的大小,默認的大小單位為位元組(使用-h選項后將顯示為K、M等單位,此選項需要和-l選項結合使用才能體現出結果) |
| -R | 以遞回的方式顯示指定目錄及其子目錄中的所有內容 |
| -a | 顯示所有子目錄和檔案的資訊,包括名稱以“.”開頭的隱藏目錄和隱藏檔案 |
| -A | 與-a選項的作用類似,但不顯示表示當前目錄的“.”和表示父目錄的“..” |
| -i | 顯示檔案索引節點號(inode),一個索引節點代表一個檔案,在linux中保存在磁盤磁區中的檔案都給它分配一個編號,稱為索引節點號inode |
切換目錄:cd
cd是"Change Directory"的縮寫,這是用來切換作業目錄的命令,語法為“cd [相對路徑或絕對路徑或特殊符號] ”
不加引數時,默認切換到用戶主目錄,即環境變數HOME指定的目錄,如:root用戶的HOME變數為/root,那么cd命令不帶引數時便切換到/root目錄下,
- 絕對路徑:是從根目錄開始的,如
/root或/home/Pictures,用Windows系統舉例就是由盤符開始的路徑, - 相對路徑:是相對于當前路徑來說的,假如當前目錄在
/home/Pictures下面,那么前面的/home/Videos的相對路徑就是../Videos,即當前目錄的上級目錄下的Videos目錄,
~ 表示用戶主目錄,即HOME變數指定的目錄,如root用戶的主目錄為/root,
[root@localhost Pictures]# cd ~
[root@localhost ~]#
- 表示前一個作業目錄,
[root@localhost Pictures]# cd ../Videos
[root@localhost Videos]# cd -
/root/Pictures
[root@localhost Pictures]#
.. 表示上級目錄,多用于跳轉其他目錄(見上),
[root@localhost Pictures]# cd ..
[root@localhost ~]#
. 表示當前目錄,多用于跳轉其他目錄,
[root@localhost Pictures]# cd .
[root@localhost Pictures]#
[root@localhost Pictures]# ls
csdn
[root@localhost Pictures]# cd ./csdn/
[root@localhost csdn]#
目錄后的"/"可有可不有
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/337694.html
標籤:其他
上一篇:C語言篇(動態記憶體管理)
