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.178linux.com/55932

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

相关推荐

  • Linux路由实验

    一    实验背景:路由器的功能是将不同网段的主机建立通信,本次试验是在使用linux主机当作路由器,完成主机间通信。如下图所示 二、实验环境:主机A和B为CentOS7.2,主机C和D为CentOS6.8,且C和D上分别都有两块网卡 三、实验步骤     注意:为避免干扰项,需将每台主机…

    Linux干货 2016-09-07
  • 用户权限管理

    描述: 用户在系统上的操作受到权限的约束,例如对文件或者目录进行查看、修改、复制、删除等操作时,由文件或者目录对应的操作的权限所决定的。 在root的家目录下创建一个普通文件和目录并查看其属性: [root@localhost ~]# echo 123 > file1 [root@localhost&n…

    Linux干货 2016-08-04
  • 任务计划2

    [root@localhost app]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin:/root/bin MAILTO=root   # For details see man 4 crontabs   # Example of job defi…

    Linux干货 2017-05-15
  • Linux的文件权限(一)

    Linux的文件权限 在Linux的世界里,一切皆文件,用文件代表了系统的所有数据。既然文件那么重要,自然会给文件赋予一定的权限,要不然每个人都可以乱来,那系统会十分危险。所以文件的所有者会给文件设定权限,每个用户在自己权限的范围下做各自的操作。 我们可以先用 ll-d 查看一下文件的权限 第一位代表着问价类型,d 代表着是目录文件,后面九位代表着权限。其中…

    2017-05-30
  • 转载:UEFI和BIOS对比

    传统BIOS开机流程     从你按下主机机壳上的电源键,到进入作业系统的期间,储存于主机板上那颗EEPROM(电气可抹除暨可程式化唯读记忆体)里的BIOS便会开始执行以下的工作: 1. 初始化:     当电脑打开,CPU会自行重置为初始状态,准备运作。BIOS boot block(基本输出输入…

    Linux干货 2016-05-01
  • date(时间),timedatectl(时区),cal(日历)的用法

    date+%F 显示日期,   显示格式如 2017-07-15+%T 显示时间    显示格式如 15:00:15+%Y 显示年      显示格式如 2017+%m 月 +%d 日+%H 时+%M 分+%S 秒+%s 从linux初始到现在经历了多少秒+%w 显示数字形式的星期+%a …

    Linux干货 2017-07-14

评论列表(1条)

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

    内容格式把握得很好,不错,希望你能熟知基础命令知识,加油!