2016/10/14作業

操作類:

1、設置自己的終端提示符,要求終端登陸時:

    a> 需要帶顏色 

    b> 需要顯示當前執行到了第幾條命令 

    c> 顯示當前登錄終端,主機名和當前時間

首先我們要了解一個環境變量,那便是“PS1”。

PS1是Linux終端用戶的一個環境變量,用來說明命令行提示符的設置。

[root@Shining lianxi]# echo $PS1
[\u@\h \W]\$

關于PS1的用法我們可以通過使用"man bash"命令來查看其轉譯字符的意義。

 	          \a     an ASCII bell character (07)
              \d     the date in "Weekday Month Date" format (e.g., "Tue May 26")
              \D{format}
                     the  format is passed to strftime(3) and the result is inserted into the
                     prompt string; an empty format results in a locale-specific time  repre‐
                     sentation.  The braces are required
              \e     an ASCII escape character (033)
              \h     the hostname up to the first `.'
              \H     the hostname
              \j     the number of jobs currently managed by the shell
              \l     the basename of the shell's terminal device name #當前shell的終端名
              \n     newline
              \r     carriage return
              \s     the  name  of  the  shell, the basename of $0 (the portion following the
                     final slash)
              \t     the current time in 24-hour HH:MM:SS format #24小時制,當前時間
              \T     the current time in 12-hour HH:MM:SS format
              \@     the current time in 12-hour am/pm format
              \A     the current time in 24-hour HH:MM format
              \u     the username of the current user #當前用戶用戶名
              \v     the version of bash (e.g., 2.00)
              \V     the release of bash, version + patch level (e.g., 2.00.0)
              \w     the current working directory, with $HOME abbreviated with a tilde (uses
                     the value of the PROMPT_DIRTRIM variable)#當前工作目錄
              \W     the  basename  of  the current working directory, with $HOME abbreviated
                     with a tilde
              \!     the history number of this command
              \#     the command number of this command #當前命令的命令號 
              \$     if the effective UID is 0, a #, otherwise a $
              \nnn   the character corresponding to the octal number nnn
              \\     a backslash
              \[     begin a sequence of non-printing characters,  which  could  be  used  to
                     embed a terminal control sequence into the prompt
              \]     end a sequence of non-printing characters

顏色設置

  在PS1中設置字符序列顏色的格式為:[\e[F;Bm]

  其中“F”為字體顏色,編號30~37;“B”為背景色,編號40~47。

  下面看下顏色表:

  前景背景 顏色

  ————————

  30 40 黑色

  31 41 紅色

  32 42 綠色

  33 43 黃色

  34 44 藍色

  35 45 紫紅色

  36 46 青藍色

  37 47 白色

  效果控制代碼:

  代碼 意義

  ————————-

  0 OFF

  1 高亮顯示

  4 underline

  5 閃爍

  7 反白顯示

  8 不可見

  修改提示符顏色示例

  $ PS1="\[\e[32m\]#\##\[\e[31m\]\u@\[\e[36m\]\h\w]\$\[\e[m\"

  說明:

  1、‘\[\e[32m\]’用來設置‘#\##’的顏色為綠色,\#就是顯示現在運行的是第幾條命令,前后兩個#是分隔符

  2、‘[\e[31m\]’設置‘\u@’的顏色為紅色并高亮顯示,如果指定多個數字需要用分號隔開。\u@ 就是當前登錄的用戶名后跟一個‘@’符號。

  3、‘\[\e[36m\]’設置‘\h\w’為青藍色,\h表示主機名的第一位,如果主機名為shining.acg,那么就顯示shining;\w將顯示完整的絕對路徑。

  4、‘\$’ 提示字符,如果是root時,提示符為:# ,普通用戶則為:$。

  5、‘\[\e[m\]’使用來關閉顏色設置的。要是你沒有這個的話;那么,你的命令提示符,包括你通過命令提示符輸出的東西都是和最后一次的顏色設置相同。

  6、為了能夠在啟動和登錄是可以保持剛剛設置的變量,需要將PS1的設置加入到用戶home目錄的.bashrc文件后。

     a> 需要帶顏色                    \[\e[顏色數字代碼m\]轉譯符

    b> 需要顯示當前執行到了第幾條命令         \#當前命令號     

    c> 顯示當前登錄終端,主機名和當前時間       `tty`當前登陸終端 \h當前主機名 \t當前時間

PS1設置:

blob.png

效果:

blob.png

2、使用shutdown命令于5分鐘后重啟自己的PC

shutdown命令可用“man shutdown”查看

DESCRIPTION
       shutdown may be used to halt, power-off or reboot the machine.

       The first argument may be a time string (which is usually "now"). Optionally, this
       may be followed by a wall message to be sent to all logged-in users before going
       down.

       The time string may either be in the format "hh:mm" for hour/minutes specifying the
       time to execute the shutdown at, specified in 24h clock format. Alternatively it
       may be in the syntax "+m" referring to the specified number of minutes m from now.
       "now" is an alias for "+0", i.e. for triggering an immediate shutdown. If no time
       argument is specified, "+1" is implied.
       #可以使用hh:mm格式來設置關機時間,也可使用+m格式來設置m分鐘后關機,now表示現在關機

       Note that to specify a wall message you must specify a time argument, too.

       If the time argument is used, 5 minutes before the system goes down the
       /run/nologin file is created to ensure that further logins shall not be allowed.

OPTIONS
       The following options are understood:

       --help    #幫助
           Print a short help text and exit.

       -H, --halt #關機
           Halt the machine.

       -P, --poweroff    #關閉電源
           Power-off the machine (the default).

       -r, --reboot    #重啟
           Reboot the machine.

       -h    #將系統的服務停掉后,立即關機
           Equivalent to --poweroff, unless --halt is specified.

       -k    #不關機,只顯示關機信息
           Do not halt, power-off, reboot, just write wall message.

       --no-wall    #關機時不顯示關機信息
           Do not send wall message before halt, power-off, reboot.

       -c    #取消關機
           Cancel a pending shutdown. This may be used cancel the effect of an invocation
           of shutdown with a time argument that is not "+0" or "now".

所有5分鐘后重啟命令為

2@root@Shining@20:26:44@~ $ shutdown -r +5
Shutdown scheduled for Sat 2016-10-15 20:31:52 CST, use 'shutdown -c' to cancel.
3@root@Shining@20:26:52@~ $ 
Broadcast message from root@Shining.ACG (Sat 2016-10-15 20:26:52 CST):

The system is going down for reboot at Sat 2016-10-15 20:31:52 CST!

3、學習使用man,學會使用

    a>ls遞歸列出/usr目錄下所有文件

    b>列出目錄下的隱藏文件

“man(空格)命令”即查看命令的幫助文檔,可使用pageup、pagedown和空格翻頁;或者使用上下鍵和回車鍵翻行;使用‘/搜索內容’進行搜索;使用‘q’退出文檔。

ls -R為遞歸顯示文件夾下面的內容,以/home為例:

18@root@Shining@20:39:04@~ $ ls -R /home/
/home/:
pirate

/home/pirate:
core.3875  Desktop  Documents  Downloads  lianxi  Music  Pictures  Public  Templates  Videos

/home/pirate/Desktop:

/home/pirate/Documents:

/home/pirate/Downloads:

/home/pirate/lianxi:
sleep500.sh  test.sh

/home/pirate/Music:

/home/pirate/Pictures:

/home/pirate/Public:

/home/pirate/Templates:

/home/pirate/Videos:

ls -a為列出所有文件,包括隱藏文件,以/home/pirate為例:

37@root@Shining@20:42:56@~ $ ls -a /home/pirate/
.              .bash_profile  core.3875  .esd_auth      .mozilla  Templates
..             .bashrc        Desktop    .ICEauthority  Music     Videos
.bash_history  .cache         Documents  lianxi         Pictures  .viminfo
.bash_logout   .config        Downloads  .local         Public

文檔類:

    1. FHS文件系統各目錄功能整理出文檔

    2. MAN手冊各章節功能介紹及快捷鍵鍵位整理

    3.
Linux文件類型及顏色標識整理

1、FHS文件系統各目錄功能整理出文檔

1./bin目錄

    該目錄下的命令可以被root與一般賬號所使用,由于這些命令在掛接其它文件系統之前就可以使用,所以/bin目錄必須和根文件系統在同一個分區中。

    /bin目錄下常用的命令有:cat、chgrp、chmod、cp、ls、sh、kill、mount、umount、mkdir、[、test等。其中“[”命令就是test命令,我們在利用Busybox制作根文件系統時,在生成的bin目錄下,可以看到一些可執行的文件,也就是可用的一些命令。

2./sbin 目錄

    該目錄下存放系統命令,即只有系統管理員(俗稱最高權限的root)能夠使用的命令,系統命令還可以存放在/usr/sbin,/usr/local/sbin目錄下,/sbin目錄中存放的是基本的系統命令,它們用于啟動系統和修復系統等,與/bin目錄相似,在掛接其他文件系統之前就可以使用/sbin,所以/sbin目錄必須和根文件系統在同一個分區中。

    /sbin目錄下常用的命令有:shutdown、reboot、fdisk、fsck、init等,本地用戶自己安裝的系統命令放在/usr/local/sbin目錄下。

3、/dev目錄

    該目錄下存放的是設備與設備接口的文件,設備文件是Linux中特有的文件類型,在Linux系統下,以文件的方式訪問各種設備,即通過讀寫某個設備文件操作某個具體硬件。比如通過"dev/ttySAC0"文件可以操作串口0,通過"/dev/mtdblock1"可以訪問MTD設備的第2個分區。比較重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/lp*等。

4./etc目錄

    該目錄下存放著系統主要的配置文件,例如人員的賬號密碼文件、各種服務的其實文件等。一般來說,此目錄的各文件屬性是可以讓一般用戶查閱的,但是只有root有權限修改。對于PC上的Linux系統,/etc目錄下的文件和目錄非常多,這些目錄文件是可選的,它們依賴于系統中所擁有的應用程序,依賴于這些程序是否需要配置文件。在嵌入式系統中,這些內容可以大為精減。

5./lib目錄

    該目錄下存放共享庫和可加載(驅動程序),共享庫用于啟動系統。運行根文件系統中的可執行程序,比如:/bin /sbin 目錄下的程序。

6./home目錄

    系統默認的用戶文件夾,它是可選的,對于每個普通用戶,在/home目錄下都有一個以用戶名命名的子目錄,里面存放用戶相關的配置文件。

7./root目錄

    系統管理員(root)的主文件夾,即是根用戶的目錄,與此對應,普通用戶的目錄是/home下的某個子目錄。

8./usr目錄

    /usr目錄的內容可以存在另一個分區中,在系統啟動后再掛接到根文件系統中的/usr目錄下。里面存放的是共享、只讀的程序和數據,這表明/usr目錄下的內容可以在多個主機間共享,這些主要也符合FHS標準的。/usr中的文件應該是只讀的,其他主機相關的,可變的文件應該保存在其他目錄下,比如/var。/usr目錄在嵌入式中可以精減。

9./var目錄

    與/usr目錄相反,/var目錄中存放可變的數據,比如spool目錄(mail,news),log文件,臨時文件。

10./proc目錄

    這是一個空目錄,常作為proc文件系統的掛接點,proc文件系統是個虛擬的文件系統,它沒有實際的存儲設備,里面的目錄,文件都是由內核臨時生成的,用來表示系統的運行狀態,也可以操作其中的文件控制系統。

11./mnt目錄

    用于臨時掛載某個文件系統的掛接點,通常是空目錄,也可以在里面創建一引起空的子目錄,比如/mnt/cdram /mnt/hda1 。用來臨時掛載光盤、移動存儲設備等。

12. /tmp目錄

    用于存放臨時文件,通常是空目錄,一些需要生成臨時文件的程序用到的/tmp目錄下,所以/tmp目錄必須存在并可以訪問。    

    那我們利用Busybox制作根文件系統就是創建這上面的這些目錄,和這些目錄下面的各種文件。

對于嵌入式Linux系統的根文件系統來說,一般可能沒有上面所列出的那么復雜,比如嵌入式系統通常都不是針對多用戶的,所以/home這個目錄在一般嵌入式Linux中可能就很少用到,而/boot這個目錄則取決于你所使用的BootLoader是否能夠重新獲得內核映象從你的根文件系統在內核啟動之前。一般說來,只有/bin,/dev,/etc,/lib,/proc,/var,/usr這些需要的,而其他都是可選的。

2、MAN手冊各章節功能介紹及快捷鍵鍵位整理

man命令的基本使用方式為‘man+命令’

man文檔中各個部分的意義:    

    NAME      簡短的指令、資料名稱說明   
    SYNOPSIS    簡短的指令下達語法(syntax)簡介   
    DESCRIPTION  較為完整的說明,這部分最好仔細看看!   
    OPTIONS     針對 SYNOPSIS 部分中,有列舉的所有可用的參數說明   
    COMMANDS    當這個程式(軟體)在執行的時候,可以在此程式(軟體)中下達的指令   
    FILES      這個程式或資料所使用或參考或連結到的某些檔案   
    SEE ALSO    可以參考的,跟這個指令或資料有相關的其他說明   
    EXAMPLE     一些可以參考的范例   
    BUGS      是否有相關的BUG 

在man文檔中的操作快捷鍵:

e  ^E  j  ^N  CR  *  前進一行 
y  ^Y  k  ^K  ^P  *  后退一行 
f  ^F  ^V  SPACE   *  前進一個窗口 
b  ^B           *  后退一個窗口 
z               *  前進一個窗口 
w               *  后退一個窗口 
d  ^D         *  前進半個窗口 

u  ^U         *  后退半個窗口 

/pattern         *  向前查找包含pattern的行.
?pattern          *  向后查找包含pattern的行.
n               *  查找下一個pattern行.

N               *  查找上一個pattern行.

g  <            *  跳轉到文件第一行
G  >            *  跳轉到文件最后一行
p  %            *  跳轉到文件最開始 

[Page Down]       *  向下翻一頁   
[Page Up]       *  向上翻一頁   
[Home]          *  去到第一頁   
[End]          *  去到最后一頁 
向上鍵         *  向上滾一行
向下鍵         *  向下滾一行  

3、Linux文件類型及顏色標識整理

:普通文件

d :目錄文件

b :塊設備文件

c :字符設備文件

p :管道文件

s :套接字文件

l :鏈接文件

白色    :普通文件

藍色    :目錄文件

黃色    :設備文件

    紅色    :壓縮文件

粉紅    :套接字文件

淺藍    :符號鏈接

    

原創文章,作者:wangshuai,如若轉載,請注明出處:http://www.www58058.com/51767

(0)
wangshuaiwangshuai
上一篇 2016-10-19
下一篇 2016-10-19

相關推薦

  • 馬哥教育網絡班20期+第2周課程練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 常用文件管理命令有:ls、mkdir、cd、pwd、cp、rm、mv、touch、cat、more、less、head、tail等 (1)ls命令:列出目錄內容 ls [OPTION]… [FILE]…  &nbs…

    Linux干貨 2016-06-29
  • Linux文件層級結構標準(FHS)

    Linux文件層級結構標準(FHS) 設計FHS(Filesystem Hierarchy Standard)的目的主要是為了給Unix-like系統的管理員提供一個管理系統以及目錄結構的一個參考。 由于利用Linux源碼開發產品和發行版的企業或組織眾多,如果每個組織都按照自己的喜好來組織系統中的文件結構,網絡上必然出現各種各樣的文件結構。這些產品的用戶就不…

    2016-12-05
  • 8月3日作業

    1、三種權限rwx對文件和目錄的不同意義     文件:         r:可讀         w:可修改內容,不可刪除   &nbsp…

    Linux干貨 2016-08-05
  • 實驗:配置靜態路由2

    實驗:配置靜態路由2 IP地址規劃如下: VMware實驗環境下給網卡分配不同的VMnet以實現物理分隔廣播域: Client1-VMnet1: R1-VMnet1-VMnet2: R2-VMnet2-VMnet3: R3-VMnet3-VMnet4: Client2-VMnet4: 注意,環境準備: 1、MAC地址不要有沖突,如果是復制的虛擬機,對于cen…

    2017-03-26
  • N25第一周作業

    1、描述計算機的組成及其功能。 硬件部分: 軟件(系統)組成部分 功能模塊劃分: 進程管理:系統資源的分配單位(線程是CPU分配單位) 存儲管理:內存分配,存儲保護,虛擬存儲 設備管理:管理外設接口 文件管理:保存程序和數據等軟件信息 程序接口:提供指令或函數的調用方式,使程序能夠調用系統的資源 用戶界面:為用戶提供操作環境    &nb…

    Linux干貨 2016-12-12
  • 快速搭建SVN服務器

    一、背景介紹 svn服務器是一款上傳代碼的工具(貌似這么說不怎么嚴謹,但是在日常工作中基本上是這么用的),今天一個小伙伴折騰了一天也沒有搭建好這個svn服務器。各種問題,其實搭建SVN服務器最重要的就是三個配置文件(svnserver.conf、 passwd 、authz)。出了問題的話十有八九是這三個配置文件的問題。最后,我自己搭建了一個,測試成功。于是…

    Linux干貨 2016-12-11
欧美性久久久久