Linux初體驗
寫在前面: Linux系列文章是自學Linux相關的知識以及對《鳥哥的Linux私房菜》這本書的總結,以至看書不那麼枯燥,如有不足還望指正
Linux命令模式
首先來了解一下Linux的命令格式吧。。。 command [option] parameter … 簡單解釋下: 1:command表示輸入的一個指令,比如列出目錄下的所有檔案命令ls,也可以使一個可執行的指令碼檔案 2:[option]表示可選的引數,通過選項一般可以使指令執行結果按照不同的樣式顯示出來,比如ls -l,其中-l就是一可選的選項之一。選項之前一般會加“-”符號,當使用選項的完整名稱時,則需要加“–”符號3:parameter表示命令執行需要的引數,比如切換目錄的命令cd,在執行時需要制定以下需要切換到的目的目錄下 注意
插入一個隱藏知識點
介紹一下Linux的語系支援,在寫這篇文章之前我是不知道的,在此介紹一下,(ps:雖然沒啥用,但可以裝x嘛) 當在終端輸入locale命令時會出現以下介面 下邊的一些資訊表示其他方面輸出所使用的語系,如LC_TIME=zh_CN.UTF-8就表示時間輸出為中文簡體語言,即2018年 11月 08日 星期四 16:10:30 CST這種格式,那麼如果不支援中文中文編碼怎麼辦,那可改嘛。。。使用如下命令就可以修改語系
小試牛刀
閒篇已經扯完了,現在以date命令為例熟悉一下Linux中的命令格式
操作時間——date命令
在控制檯使用date命令 這樣我們就獲取到了系統的當前時間,那麼如果想要格式化輸出要怎麼辦,比如以年/月/日的形式只顯示日期,就可以這樣操作 那一個命令有若干個option,就比如date命令中的[+%Y、%m、%d]種種,那麼需要記住才能使用嗎,反正我記不住。。。所以在這裡穿插下檢視幫助文件的方式
一般幫助命令- -help
比如需要查詢上面所說的date使用,可以使用date --help
"找男人"命令——man命令
類似於–help命令,man命令也可以檢視命令的幫助文件,如使用man date,相比- -help命令輸出內容會更多一些,下面會一一介紹一下
DATE(1) User Commands DATE(1)
NAME 《==指令名稱
date - print or set the system date and time
SYNOPSIS 《==指令的基本語法格式
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
DESCRIPTION 《==對上面SYNOPSIS指令語法格式進行解釋
Display the current time in the given FORMAT, or set the system date.
Mandatory arguments to long options are mandatory for short options
too.
-d, --date=STRING
display time described by STRING, not 'now'
-f, --file=DATEFILE
like --date once for each line of DATEFILE
-I[TIMESPEC], --iso-8601[=TIMESPEC]
output date/time in ISO 8601 format. TIMESPEC='date' for date only (the default), 'hours', 'minutes', 'seconds', or 'ns' for
...省略...
FORMAT 《== 格式化輸出的詳細引數 controls the output. Interpreted sequences are:
%% a literal %
%a locale's abbreviated weekday name (e.g., Sun)
%A locale's full weekday name (e.g., Sunday)
ENVIRONMENT 《==指令相關的環境引數
TZ Specifies the timezone, unless overridden by command line param‐
eters. If neither is specified, the setting from /etc/localtime
is used.
EXAMPLES 《==示例
Convert seconds since the epoch (1970-01-01 UTC) to a date
$ date --date='@2147483647'
DATE STRING 《== --date格式說明
...省略...
AUTHOR 《==指令作者
Written by David MacKenzie.
COPYRIGHT 《==版權資訊
...省略...
SEE ALSO
The full documentation for date is maintained as a Texinfo manual.
以上就是"找男人"命令顯示的幫助資訊啦,不知道各位有沒有注意到第一行的資訊 我們知道DATE表示當前使用的指令名,那麼括號內的數字1是不是也有意義呢,當然啦,要不我說它幹啥。。。 不同的數字代表著不同的內容,具體可以使用man man(找男人的男人[滑稽臉])命令。然後就可以得到下面的這一些資訊 下邊翻譯下
數字編號 | 代表內容 |
---|---|
1 | 可執行檔案或者shell命令 |
2 | 系統呼叫的命令(由核心提供) |
3 | 函式或者函式庫(程式庫內部的命令) |
4 | 特殊檔案,或者說是外部硬體檔案說明(通常是/dev目錄下的檔案) |
5 | 配置檔案或者其他某寫檔案的格式,比如/etc/passwd目錄下的檔案 |
6 | game,都認識,不翻譯,傲嬌臉 |
7 | 慣例與協議等。。如Linux檔案系統、網路協議等等 |
8 | 系統管理員可使用的命令(通常只有root使用者可使用) |
9 | 核心相關檔案 |
拓展一下 通常man命令所能調出來的man page(使用man命令顯示出的頁面)會放在/usr/share/man目錄下
不太常用的命令——info命令
因為不太常用,就不在這介紹了,感興趣的壯士可以自行百度或者檢視《鳥哥的Linux私房菜基礎篇》中的內容
下面介紹下幾個主要的熱鍵
Tab
先介紹一下tab的主要作用 ①用在命令後面,連續按兩次tab鍵,可以列出以前幾個字母開始的相關命令,見效果圖(ca後連按兩次tab鍵) ②可以用來列出檔案,比如需要切換到/usr/local目錄下,只需要cd /usr/lo(按tab鍵),此時就可以自動將目錄或者檔案補全了,前提是不會有重複的
Ctrl+C
這個命令簡直有用,它是用來終止當前執行中的程式,比如執行 find /命令時,系統會一直跑。。。此時使用Ctrl+c就會是當前執行中的指令終止,但是功能雖好,可不要亂用哦,要是當前執行的指令還是不要終止的好。。。be patient
還有一些文件
還有一些文件放在/usr/share/doc目錄下,它們是第三方軟體的說明文件,相當於一個商品生產廠家的使用說明書,也是很有用的幫助文件哦