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

相关推荐

  • Python之入门篇

    一、环境准备 环境准备 –> pyenv (安装python解释器,管理Python版本,管理python虚拟环境) https://github.com/pyenv/pyenv https://github.com/yyuu/pyenv-installer # yum -y install git # curl -L https://ra…

    Linux干货 2017-02-05
  • 磁盘分区和脚本练习

    1、创建一个10G分区,并格式为ext4文件系统 (1)要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl; mke2fs -t ext4 -b 2048 -m 2 -L MYDATA /dev/sdb5 tune2fs -o acl /dev/sdb5 (2)挂载至/etc/mydate目录,要求挂载时禁止自动运…

    Linux干货 2017-08-21
  • Linux的SOCKET编程详解

    1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如 UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal) UNIX system V有:消息(message)、共享存储区…

    Linux干货 2015-04-10
  • Linux的文件系统的基础目录、帮助、部分命令介绍

    Linux的文件系统的基础目录、帮助、部分命令介绍 目录 linux基础目录 Linux获取帮助 相关控制命令,翻屏等 部分命令介绍 linux的基础目录 Bin: 共所有用户使用的基本命令,就是二进制程序 Sbin:系统的二进制程序。供管理员使用的 Boot:基本的加载器,引导加载器所依赖的各种静态文件 Dev:设备文件和特殊文件 其中设备分为两种类型,字…

    Linux干货 2016-10-29
  • 文件的从属权限和特殊权限

    基础权限   rwx     经过今天的洗礼,了解了文件的权限位(rwx),而权限对于目录和文件有着不同的意义     使用ls -l 命令后可以看到     -rw-r–r–. 1 root root 1…

    Linux干货 2016-08-04
  • selinux与systemd

    selinux :service enhanced linux 安全增强的Linux  软件的安全性 选择安全系数较高的系统提高现有系统的安全性  计算机的安全等级D  最低的安全级别,提供最少的安全防护,系统访问无限制。DOS   C  访问控制的权限,能够实现可控的安全防护,个人账户管理,审计和…

    Linux干货 2017-05-22

评论列表(1条)

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

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