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

相关推荐

  • Linux下常用的日志收集命令(Redhat&SuSe)

       Linux下日志的采集和分析是一个非常重要的工作,一般厂商在你需要技术支持的时候,都需要你通过对应指令收集系统的信息,我这边列举下常用的两个Linux厂商的收集命令(Redhat Linux以及SuSe Linux),便于收集后,对系统进行全面分析。   sosreport是一个类型于supportconfig …

    系统运维 2016-07-07
  • 网络的冰山一角

        这周我们学习了网络管理,每一天进度特别快,上课认真听了,但是感觉也只能听懂一半。所以我决定把网络管理作为这周博客写一写,这样相当于又复习了一边,能加深印象。 一、用户应用程序对网络的影响     1、批处理应用程序:无需直接人工交互,宽带很重要,但是并非关键性因素。 &n…

    2017-09-04
  • TCP 的那些事儿(上)

       TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另…

    Linux干货 2015-04-01
  • 负载均衡LVS原理及其应用

    一、LB常用解决方案     1. 硬件负载均衡解决方案:          F5公司: BIG-IP         Citrix公司: …

    Linux干货 2015-12-28
  • 8月2日作业

            1、在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。 [root@localhost test…

    Linux干货 2016-08-05
  • man,男人的使用方法

        Linux中有个很强大的男人,这个男人就是man。任何不懂得命令和或者配置文件我们都可以去man,所以请深爱这个男人;     我们输入 man ls,它会在最左上角显示“LS(1)”,在这里,“LS”表示手册名称,而“(1)”表示该手册位于第一节章,同样,我们输入“ma…

    Linux干货 2016-07-26

评论列表(1条)

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

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