Linux基礎-初級指令
Linux指令的通用格式
#指令主題 [選項] [操作物件]
一個指令可以包含多個選項和多個操作物件
是在書寫的時候表示後面是linux命令,可不要真在命令列裡輸入這個#。
[]表示可選項
說明
(本文主要是介紹工作中常用的指令及其用法)
~ 表示使用者家目錄下。
路徑分為絕對路徑和相對路徑 :
絕對路徑:絕對路徑是以為根目錄'/'為始層層指定 比如/etc/hosts 檔案
相對路徑:相路徑是相對當前目錄來說的
相對路徑符號:
./ 指令碼
輸出重定向:
將一些命令的執行結果儲存到檔案中進行後續的分析統計這個時候需要輸出重定向:
> 表示覆蓋輸出
>> 追加輸出
例如:儲存ls -la的結果 ls -la > 檔案
,檔案不存在則自動新建
基礎指令
-
ls
- 意思是:list列出
- 用法1: #ls
作用是:列出當前目錄所有檔案 - 用法2: #ls 路徑
作用:列出給出路徑下面的檔案 - 用法3: #ls 選項 路徑
- 選項:
- -l
表示 list,表示以詳細列表的形式進行展示 - -a
表示顯示所有的檔案和目錄(包含了隱藏檔案和目錄),隱藏檔案一般是以“.”開頭 - -h
在顯示文件大小的時候以可讀性較高的形式來進行顯示
- -l
-
常用方式有:
-
ls-l [路徑]
image
藍色的名稱表示目錄,白色表示普通檔案,綠色表示可執行檔案,紅色表示壓縮檔案,淺藍色表示連結檔案,紅色閃爍表示連結的檔案有問題,黃色表示裝置檔案,灰色表示其他檔案。這linux系統約定的預設顏色,也可以根據自己喜好自己修改
-
ls -a [路徑]
-
ls -lh [路徑]
image
-
- 選項:
-
pwd
- 意思是:print working directory
- 作用:列印當前工作目錄
- 用法:(直接輸入pwd)#pwd
-
cd
- 意思是:change directory 改變目錄
- 作用:切換當前的工作目錄
- 用法:#cd 路徑
-
mkdir
- 意思是:make directory 建立目錄
- 用法1:#mkdir 目錄
作用:指定的目錄下面建立子目錄,沒指定目錄則是在當前目錄下建立 - 用法2:#mkdir -p 目錄
作用:多層建立,比如mkdir -p /test/redis
,如果test目錄不存在,則會先建立test目錄再建立redis目錄 - 用法3:#mkdir 路徑1/目錄1 路徑2/目錄2...
作用是:支援建立多個目錄
-
touch
- 功能:如果檔案不存在則建立檔案,存在則修改檔案的時間屬性,包括存取時間和更改時間
- 用法:#touch 檔名
作用:指定的目錄下面建立檔案,沒指定目錄則是在當前目錄下建立
注意:檔案不能包含多層 所以沒有-p,但是可以建立多個檔案
-
cp
- 意思是:copy複製
- 語法:
cp [options] source dest 或 cp [options] source... directory
- 用法1:#cp [選項] 原始檔 目標檔案
- 用法2:#cp [選項] 原始檔(目錄)1 原始檔(目錄)2... 目標目錄
注意:比如cp aaa bbb/ccc
- 如果ccc目錄不存在,則效果是複製aaa目錄到bbb下改名為ccc
- 如果ccc目錄存在,則是把aaa複製到ccc目錄下,即ccc目錄下多一個aaa目錄(或者覆蓋)
- 用法3:#cp [選項] 檔案* 目標目錄
比如cp *.txt *.class /aaa
- 常用選項
- -r:若給出的原始檔是一個目錄檔案,此時將複製該目錄下所有的子目錄和檔案
- -f:覆蓋已經存在的目標檔案而不給出提示
-
mv
mv [options] source dest 或 mv [options] source... directory
-
rm
- 語法:
rm [options] name...
- 常用選項:
- -f 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認。
- -r 將目錄及以下之檔案亦逐一刪除。
- 注意:支援刪除多個和萬用字元匹配刪除,比如
rm -f a.* b.*
- 語法:
-
cat
- 功能:連線檔案並列印到標準輸出裝置(比如終端)上,語法是
cat [選項] 檔案
- 作用1:對功能進行延伸,cat能將內容輸出到指定檔案中
cat textfile1 > textfile2 cat 待合併檔案1 待合併的檔案2 ... > 新檔案 cat /dev/null > test.txt
- 功能:連線檔案並列印到標準輸出裝置(比如終端)上,語法是
-
clear
clear
-
date
- 作用:用來顯示或設定系統的日期與時間
- 顯示時間:
- 用法1:#date(直接輸入date),檢視當前時間
輸出的形式:2019年1月19日 星期三 19:30:50 CST
CST表示當地時間 - 用法2:在顯示方面,使用者可以設定欲顯示的格式,格式設定為一個加號後接數個標記,其中可用的標記列表見 linux date
- 用法2:# date +%F (等價於 #date +"%Y-%m-%d")
輸出的形式:2019-01-19 - 用法3:#date "+%F %T"
輸出的形式:2018-9-19 19:30:40 (引號表示讓年月日時分秒成為一個整體) ,
等價於 # date "+%Y-%m-%d %H:%M:%S" - 用法4:獲取之前獲取之後的某個時間,
比如date -d "-1 day" "+%Y-%m-%d %H:%M:%S"
獲取一天前的時間
- 用法1:#date(直接輸入date),檢視當前時間
- 設定時間:比如
date --date '12:34:56'
,設定時間為12:34:56並顯示時間
-
head
head -n 檔案
-
tail
- 功能:檢視一個檔案的末n行,如果不指定n,則預設顯示後10行
- 語法:
tail [選項] [檔案]
- 常用選項:
-f:不斷重新整理
-n<行數>:顯示檔案的尾部 n 行內容 - 示例1:#tail notes.log ,顯示 notes.log 檔案的最後 10 行
- 示例2:#tail -20 notes.log ,顯示 notes.log 檔案的最後 20 行
- 示例3:#tail -f notes.log,顯示 notes.log的最尾部的內容,並且不斷重新整理
- 示例4:#tail +20 notes.log,顯示檔案 notes.log 的內容,從第 20 行至檔案末尾
-
more
- 功能 :類似cat,但是逐頁顯示檔案內容,最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示。 不過現在一般用less來檢視檔案,而不是cat、more、head、tail
-
cal
- 作用:顯示、操作日曆
- 用法1:# cal ,直接輸出當前月份的日曆
- 用法2:# cal -3 ,表示前一個月+當月+下個月的日曆
- 用法3:# cal -y 年份 ,表示輸出某一年月份的日曆
-
reboot
- 功能:重新啟動計算機
- 用法1:#reboot 重啟
- 用法2:#reboot -w ,模擬重啟,但是不重啟 (只寫關機與開機的日誌資訊)
-
shutdowm
- 功能:關閉計算機
- 用法1:#shutdown -h now,立即關機
- 用法2:#shutdown +5 "提示資訊" ,5分鐘後關機並顯示提示資訊
- 用法3:# shutdowm -h 9:15 "提示資訊",設定Linux系統關機時間為9.15並顯示提示資訊
- 其它關機指令:
除了shutdown關機以外,還有以下幾個關機命令:
# init 0
# halt
# poweroff
-
man
man 命令