1. 程式人生 > 實用技巧 >Linux學習-訪問命令列

Linux學習-訪問命令列

man:幫助指令

幫助級別

1 普通使用者可以執行的系統命令和可執行檔案的幫助
2 核心可以呼叫的函式和工具的幫助
3 C語言函式的幫助
4 裝置和特殊檔案的幫助
5 配置檔案的幫助
6 遊戲的幫助(個人版的Linux中是有遊戲的)
7 雜項的幫助
8 超級使用者可以執行的系統命令的幫助
9 核心的幫助

date:顯示當前的日期和時間

1)超級使用者可以使用它來設定系統時鐘

2)以加號(+)開頭的引數可指定日期命令的格式字串

[root@192 ~]# date
Thu Nov 12 17:24:44 CST 2020
[root@192 ~]# date
-s 19:23 Thu Nov 12 19:23:00 CST 2020 [root@192 ~]# date +%R 17:27

passwd:更改使用者自己的密碼

1)必須指定該賬戶的原密碼,之後才能修改

2)預設情況下,passwd配置為需要強密碼,其包含大寫字母、小寫字母、數字、符號,並且不能以字典中的單詞為基礎。

3)超級使用者可以使用passwd命令更改其他使用者的密碼。

[sea@192 ~]$ passwd sea
passwd: Only root can specify a user name.
[sea@192 ~]$ su - root
Password: 
[root@
192 ~]# passwd sea Changing password for user sea. New password: BAD PASSWORD: The password is shorter than 8 characters Retype new password: passwd: all authentication tokens updated successfully.

file:掃描檔案內容的開頭,顯示該檔案的型別。

[sea@192 ~]$ file /etc/passwd
/etc/passwd: ASCII text

wc:可以計算檔案中行、字和字元的數量。

1)-l僅顯示行數

2)-w 僅顯示字數

3)-c 僅顯示字元數

[sea@192 etc]$ wc hosts
  2  10 158 hosts
[sea@192 etc]$ wc -l hosts;wc -w hosts;wc -c hosts
2 hosts
10 hosts
158 hosts

history:顯示之前執行過的命令的列表,帶有命令編號作為字首

1)感嘆號是元字元,用於擴充套件之前的命令而不必重新鍵入他們

2)!number命令擴充套件至與指定標號匹配的命令

3)!string命令擴充套件至最近一個以指定字串開頭的命令

4)↑編輯歷史列表上一個命令↓編輯歷史列表下一個命令

5)使用Esc+.或Alt+.組合鍵,可以在游標當前位置插入上一條命令的最後一個單詞

[sea@192 etc]$ history
    1  ls
    2  history
    3  wc -l hosts
    4  history
    5  ls
    6  history
[sea@192 etc]$ !wc
wc -l hosts
2 hosts
[sea@192 etc]$ !3
wc -l hosts
2 hosts
[sea@192 etc]$ !w
wc -l hosts
2 hosts
sea@192 etc]$ wc -l hosts
2 hosts
[sea@192 etc]$ hosts

當我們在輸入命令,游標到達最右邊緣時,命令列會自動換行。為了提高可讀性可以使用多行鍵入長命令。

使用反斜槓字元(成為轉義字元)忽略緊跟在反斜槓後面的字元的含義

注意:命令中的>並非手動輸入!

[sea@192 etc]$ head -n 2 \
> /etc/passwd \
> /etc/hosts
==> /etc/passwd <==
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin

==> /etc/hosts <==
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

檢視檔案內容

cat:

1)串聯多個檔案中的內容

2)將檔案內容重定向到終端或檔案

缺點:

1)不會將檔案的內容顯示為多個頁面

[sea@192 test]$ cat redhat
hello world
[sea@192 test]$ cat redhat xin
hello world
hello world
[sea@192 test]$ cat xin > xin2
[sea@192 test]$ cat xin2
hello world

less:

1)允許在篇幅超過一個終端視窗適合大小的檔案中向前和向後翻頁

2)使用↑和↓可向上和向下滾動顯示。按q退出

head:顯示檔案開頭部分

tail:顯示檔案結尾部分

1)預設情況下顯示檔案的10行

2)使用-n選項,允許指定不同的行數

3)tail在檢視實時日誌,可以用-f指令,例如 tail -10f檢視後10行實時日誌

[sea@192 etc]$ head -n 3 passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[sea@192 etc]$ tail -n 3 passwd
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
sea:x:1000:1000:Sea:/home/sea:/bin/bash

命令列編輯實用快捷鍵

快捷鍵 描述
Ctrl+A 跳到命令列的開頭
Ctrl+E 跳到命令列的結尾
Ctrl+U 將光標出的命令列開頭的內容清楚
Ctrl+K 將光標出的命令列末尾的內容清楚
Ctrl+← 跳到命令列前一字的開頭
Ctrl+→ 跳到命令列前一字的末尾
Ctrl+R 在歷史記錄列表中搜索某一模式的命令
Ctrl+R
[sea@192 etc]$ 
(reverse-i-search)`w': wc -l hosts