1. 程式人生 > >Linux初體驗

Linux初體驗

寫在前面: Linux系列文章是自學Linux相關的知識以及對《鳥哥的Linux私房菜》這本書的總結,以至看書不那麼枯燥,如有不足還望指正

Linux命令模式

首先來了解一下Linux的命令格式吧。。。 command [option] parameter … 簡單解釋下: 1:command表示輸入的一個指令,比如列出目錄下的所有檔案命令ls,也可以使一個可執行的指令碼檔案 2:[option]表示可選的引數,通過選項一般可以使指令執行結果按照不同的樣式顯示出來,比如ls -l,其中-l就是一可選的選項之一。選項之前一般會加“-”符號,當使用選項的完整名稱時,則需要加“–”符號3:parameter表示命令執行需要的引數,比如切換目錄的命令cd,在執行時需要制定以下需要切換到的目的目錄下 注意

①command、[option]、parameter之間必須要有空格,空格長度不限 ②如果命令過長,可以在一行末尾新增反斜槓""來換行,只有按到回車時命令才會執行 ③Linux區分大小寫

插入一個隱藏知識點

介紹一下Linux的語系支援,在寫這篇文章之前我是不知道的,在此介紹一下,(ps:雖然沒啥用,但可以裝x嘛) 當在終端輸入locale命令時會出現以下介面 在這裡插入圖片描述 下邊的一些資訊表示其他方面輸出所使用的語系,如LC_TIME=zh_CN.UTF-8就表示時間輸出為中文簡體語言,即2018年 11月 08日 星期四 16:10:30 CST這種格式,那麼如果不支援中文中文編碼怎麼辦,那可改嘛。。。使用如下命令就可以修改語系 修改語系

注:LANG只與輸出有關,如果需要更改其他比如時間的顯示,就需要同步設定LC_ALL的資訊(即執行export LC_ALL=xxx)

小試牛刀

閒篇已經扯完了,現在以date命令為例熟悉一下Linux中的命令格式

操作時間——date命令

在控制檯使用date命令 獲取系統時間 這樣我們就獲取到了系統的當前時間,那麼如果想要格式化輸出要怎麼辦,比如以年/月/日的形式只顯示日期,就可以這樣操作 格式化輸出日期 那一個命令有若干個option,就比如date命令中的[+%Y、%m、%d]種種,那麼需要記住才能使用嗎,反正我記不住。。。所以在這裡穿插下檢視幫助文件的方式

一般幫助命令- -help

比如需要查詢上面所說的date使用,可以使用date --help date命令的命令格式

以上展示了date的命令格式 可選擇的option 以上是–help顯示出來的可選option,下方是時間時間顯示格式化所需要的引數,資料很多就不一一羅列出來了。下面看一下另一個方法之"找男人"

"找男人"命令——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.              

以上就是"找男人"命令顯示的幫助資訊啦,不知道各位有沒有注意到第一行的資訊man命令第一行資訊 我們知道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鍵) tab命令補全 ②可以用來列出檔案,比如需要切換到/usr/local目錄下,只需要cd /usr/lo(按tab鍵),此時就可以自動將目錄或者檔案補全了,前提是不會有重複的

Ctrl+C

這個命令簡直有用,它是用來終止當前執行中的程式,比如執行 find /命令時,系統會一直跑。。。此時使用Ctrl+c就會是當前執行中的指令終止,但是功能雖好,可不要亂用哦,要是當前執行的指令還是不要終止的好。。。be patient

還有一些文件

還有一些文件放在/usr/share/doc目錄下,它們是第三方軟體的說明文件,相當於一個商品生產廠家的使用說明書,也是很有用的幫助文件哦