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)
上一篇 2016-10-30 17:23
下一篇 2016-10-30 18:41

相关推荐

  • Linux文件系统总结(7.4课上作业)

    一、什么是文件系统         文件系统是对一个存储设备上的数据和元数据进行组织的机制。它使用文件和树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用的数据块的概念,用户使用文件系统来保存数据而不必关心数据实际保存在硬盘(or光盘)的地址为多少数据块上,只需要记住这个文件的…

    Linux干货 2016-07-10
  • 加密算法、https、dns(主从、视图)

    第九周 2018/1/29

    2018-01-29
  • ACL概述

    ACL概述 一、什么是ACL ACL是linux系统中一种被称为访问控制列表的权限控制方法,它是一种权限分配之外的普遍范式。在一般情况下,要确认三个权限组:owner、group和other。而使用ACL则可以增加权限给其他用户或组别,不再仅仅是在“other”中定义权限,可以允许指定的用户拥有不同于其所属组的权限。 ACL支持多种Linux文件系统,包括e…

    2017-07-29
  • 第二周作业

    一Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 which命令:显示(shell)命令全部的路径 which [option] programmame […] –skip-alias:忽略别名   whereis命令:搜索二进制程序,源码,和帮助手册页的命令 whereis [option] na…

    Linux干货 2017-02-18
  • ContOS 7 安装

    在虚拟机中安装ContOS 7,自定义4个分区
    虚拟机使用ISO镜像文件安装,网络使用桥接模式,内存大小设置为1224MB(安装桌面比较大)

    2018-03-13
  • iptables练习

    iptables实战 1.开启防火墙 systemctl start firewalld 2.清空所有的默认规则,定义自己的规则 iptables -F 查看此时的iptables iptables -nL Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD…

    2017-06-24

评论列表(1条)

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

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