Linux系統的基礎命令及事例講解

Linux操作系統是系統運維領域里逐步強大,逐步受到關注的一款開源系統,它包含里大量的命令及程序,以下是我在這一周內學到的幾種命令及獲取幫助命令的方法:

1  tty

   tty是查看終端設備的一個命令,輸入之后系統會提示如下:

   /dev/pts/1   其中pts代表是在命令行接口下終端類型是偽終端 

如果系統提示是tty+數字  代表的是虛擬終端

如果系統提示ttyS        代表的則是串行終端

2  echo

   echo是表示回顯  寫入什么就顯示什么 它的命令語法如下:

   echo 【SHORT-OPTION]…[STRING]      舉例如下:

[root@localhost ~]# echo "hello world"

hello world

[root@localhost ~]# echo -n "hello world"

hello world[root@localhost ~]#    -n表示不進行換行

3  useradd

   useradd是一個添加用戶的命令 如:

root@localhost ~]# useradd yushan

useradd: user 'yushan' already exists

如果想用yushan的用戶登陸設備 則敲入:

[root@localhost ~]# su yushan

[yushan@localhost root]$   表示以yushan的用戶在root目錄里

繼續切回root用戶

[yushan@localhost ~]$ su root

Password: 

[root@localhost yushan]#  表示以根用戶在/home/yushan

的目錄下

用PWD顯示下工作目錄 

root@localhost yushan]# pwd

/home/yushan

[root@localhost yushan]# 

4  pwd

   pwd命令是顯示目前的工作目錄

5  cd

   cd: change directory    切換目錄到XX

它的語法是:  cd [/PATH/TO/SOMEDIR]

cd:切換回家目錄   

cd ~:切換回自己的家目錄   如:

[root@localhost ~]# cd

[root@localhost ~]# cd ~

[root@localhost ~]#   因為都是跟用戶,所以他們的家目錄就是根目錄

cd ~USERNAME:切換回指定用戶的家目錄   如:

root@localhost ~]# cd ~yushan

[root@localhost yushan]# 

cd -:在上一次所在目錄與當前目錄之間來回切換

6  ls

   ls:list 列出指定目錄下的內容

它的語法是:ls [OPTION]…[FILE]

ls -a:顯示所有的文件,包括隱藏文件

ls -A:顯示除.和..之外的所有文件

ls -l:長格式列表,即顯示文件的詳細屬性信息   如:

-rw-r–r– 1 root root  8957  10月14日 19:34  boot.log

其中,最左側的-表示文件類型

rw-:文件屬主的權限

左邊的r–表示文件屬組的權限

右邊的r–表示其他用戶(非屬主,屬組)的權限

數字1表示文件唄硬鏈接的次數

root:文件的屬主

右邊的root:文件的屬組

8957:表示文件的大小 單位是子杰

10月14 19:34表示文件最后一次被修改的時間

boot.log   這個是文件名

-d:查看目錄自身的而非內部的文件列表

-r:逆序顯示

-R:遞歸顯示  包括路徑下的子目錄都會顯示出來

7   man

    man是使用手冊的意思 ,其語法格式是:

man COMMAND    如:man   shutdown

鍵入man命令后打開手冊以后的具體操作方法如下:

翻屏     空格鍵:表示向文件尾部翻一屏

         b:向文件首部翻一屏

         CTRL+d:向文件尾一次翻半屏

         CTRL+U:向文件首部翻半屏

         回車鍵:向文件尾部翻一行

         k:向文件首部翻一行

         G:跳至最后一行   

         NG:跳至第N行 N代表數字

         1G:跳至文件首部

推出:quit

8   ping
    ping命令就是檢測到目的地的連通性

在LINUX里面ping一個地址會一直ping下去  如果要停止的話就按CTRL+C

9   file

    file是查看文件內容類型

file的語法格式為:file [FILE]

10  設備關機,重啟命令

關機命令: systemctl poweroff 

在centos 7里面直接用命令poweroff  或  halt命令即可   

重啟命令: systemctl reboot

在centos 7里面直接用命令reboot即可

還有一個關機命令shutdown  其用法如下:

shutdown [OPTIONS…][TIME][WALL..]

OPTIONS:-h   halt  關機

        -r   reboot   重啟

        -c   cancel   取消

TIME:  now  現在就執行操作

        hh:mm  什么時間執行操作

        +m:  多少分鐘后執行操作

WALL:發送一段信息

如:

[root@localhost ~]# shutdown -h +10

Shutdown scheduled for Sun 2016-10-30 04:48:50 EDT, use 'shutdown -c' to cancel.

[root@localhost ~]# 

Broadcast message from root@localhost.localdomain (Sun 2016-10-30 04:38:50 EDT):                 

                                                                                                 

The system is going down for power-off at Sun 2016-10-30 04:48:50 EDT!

這條命令的意思是 系統將在10分鐘之后關機 

注意:打入這條命令后系統會默認給所有登陸設備的用戶發送一條消息。

如果想取消這條命令可以寫入:

[root@localhost ~]# shutdown -c                               Broadcast message from root@localhost.localdomain (Sun 2016-10-30 04:40:35 EDT):             

The system shutdown has been cancelled at Sun 2016-10-30 04:41:35 EDT!

如果還想發送自己想發送的信息  則可以這樣:

[root@localhost ~]# shutdown -h +10 "hello guys"

[root@localhost ~]# 

Broadcast message from root@localhost.localdomain (Sun 2016-10-30 04:43:16 EDT):

hello guys

The system is going down for power-off at Sun 2016-10-30 04:53:16 EDT!

11  CAT

    cat:concatenate  文本文件查看工具

語法格式:cat [option]…[FILE]

  -n:給顯示的文本行編號

  -E:顯示行結束符$

如:[root@localhost ~]# cat /etc/fstab   查看/etc/fstab下的文本文件

#

# /etc/fstab

# Created by anaconda on Sat Oct 29 20:24:15 2016

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

/dev/mapper/centos-root /                       xfs     defaults        0 0

UUID=3d7ad1fc-ef60-4690-8d60-c6c157a5fc2f /boot                   xfs     defaults        0 0

/dev/mapper/centos-home /home                   xfs    defaults        0 0

/dev/mapper/centos-swap swap                    swap    defaults        0 0

[root@localhost ~]# cat -n /etc/fstab 

     1

     2  #

     3  # /etc/fstab

     4  # Created by anaconda on Sat Oct 29 20:24:15 2016

     5  #

     6  # Accessible filesystems, by reference, are maintained under '/dev/disk'

     7  # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

     8  #

     9  /dev/mapper/centos-root /                       xfs     defaults        0 0

    10  UUID=3d7ad1fc-ef60-4690-8d60-c6c157a5fc2f /boot                   xfs     defaults        0 0

    11  /dev/mapper/centos-home /home                   xfs     defaults        0 0

    12  /dev/mapper/centos-swap swap                    swap    defaults        0 0

root@localhost ~]# cat -E /etc/fstab  顯示行結束符$

$

#$

# /etc/fstab$

# Created by anaconda on Sat Oct 29 20:24:15 2016$

#$

# Accessible filesystems, by reference, are maintained under '/dev/disk'$

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info$

#$

/dev/mapper/centos-root /                       xfs     defaults        0 0$

UUID=3d7ad1fc-ef60-4690-8d60-c6c157a5fc2f /boot                   xfs     defaults        0 0$

/dev/mapper/centos-home /home                   xfs     defaults        0 0$

/dev/mapper/centos-swap swap                    swap    defaults        0 0$

12  tac

    tac  文本文件查看工具  其功能與cat的完全相反

tac /etc/fstab

tac /etc/passwd

tac [OPTION]…[FILE]..

-n :編號

-E:顯示行結束符$  

13  DATE

    date:顯示和設置日期和時間

語法格式:date [OPTION]…[+FORMAT]

FORMAT:格式符   

如:[root@localhost ~]# date

Sun Oct 30 05:46:02 EDT 2016    結果顯示時間是2016年10月30日

[root@localhost ~]# date +%F    只顯示年月日

2016-10-30

[root@localhost ~]# date +%T    只顯示時間

05:48:12

%Y表示只顯示年份  %m表示顯示月份    %d表示只顯示天

%H表示只顯示小時  %M表示只顯示分鐘  %S表示只顯示秒

如:[root@localhost ~]# date +%M

    52

    [root@localhost ~]# date +%m

    10

如果想全部顯示則可以這樣寫:

root@localhost ~]# date +%Y-%m-%d-%H-%M-%S

2016-10-30-05-53-36

%s:表示從1970年1月1日0點0份0秒到命令執行的那一刻所經過的秒數

如:[root@localhost ~]# date +%s  

    1477821379   

設定日期時間:date [MMDDhhmm[[cc]YY][.SS]]

如:

[root@localhost ~]# date 103018042016.20

Sun Oct 30 18:04:20 EDT 2016    

14  hwclock clock

    hwclock和clock是硬件時鐘

  #hwclock          顯示或設定硬件時鐘

-s:–hctosys    以硬件時鐘為準,把系統調位為硬件時鐘一樣

-w:–systohc    以系統時鐘為準,把硬件時鐘調為與系統時鐘一樣 如:

[root@localhost ~]# date

Sun Oct 30 18:08:19 EDT 2016

[root@localhost ~]# hwclock

Sun 30 Oct 2016 03:03:23 PM EDT  -0.245857 seconds

[root@localhost ~]# hwclock -s

[root@localhost ~]# date

Sun Oct 30 15:03:42 EDT 2016

[root@localhost ~]# hwclock -w

[root@localhost ~]# hwclock

Sun 30 Oct 2016 03:04:23 PM EDT  -0.791758 seconds

[root@localhost ~]# date

Sun Oct 30 15:05:00 EDT 2016

15  cal

    cal表示顯示日歷

 如:

root@localhost ~]# cal 10 2016

    October 2016    

Su Mo Tu We Th Fr Sa

                   1

 2  3  4  5  6  7  8

 9 10 11 12 13 14 15

16 17 18 19 20 21 22

23 24 25 26 27 28 29

30 31

   

幫助命令就是在對某個命令不熟,不會用它的語法的時候使用的一種幫助方法,大概如下:

如果是內部命令則是:help command

如果是外部命令,則有以下幾種方法:

1  命令自帶簡要格式的使用幫助

 如:# command –help

2  使用手冊:manual

/usr/share/man

#man command

使用手冊是一個壓縮格式的文件,有章節之分

存儲目錄 /usr/share/man

man1,man2…

1 用戶命令

2 系統調用

3 C庫調用

4 設備文件及特殊文件

5 文件格式(配置文件格式)

6 游戲使用幫助

7 雜項

8 管理工具及守護進行

文本的搜索:

/KEYWORD:從文件的首部向尾部一次查找

?KEYWORD:從文件尾部向文件首部依次查找

n:與查找命令方向相同

N:與查找命令方向相反

3 info command

獲取命令的在線文檔

4 很多應用程序會自帶幫助文檔

/usr/share/doc/App-VERSION

README:程序的相關信息

INSTALL:安裝幫助

CHANAES:版本迭代時的改動信息

5 搜索引擎

 google     keyword filetype:pdf

            keyword site:domain.tld

書籍:有機械工業出版社,電子工業出版社,人郵出版社,清華大學出版社的書籍可以查閱。

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

(2)
N24_yushanN24_yushan
上一篇 2016-10-30
下一篇 2016-10-30

相關推薦

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-02 17:12

    內容格式把握得很好,不錯,希望你能熟知基礎命令知識,加油!

欧美性久久久久