操作類:
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設置:
效果:
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