计算机Linux系统Linux

Linux基础命令

2018-08-17  本文已影响172人  zhangdaifu

Linux基础命令

ifconfig命令

  语法
    ifconfig
    ifconfig 选项
    ifconfig 网卡接口名
    ifconfig 网卡接口名 {up|down}
    ifconfig 网卡接口名 IP地址/子网掩码长度 [up]
    ifconfig 网卡接口名 IP地址 netmask 子网掩码 [up]
  选项
    -a:查看活动的和非活动的接口

  启用混杂模式:ifconfig promisc
  禁用混杂模式:ifconfig -promisc
  激活和禁用网卡接口
   启用:ifup 接口名 或 ifconfig 网卡接口名 up
   禁用:ifdown 接口名 或 ifconfig 网卡接口名 down
  Ifup,ifdown是一个脚本用于启用/禁用网络接口

  ifconfig示例

   查看网卡信息
   


   查看指定接口的网卡信息
   
   禁用指定网卡接口
   
   启用指定网卡接口
   
   使用ifocnig命令配置IP地址,子网(2种方式)
   
   

echo命令

   echo命令是一个回显命令,用于输出指定字符或变量;如不加任何参数,则输出空白
  语法
    echo
    echo 指定字符
    echo $变量
    echo [SHORT-OPTION]... [STRING]...
  选项
    -n:不进行换行(\n)操作
    -E:禁止解释反斜杠转义;默认值
    -e:允许使用转义符
  转义符
    \:输出\本身
    \a:输出警告音
    \b:退格键,删除前一个字符
    \c:取消输出行末的换行符;和“-n”选项一致
    \e:ESCAPE键;删除后一个字符
    \f:换页符
    \n:换行符
    \r:回车键
    \t:横向制表符 (Tab)
    \v:垂直(纵向)制表符
    \0nnn:按照八进制ASCII码表输出字符。其中0为数字零,nnn是三位八进制数
    \xhh:按照十六进制ASCII码表输出字符。其中hh是两位十六进制数

  echo 命令输出信息还可以加上颜色
    echo –e "\033[字背景颜色;文字颜色m 要输出的字符\033[0m"
    echo –e "\033[字背景颜色;文字颜色m 要输出的字符\033[0m内容"
    多种颜色用“;”隔开
   字体颜色如下:
     echo -e "\033[30m 黑色字 \033[0m "
     echo -e "\033[31m 红色字 \033[0m"
     echo -e "\033[32m 绿色字 \033[0m"
     echo -e "\033[33m 黄色字 \033[0m"
     echo -e "\033[34m 蓝色字 \033[0m"
     echo -e "\033[35m 紫色字 \033[0m"
     echo -e "\033[36m 青色字 \033[0m"
     echo -e "\033[37m 白色字 \033[0m"
     echo -e "\033[40;37m 黑底白字 \033[0m "
     echo -e "\033[41;37m 红底白字 \033[0m "
     echo -e "\033[42;37m 绿底白字 \033[0m "
     echo -e "\033[43;37m 黄底白字 \033[0m "
     echo -e "\033[44;37m 蓝底白字 \033[0m "
     echo -e "\033[45;37m 紫底白字 \033[0m "
     echo -e "\033[46;37m 天蓝底白字 \033[0m "
     echo -e "\033[47;30m 白底黑字 \033[0m "
    字背景颜色范围:40 - 49
     40:黑
     41:深红
     42:绿
     43:黄色
     44:蓝色
     45:紫色
     46:深绿
     47:白色
  echo还可以输出特殊字符
    echo -e '\u2631'
    echo -e '\u220F'
    echo -e "\u2126"
    echo -e '\u0416'
    echo -e '\ u2622'

  STRING可以使用引号,单引号和双引号均可用
   单引号:强引用,变量引用不执行替换
   双引号:弱引用,变量引用会被替换

  echo命令示例
    输出一个字符串
     输出一个字符串用颜色显示
   


    输出特殊字符

    查看一个变量的值

tty命令

   tty命令用于查看当前终端
  语法:tty [OPTION]...
  选项
   -s, --silent,--quiet:不打印任何内容,只返回退出状态
   --version:显示版本信息并退出
   --help:显示帮助信息并退出

  tty命令示例
    查看当前所在的终端
   

startx命令

   startx命令用于从字符界面转到图形界面(GUI)
  语法:startx
  注意:只有安装GUI才可以用“startx”命令启动,如果没有安装,则系统上没有startx命令

export命令

   export命令是一个内部命令,用于查看和设置当前系统的工作环境的环境变量
  语法
    export
    export 选项
    定义新的环境变量:export 变量名=变量值
    将已有变量升级为环境变量:export 变量名
  选项
    -f:将[变量]视为函数
    -p:列出所有的环境变量

  export命令示例
    将ifconfig命令的输出结果中的IP地址定义到一个新的环境变量当中

    将ifconfig命令的输出结果中的IP地址定义的变量升级为环境变量
   

  注意:将普通变量升级为环境时变量前不能加“$”

 pwd命令

    pwd命令用于显示当前系统的工作目录
  语法:pwd [OPTION]...
  选项
    -P:如果目录是个软(符号)链接,则显示软链接所指向的目录

  相关的环境变量
    $PWD:保存了当前目录路径
    $OLDPWD:保存了上一级目录路径

  一条命令,两种实现
    pwd既是一个内部命令,又是一个外部命令
   

  pwd命令示例
    显示当前工作目录
   

    显示上一级工作目录
   

history命令

    history是一个shell内部命令,用于查询系统执行过的命令
  语法
    history
    history 选项
    查看最近执行的第N条命令:history N
     N:数字
  选项
    -a:手动追加当前会话缓冲区的历史命令到历史命令文件中
    -d 命令编号:删除历史命令中的某个命令
    -c:清空历史命令(没有特殊情况尽量不要清空)
    -w:把缓存中的历史命令追加至历史文件中
      内存-->文件
    -r:读取历史文件并将内容追加到历史命令列表中
      文件-->内存

  历史命令的环境变量
    HISTSIZE:shell进程可保留的命令历史的条数
    HISTFILE:每个用户都有独立的历史命令配置文件,这个配置文件在用户的家目录下“~..bash_history
    HISTFILESIZE:配置文件中历史命令记录的条数
    HISTCONTROL
      ignoredups:忽略历史命令中重复的命令,连续且相同方为重复
      ignorespace:忽略以空白字符开头的命令
      ignoreboth:以上两种同时生效

  历史命令的配置文件:登录shell时,会读取命令历史文件中记录下的命令
    全局:/etc/profile
    用户:~.bash_history

  调用历史命令
    使用“↑|Ctrl+P + Enter” “↓|Ctrl+N + Enter”会调用以前的历史命令
    使用“!N”会重复执行历史命令列表中的第N 条历史命令
    使用“!!”会重复执行上一条命令
    使用“!COMMAND** 或 !?COMMAND?”会执行上一条以“COMMAND”开头的命令
     
注意:命令的重复执行有时候需要依赖于幂等性
     
幂等:可重复多次执行,效果相同
   
调用上一条命令最后一个参数**
    !:命令后边加“**!\”就会调用上一条命令的最后一个参数
    按快捷键“
ESC+.**”也会执行上述操作

  history命令示例
    查看当前系统已经执行的历史命令
   


   

    查看及修改当前用户的历史命令所记录的条数
   

   

    删除一条历史命令
   

   

    控制历史命令的记录方式
   

   

    调用上一个以“echo”开头的命令
   

    将当前系统上已经执行,但未保存的命令保存至配置文件中
   

    将历史命令清空
   

shutdown命令

    shutdown命令用于对系统执行关机或重启操作
  语法
    shutdown 选项 [+]TIME
  选项
    -h:安全关闭系统并切断电源
    -r:重启当前系统,不切断电源
    -f:重启时跳过磁盘检测
    -F:重启时强制磁盘检测
    -c:取消关机或重启
    -k:发送警告,不关机;如果后边+5分钟,系统就会给用户发警告:5分钟之后关机

TIME
   now|[+]0:立即关机或重启
   +5 五分钟之后关机或重启
   hh:mm:绝对时间,指定时间关机(格式“小时:分钟”)

  shutdown命令示例
    指定时间关机

    10分钟后重启系统并提示用户

    取消重启操作

poweroffreboot命令

    poweroff,reboot命令用于关闭,重启当前系统
  语法
    poweroff,reboot
    poweroff,reboot [OPTIONS...]
  选项
    -f:强制关机,不调用shutdown
    -i:关机或重启前,关掉所有的网络接口
    -p:关机之后切断电源
    --verbose:显示详细过程

hwclock命令

    hwclock用于查询或设置硬件时钟
  语法:hwclock [选项]
  选项
    -s:以硬件为准,把系统时间设置为跟硬件时间相同
    -w:以系统为准,把硬件时间设置为跟系统时间相同

date命令

    date命令用于查看/设置系统时间
  语法
    查看系统时间:date
          date +格式符
          date [选项]… +[格式符]
          date [OPTION]... [<+>FORMAT]
    设置系统时间:date 月日小时分钟[[年(2|4)] .[秒钟]]
          date [MMDDhhmm[[CC]YY][.ss]]
  选项
    -r FILENAME:显示文件的最后修改时间(可以结合格式符一起使用)
    -d:显示字符串所指的日期与时间,而不是现在时间;字符串必须用双引号引导
    -u:显示GMT

  格式符
    %n:换行符
    %t:相当于“TAB”键
    %G或%Y:显示完整年份
    %y或%g:显示缩写年份
    %U或     %V或%W:一年的第几个星期(00~53,星期一为第一天)
    %j:显示是今天是一年当中的第几天
    %d或%e:显示今天是一个月当中的第几天
    %B:显示当前月份
    %h或%b:显示月
    %m:显示当前月份是12个月里的第几个
    %A:查看今天是星期几(完整名称)
    %a:查看今天是星期几(缩写名称)
    %w或%u:查看今天是星期几(数字名称)
    %P或%p:显示上午还是下午
     %r:显示上午还是下午+时分秒
    %R:显示小时分钟(格式:小时:分钟)
    %H%k:小时(24小时制)
    %I:小时(12小时制)
    %M:显示分
    %S:显示秒
    %N:显示纳秒
    %F:显示当前日期(格式:年-月-日)
    %x:显示当前日期(格式:年 月 日)
    %D:显示当前日期(格式:月/日/年)
    %X:显示当前时间(格式:时 分 秒)
    %T:显示当前时间(格式:时:分:秒)
    %c:显示日期、星期、时间
    %s:时间戳,从1970年1月1日00:00:00到命令执行那一刻经历的秒数
    %Z:显示时区
    %z:显示数字时区

  date命令示例
    查看当前系统时间
   

    只查看时间
   

    以"年-月-日-时段-小时-分钟-秒-时区"的格式显示当前系统时间
   

    以"年-月-日-时段-星期几-今天是一年中的第几天-小时-分钟-秒-时区"的格式显示当前系统时间
   

    设置系统时间
     将系统时间设置为2012年12月12日13点14分30秒   

  创建文件时可以结合date命令

上一篇下一篇

猜你喜欢

热点阅读