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

相关推荐

  • 安装CentOS 6.9与CentOS7.3

    今天学习了如何安装CentOS6.9与CentOS7.3. 安装CentOS6.9 首先打开虚拟机如下如所示: 然后点击创建新的虚拟机: 选择典型,然后点击下一步: 一般会选择稍后安装操作系统,然后点击下一步 客户机操作系统有很多,因为今天只安装CentOS 所以选择Linux 版本则选择CentOS 64 位 (因为CentOS7以上没有32位版本,只有C…

    2017-07-14
  • Linux里的用户与组

    任何事务的进行都离不开管理,脱离了管理的系统将会是一团乱麻。今天就来讲讲Linux里的用户与组的管理 首先,用户与组不会凭空出现,必须得是系统本身或人为创建的 。     所以,系统创建的就叫系统用户.系统组,用户创建的就是普通用户.普通组。 useradd  创建用户 -u 创建用户并指定用户的UID -g…

    2017-07-30
  • 姗姗来迟的第四周作业

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

    Linux干货 2016-11-30
  • 马哥教育网络班21期-第六周课程练习

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; 2、复制/boot/grub/grub.conf至/tmp目录中,删除/tmp/grub.conf文件中的行首的空白字符; 3、删除/tmp/rc.sysinit文件…

    Linux干货 2016-08-05
  • N22-第一周博客作业

    1、计算机的组成和及其功能? 计算机由硬件,操作系统,软件三大部分组成。 硬件: 计算机系统中所使用的电子线路和物理设备,主要由中央处理器( CPU )、存储器、外部设备(输入输出设备、I/O设备)及总线等组成。 a、中央处理器(CPU)的主要功能是根据存储器内的程序 ,逐条地执行程序所指定的操作。中央处理器的主要组成部分是:数据寄存器、指令寄存器、指令译码…

    Linux干货 2016-08-15
  • M20-1 8月3号 –权限、用户和组的管理

    一、权限管理:            ls -l                  rwxrwxrwx:               &nb…

    Linux干货 2016-08-08

评论列表(1条)

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

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