Linux系统上命令的使用格式与十二个常用命令详解

Linux系统上命令的使用格式

    • 命令的语法通用格式:
      ~]# COMMAND OPTIONS ARGUMENTS
      例如:

      ls -ld /var
      • COMMAND(命令): ls
        ls命令用来显示目标列表
      • OPTIONS(选项): -ld
        -ld 是 -l -d 的简写
        • -l 以详细格式列表
        • -d 仅列目录
      • ARGUMENTS(参数): /var
        命令对这个/var地址生效
    • ifconfig 命令
      用于配置和显示Linux内核中网络接口的网络参数,一般用来查看网卡信息
        • 语法
          ifconfig(参数)
        • 参数add<地址>:设置网络设备IPv6的ip地址;
          del<地址>:删除网络设备IPv6的IP地址;
          down:关闭指定的网络设备;
          <hw<网络设备类型><硬件地址>:设置网络设备的类型与硬件地址;
          io_addr:设置网络设备的I/O地址;
          irq<irq地址>:设置网络设备的IRQ;
          media<网络媒介类型>:设置网络设备的媒介类型;
          mem_start<内存地址>:设置网络设备在主内存所占用的起始地址;
          metric<数目>:指定在计算数据包的转送次数时,所要加上的数目;
          mtu<字节>:设置网络设备的MTU;
          netmask<子网掩码>:设置网络设备的子网掩码;
          tunnel<地址>:建立IPv4与IPv6之间的隧道通信地址;
          up:启动指定的网络设备;
          -broadcast<地址>:将要送往指定地址的数据包当成广播数据包来处理;
          -pointopoint<地址>:与指定地址的网络设备建立直接连线,此模式具有保密功能;
          -promisc:关闭或启动指定网络设备的promiscuous模式;
          IP地址:指定网络设备的IP地址;
          网络设备:指定网络设备的名称。</irq地址>
          </hw<网络设备类型>

           

       

    • 实例
      显示网络设备信息(激活状态的)

      [root@localhost ~]# ifconfig
      ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.153.142  netmask 255.255.255.0  broadcast 192.168.153.255
            inet6 fe80::d52d:6cee:2161:d01c  prefixlen 64  scopeid 0x20<link>
            ether 00:0c:29:3b:9e:d2  txqueuelen 1000  (Ethernet)
            RX packets 5345  bytes 355806 (347.4 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 992  bytes 82671 (80.7 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0 
      .
      lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1  (Local Loopback)
            RX packets 72  bytes 6272 (6.1 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 72  bytes 6272 (6.1 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 

  • echo 命令

    用于在shell中打印shell变量的值,或者直接输出指定的字符串
    • 语法
      echo(选项)(参数)
    • 选项
      -e:激活转义字符
      使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

      • \a 发出警告声;
      • \b 删除前一个字符;
      • \c 最后不加上换行符号;
      • \f 换行但光标仍旧停留在原来的位置;
      • \n 换行且光标移至行首;
      • \r 光标移至行首,但不换行;
      • \t 插入tab;
      • \v 与\f相同;
      • \ 插入\字符;
      • \nnn 插入nnn(八进制)所代表的ASCII字符;
    • 参数
      变量:指定要打印的变量
    • 实例
      • 把字符串输出到显示器
        [root@localhost /]# echo "hello"
        hello
      • 把$SHELL变量的值输出到显示器
        [root@localhost /]# echo $SHELL
        /bin/bash
  • tty 命令

    查看当前的终端设备
    • 语法
      tty [-s][–help][–version]
    • 参数
      • -s或–silent或–quiet 不显示任何信息,只回传状态代码。
      • –help 在线帮助。
      • –version 显示版本信息。
    • 实例
      显示当前终端

      [root@localhost /]# tty
      /dev/pts/0
  • startx 命令

    用来启动图形界面X Window
    • 语法
      startx(参数)
    • 参数
      • 客户端及选项:X客户端及选项
      • 服务器及选项:X服务器及选项
    • 实例
      安装好图形界面各种安装包之后,在命令行输入startx启动图形界面
  • export 命令

    用于设置或显示环境变量
    • 语法
      export(选项)(参数)
    • 选项
      • -f:代表[变量名称]中为函数名称;
      • -n:删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中;
      • -p:列出所有的shell赋予程序的环境变量。
    • 参数
      变量:指定要输出或者删除的环境变量
    • 实例
      查看已经存在的环境变量

      [root@localhost ~]# export -p
      declare -x HISTCONTROL="ignoredups"
      declare -x HISTSIZE="1000"
      declare -x HOME="/root"
      declare -x HOSTNAME="localhost.localdomain"
      declare -x LANG="en_US.UTF-8"
      declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
      declare -x LOGNAME="root"
      declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"
      declare -x MAIL="/var/spool/mail/root"
      declare -x OLDPWD
      declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
      declare -x PWD="/root"
      declare -x SELINUX_LEVEL_REQUESTED=""
      declare -x SELINUX_ROLE_REQUESTED=""
      declare -x SELINUX_USE_CURRENT_RANGE=""
      declare -x SHELL="/bin/bash"
      declare -x SHLVL="1"
      declare -x SSH_CLIENT="192.168.153.1 60008 22"
      declare -x SSH_CONNECTION="192.168.153.1 60008 192.168.153.142 22"
      declare -x SSH_TTY="/dev/pts/0"
      declare -x TERM="xterm"
      declare -x USER="root"
      declare -x XDG_DATA_DIRS="/root/.local/share/flatpak/exports/share/:/var/lib/flatpak/exports/share/:/usr/local/share/:/usr/share/"
      declare -x XDG_RUNTIME_DIR="/run/user/0"
      declare -x XDG_SESSION_ID="2"
  • pwd 命令

    查看当前工作目录的完整路径
    • 语法
      tty [-s][–help][–version]
    • 选项
      • -s或–silent或–quiet 不显示任何信息,只回传状态代码。
      • –help 在线帮助。
      • –version 显示版本信息。
    • 实例
      [root@localhost Desktop]# pwd
      /root/Desktop
  • history 命令

    显示在命令行输入并执行过的命令,系统默认保留1000条
    • 语法
      history(选项)(参数)
    • 选项
      • -c:清空当前历史命令;
      • -a:将历史命令缓冲区中命令写入历史命令文件中;
      • -r:将历史命令文件中的命令读入当前历史命令缓冲区;
      • -w:将当前历史命令缓冲区命令写入历史命令文件中。
    • 参数
      n:打印最近的n条历史命令
    • 实例
      [root@localhost Desktop]# history
        1  tty
        2  echo $SHELL
        3  ifconfig
        4  ping baidu.com
        5  iptables -L -n
        6  systemctl disable firewalld.service
        7  systemctl stop firewalld.service
        8  reboot
  • shutdown 命令

    用来系统关机。可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。
    • 语法
      shutdown(选项)(参数)
    • 选项
      • -c:取消等待关闭。只会对带有时间参数的shutdown指令(不是”+0”或”now”)有效;
      • -f:重新启动时不执行fsck;
      • -F:重新启动时执行fsck;
      • -h:将系统关机;
      • -k:只是送出信息给所有用户,但不会实际关机;
      • -n:不调用init程序进行关机,而由shutdown自己进行;
      • -r:shutdown之后重新启动;
      • -t<秒数>:送出警告信息和删除信息之间要延迟多少秒;
    • 参数
      • 时间:设置多久时间后执行shutdown指令;
      • 警告信息:要传送给所有登入用户的信息;
    • 实例
      • 指定现在立即关机
        [root@localhost ~]# shutdown -h now
        Connection closing...Socket close.
        Connection closed by foreign host.
        Disconnected from remote host(CentOS 7) at 15:49:53.
        Type `help' to learn how to use Xshell prompt.
        [d:\~]$
      • 指定3点重启
        [root@localhost ~]# shutdown -r 3:00
        Shutdown scheduled for Tue 2018-02-27 03:00:00 EST, use 'shutdown -c' to cancel.
  • poweroff 命令

    用来立即关闭计算机并且切断系统电源
    • 语法
      poweroff(选项)
    • 选项
      • -n:关闭操作系统时不执行sync操作;
      • -w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
      • -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
      • -f:强制关闭操作系统;
      • -i:关闭操作系统之前关闭所有的网络接口;
      • -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
    • 实例
      [root@localhost ~]# poweroff
      Connection closing...Socket close.
      Connection closed by foreign host.
      Disconnected from remote host(CentOS 7) at 16:12:40.
      Type `help' to learn how to use Xshell prompt.
      [d:\~]$
  • reboot 命令

    用来重新启动正在运行的Linux操作系统
    • 语法
      reboot(选项)
    • 选项
      • -d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
      • -f:强制重新开机,不调用shutdown指令的功能;
      • -i:在重开机之前,先关闭所有网络界面;
      • -n:重开机之前不检查是否有未结束的程序;
      • -w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
    • 实例
      [root@localhost ~]# reboot
      Connection closing...Socket close.
      Connection closed by foreign host.
      Disconnected from remote host(CentOS 7) at 16:19:39.
      Type `help' to learn how to use Xshell prompt.
      [d:\~]$
  • hwclock 命令

    是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。
    • 语法
      hwclock(选项)
    • 选项
      • –adjust:hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟;
      • –debug:显示hwclock执行时详细的信息;
      • –directisa:hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟;
      • –hctosys:将系统时钟调整为与目前的硬件时钟一致;
      • –set –date=<日期与时间>:设定硬件时钟;
      • –show:显示硬件时钟的时间与日期;
      • –systohc:将硬件时钟调整为与目前的系统时钟一致;
      • –test:仅测试程序,而不会实际更改硬件时钟;
      • –utc:若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作;
      • –version:显示版本信息。
    • 实例
      查看当前的硬件日期和时间

      [root@localhost ~]# hwclock
      Mon 26 Feb 2018 03:25:52 AM EST  -0.663274 seconds
  • date 命令

    显示或设置系统时间与日期
    • 语法
      date(选项)(参数)
    • 选项
      • -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
      • -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
      • -u:显示GMT;
      • –help:在线帮助;
      • –version:显示版本信息。
    • 参数
      <+时间日期格式>:指定显示时使用的日期时间格式。
    • 日期格式字符串列表
      • %H 小时,24小时制(00~23)
      • %I 小时,12小时制(01~12)
      • %k 小时,24小时制(0~23)
      • %l 小时,12小时制(1~12)
      • %M 分钟(00~59)
      • %p 显示出AM或PM
      • %r 显示时间,12小时制(hh:mm:ss %p)
      • %s 从1970年1月1日00:00:00到目前经历的秒数
      • %S 显示秒(00~59)
      • %T 显示时间,24小时制(hh:mm:ss)
      • %X 显示时间的格式(%H:%M:%S)
      • %Z 显示时区,日期域(CST)
      • %a 星期的简称(Sun~Sat)
      • %A 星期的全称(Sunday~Saturday)
      • %h,%b 月的简称(Jan~Dec)
      • %B 月的全称(January~December)
      • %c 日期和时间(Tue Nov 20 14:12:58 2012)
      • %d 一个月的第几天(01~31)
      • %x,%D 日期(mm/dd/yy)
      • %j 一年的第几天(001~366)
      • %m 月份(01~12)
      • %w 一个星期的第几天(0代表星期天)
      • %W 一年的第几个星期(00~53,星期一为第一天)
      • %y 年的最后两个数字(1999则是99)
    • 实例
      • 格式化输出
        [root@localhost ~]# date +"%Y-%m-%d"
        2018-02-26
      • 输出昨天日期
        [root@localhost ~]# date -d "1 day ago" +"%Y-%m-%d"
        2018-02-25
      • 输出60秒后的日期
        [root@localhost ~]# date -d "60 second" +"%Y-%m-%d %H:%M.%S"
        2018-02-26 03:37.12
      • 传说中的 1234567890 秒
        [root@localhost ~]# date -d "1970-01-01 1234567890 seconds" +"%Y-%m-%d %H:%m:%S"
        2009-02-13 23:02:30
      • 普通转格式
        [root@localhost ~]# date -d "2018-02-26" +"%Y/%m/%d %H:%M.%S"
        2018/02/26 00:00.00
      • apache格式转换
        [root@localhost ~]# date -d "Dec 5, 2018 12:00:37 AM" +"%Y-%m-%d %H:%M.%S"
        2018-12-05 00:00.37
      • 把时间设置成20120523 01:01:01
        [root@localhost ~]# date -s "20120523 01:01:01"
        Wed May 23 01:01:01 EDT 2012

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91702

(1)
上一篇 2018-02-26 16:29
下一篇 2018-02-27 10:37

相关推荐

  • 网络N23期第四周grep

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -R /etc/skel /home/tuser1 && chmod g-r,o-r /home/tuser1 [root@localhost ~]# ls -l…

    系统运维 2016-12-05
  • N22-第一周作业

    1、描述计算机的组成及其功能    组成:        硬件:            CPU:运算器、控制器、寄存器、缓存     &nb…

    Linux干货 2016-08-15
  • 文本处理工具sed

    处理文本的工具sed Stream EDitor,  行编辑器     sed 是一种流编辑器,它一次处理一行内容。处理时,把     当前处理的行存储在临时缓冲区中,称为“模式空间”(     pa…

    Linux干货 2016-08-10
  • shell脚本编程基础练习

    这周,我们学习了shell脚本基础,那么什么是shell脚本呢? shell script是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,然后用正则表达式,管道命令以及重定向向等功能,以达到我们所想要的处理目的。Shell脚本可以帮助我们系统、自动化的去管理和处理一些东西 下面是摘抄出的几个练习: 首先,…

    2017-08-05
  • 使用keepalive实现nginx反向代理高可用

    简介: 在网站架构中,为了分散客户端对服务器的访问压力,可以使用nginx作为反向代理。但是使用一个nginx作为代理服务器必定会面对单点故障的情况,所以一般使用多台nginx反代服务器,而使用多台nginx服务器还要面对如何协调调度的问题。在此,我给大家介绍使用keepalive协调调度nginx反代服务器的方法。   keepalive简介 说…

    2017-05-15
  • “Apache” 服务器中的战斗机

    一,apache世界使用排名第一的web服务器软件。它被音译为阿帕奇,与武装直升机里的佼佼者阿帕奇同名,它虽没有阿帕奇那么霸气的外观,但是它具有和它一样的强大火力,它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中…

    2017-08-19

评论列表(1条)

  • 马哥教育
    马哥教育 2018-03-13 21:20

    作业完成的很好,但是写的太分散。