Linux命令的使用格式及部分常用命令详述

Linux命令的使用格式及部分常用命令详述

Linux系统中命令的使用格式

Linux中命令的使用遵循以下格式

# COMMAND OPTIONS ARGUMENTS   ###命令 选项 参数,三项之间用空格分开
  • 执行一个命令需要指定需要内核将哪一个二进制程序运行为一个进程,COMMAND;

  • 其次还要指明该进程以哪种具体的方式运行,OPTIONS;

  • 最后还要指定该进程要作用于哪些数据,ARGUMENTS;

常用命令详述

ifconfig, echo, tty, startx, export, pwd, history, shutdown, poweroff, reboot, clock/hwclock, date

  • ifconfig

ifconfig是一个用来查看、配置、启用或者禁用网络接口的工具。可以用来临时配置网卡的IP地址、掩码、广播地址、网关等。也可以将配置信息写入配置文件(/etc/rc.d/rc.local),系统启动后,会自动读取该文件,为网卡设置IP地址。

ifconfig [-v] [-a] [-s] [interface]   
ifconfig [-v] interface [aftype] options | address
OPTIONS
    -a 显示所用可用接口的详细信息,即使是关闭的
    -s 显示各个端口的摘要信息,效果如 netstat -i
    -v 如果出错显示具体信息
    interface 指接口设备,如wlan0, eth0等
    up 开启接口设备
    down 关闭接口设备
    arp 设置某接口设备是否可用ARP协议
    promisc 设置是否开启promiscuous模式。如果选择,该接口会接受来自网络的所有数据包。
    allmulti 设置是否开启all-multiccast模式。如果选择,该接口会接受来自网络的所有多播数据包。
    mtu N 设置接口的最大传输单元
    pointopoint 为点对点连接设置远端IP地址,旧的设置选项为 dstaddr addr
    netmask addr 设置子网掩码
    add addr/prefixlen 为接口设置IPv6地址
    del addr/prefixlen 删除接口上的IPv6地址
    broadcast [addr] 为接口设定协议广播地址
    pointopoint [addr] 为接口开启点对点模式,意味着两个机器间是直接连接的,没有其他人监听。
EXAMPLS
    ifconfig 
    ifconfig -s
    ifconfig -v eth0 netmask 255.2555.255.0
    ifconfig wlan0 up
  • echo

回显命令,在标准输出中另起一行显示ARGUMENTS

echo [-neE] [arg ...]
OPTIONS
    -n 关闭自动换行
    -e 对反斜线启用转义符
        \a 警报
        \b 退格
        \c 不再显示或者转义其后字符
        \e 转义字符,相当于\033(由\nnn功能实现)
        \f 换行但光标仍停留在原来的位置
        \n 换行
        \r 光标移至行首,但不换行;
        \t 水平制表符
        \v 垂直制表符
        \\ 插入\
        \nnn 插入nnn(八进制)所代表的字符;
    -E 禁用转义
EXAMPLE 
    echo -e "\e[3#;4#mHello\e[0m World" 3#设置字体前景颜色;4#设置后景颜色 #=0~7
        0 黑;1 红;2 绿;3 黄;4 蓝;5 洋红;6 青;7 白
    echo -e "\e[31;41mHello\e[#m World" #=0,1,4,5,7,8 分别表示关闭属性、高亮、下划线、闪烁、反显、消隐
    echo "$PATH" 弱引用,变量会替换
    echo '$PATH' 强引用,变量不会替换
  • tty

显示连接到当前标准输入的终端文件名

tty [OPTIONS]
OPTIONS
    -s 什么都不显示,只返回退出状态值 $?
EXAMPLE 
    tty
    tty -s
  • startx

打开图形界面

startx
  • export

显示和设置环境变量值

export [-fn] [name[=value] ...] or export -p
OPTIONS
    -f 代表[变量名称]中为函数名称
    -n 删除指定的变量
    -p 列出所有的shell赋予程序的环境变量
EXAMPLE
    export name=fighting
    export -n name
  • pwd

显示当前/工作目录路径

  • history

显示或操作历史列表,历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制。

history [-c] [-d offset] [n] 
history -anrw [filename] 
history -ps arg [arg...]
OPTIONS
    -c  清除命令列表
    -d offset 删除命令列表中指定命令历史
    -a 将历史命令缓冲区中命令写入历史命令文件中
    -r 将历史命令文件中的命令读入当前命令缓冲区中
    -w 将当前历史命令缓冲区命令写入历史命令文件中
EXAMPLE
    history -d ls
    !n 执行命令历史中第n条命令
    !string 调用历史中最近一个以string开头的命令
    !! 重复运行上一条命令
  • shutdown

关闭或重启系统

shutdown [OPTIONS...] [TIME] [WALL...]
OPTIONS
    -h/-P 关闭系统
    -r 重启
    -k 只是发送信息给所有用户,但不会关机或重启
    --no-wall 关机或重启前不发送任何消息
    -c 当要执行将来某个时间点关机或重启操作是,此参数可终止此前设定
EXAMPLE
    shutdown -h now
    shutdown -h 23:30 ------取消:shutdown -c

*poweroff/reboot/halt

关闭或重启系统

halt [OPTIONS...]
poweroff [OPTIONS...]
reboot [OPTIONS...]
OPTIONS
    -p 关机
    -reboot 重启
    --halt 挂起
    -f 立即执行
    -w 不真正关闭操作系统,仅在日志文件中"/var/log/wtmp"中记录
    -d 与-w恰好相反
  • hwclock/clock

显示或修改系统时间或硬件时间

hwclock [option...]
OPTIONS
    --adjust hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用--adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟;
    --directisa:hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟;
    -s --hctosys 将系统时间修改为硬件时间
    -h --systohc 将硬件时间修改为系统时间
    --set --date=<日期与时间>:设定硬件时钟;
  • date

显示或者是系统时间

    date [OPTION]... [+FORMAT]
    date [MMDDhhmm[[CC]YY][.ss]]
    OPTIONS
        -d --date=STRING 显示字符串指定的时间而不是,当前时间
        -r --reference=FILE 显示文件的最近一次的修改时间
        -s --set=STRING 根据字符串指定的时间,设置系统时间
        -u 显示GMT
    FORMAT
        %Y 年
        %m 月
        %d 日
        %H 小时,24小时制(00-23)
        %I 小时,12小时制(01-12)
        %k 小时,24小时制(0-23)
        %l 小时,12小时制(0-12)
        %M 分钟
        %S 显示秒
        %p 显示AM/PM
        %r 显示时间,12小时制(hh:mm:ss %p)
        %s 从1970年1月1日到当前经历的秒数
        %T 显示时间,24小时制(hh:mm:ss)
        %X 显示时间的格式(%H:%M:%S)
    EXAMPLE
        date +"%Y-%m-%d"
        date -d "1 day ago" +"%Y-%m-%d"

原创文章,作者:N24_fynl,如若转载,请注明出处:http://www.178linux.com/55790

(0)
N24_fynlN24_fynl
上一篇 2016-10-29
下一篇 2016-10-30

相关推荐

  • N28-第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 命令:cp、mv、rm 1.1 cp命令 用法: cp [OPTIONS]…[-T] SOURCE DEST cp SRC DEST而言,SRC是文件时 如果目标不存在: 新建DEST,并将SRC中内容填充至DEST中 如果目标存在: 如果DEST是文件:将SRC中的内容覆盖至DE…

    Linux干货 2017-12-15
  • 第二周作业

    一、文件管理类命令     1、cp:复制文件        单文件复制cp source dest,如果dest存在且dest不是目录,则覆盖目标文件。如果dest不存在,则自行创建dest文件;如果source是目录,则cp命令不会执行。如果source是链接文件,则复制的是链接文件指向的文件内…

    Linux干货 2016-12-11
  • 正则表达式 小结

    听老师和学姐都说,正则表达式很重要,所以这次我总结一下,同时加强一下记忆。 目前我们学的正则表达式有:字符匹配;匹配字数;位置锚定。 :. 匹配任意单个字符 [] 匹配指定范围内的任意单个字符 [^] 匹配指定范围外的任意单个字符 [:alnum:] 或 [0-9a-zA-Z] [:alpha:] 或 [a-zA-Z]…

    2017-07-31
  • Linux文本处理三剑客之一sed

    这周我们学习了文本处理工具三剑客之一的sed,对于之前学的grep同样的重要,也同样是一个难点。sed是针对一个文件或者多个文件一行一行处理的,它处理的时候,把当前处理的行存储在模式空间,处理完成后,把缓冲区内容输出到屏幕上,接着处理下一行。直到文件末尾。原文件并没有经过更改。 1、sed一些常用的选项     -n …

    2017-08-26
  • 第六周博客作业

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp vim /tmp/rc.sysinit :%s@^[[:space:]]\+[^[:space:]]@#&a…

    Linux干货 2017-02-26
  • CentOS程序包管理

    对于Linux系统而言,其能执行的程序为二进制格式,而对于程序开发者而言,直接利用二进制开发程序是不太现实的,所以一般都是利用高级语言来进行软件开发,其程序也即称为源代码;那么我们在对一个程序进行安装、升级、卸载、 查询、校验等操作时,需要对每个源代码进行编译成为二进制程序,那么显然是不太现实的。所以在各Linux发行版中一般都带有程序包管理器。 所谓程序包…

    Linux干货 2016-08-25

评论列表(1条)

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

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