Linux上命令使用格式及如何获取帮助信息

Linux系统上命令使用

命令本身是一个可执行的程序文件,二进制格式的文件,有可能会调用共享库文件,发起一条命令,请求内核将某一个二进制程序运行为一个进程。

 

命令的语法格式:

 

~]#COMMAND(命令)   OPENTIONS(选项)   ARGUMENTS(参数)

command 命令:表示命令的名称,如 lscdcp

options 选项:定义命令的执行特性,中刮号[]并不存在亍实际的指令中,选项有两种表现形式:而加入选项设定时,通常选项前会带号或号,   

                      短选项:引导,后面跟单个字符,如 -a-l-h多个短选项可以组合使用,效果和几个短选项一样,-a –l –h=-alh                                                             

         长选项:引导,后面跟完整的单词,如help


arguments 参数:表示命令的作用对象,命令对什么生效。不同命令的参数,有些可以同时带多个参数,多个参数之间以空白字符分割,通常情况可以是文件名、目录、或用户名。#ls -dl /var /tmp

            命令中的[ ]表示可选内容;

                 < >表示必须提供的内容;

                 a|b|c表示多选一;

                 …表示同类内容可出现多个.

说明一指令中第一个输入的部分绝对是『指令(command)』或者是『可执行文件案』

说明二命令, 选项, 参数等中间以空格来区分,不论空几格 shell 都规为一格


          [root@localhost ~]$ ls -al /etc

          [root@localhost ~]$ ls            -al          /etc

          [root@localhost ~]$ ls -a -l /etc      #这三个命令效果完全一样


说明三指令太长的时候,可以使用反斜杠 (\) 来跳脱[Enter]符号,使指令连续到下一行。反斜杠后就立刻接特殊字符,才能跳脱!

说明四Linux系统中,区分英文字母大小写,如cdCD并不同

 

常用命令的用法

ifconfig


功能简述:ifconfig命令能够简单的获取设备的网络接口配置信息,还能够修改这些配置但设备重启后,这些信息就会被清除,所以如果希望固定网络接口的配置信息, 

     还是需要到相应的配置文件里去进行修改。

命令格式:ifconfig[网络设备][参数]

        up :启动指定网络设备/网卡

                [root@localhost ~]# ifconfig eth0 up

       down :关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息 流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。

                [root@localhost ~]# ifconfig eth0 down  这个正常都不操作的。

      arp 设置指定网卡是否支持ARP协议。

     -promisc设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收 

                网络中发给它所有的数据包

     -allmulti设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包 

       -a 显示全部接口信息

图片1.png 

          

      -s 显示摘要信息(类似于 netstat -i)

图片2.png 

          add 给指定网卡配置IP地址

          del 删除指定网卡的IP地址

echo   

功能简述:echo命令用来打印信息,是一个最常用的命令。在命令行中常用来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量。在shell脚本中,常用来打印信息和帮助调试程序。

参数:

   -n 打印信息之后不换行。

   -e  对字符串转义

可用的转义字符:

  a 发出警告声;
 \b 删除前一个字符;

图片3.png
 \c 最后不加上换行符号;

图片4.png
  \f 换行但光标仍旧停留在原来的位置;

图片5.png
  \n 换行且光标移至行首

图片6.png
\r光标移至行首,但不换行

\t 插入tab
\v 与\f相同;
\\ 插入\字符;
start

 

Linux图形和字符界面切换方式

     linux在默认情况下提供6terminal来让用户登录,切换方式为Ctrl+Alt+F1F6)。这6个终端系统命名为tty1~tty6的操作界面环境,是字符界面。图形界面环境对应的名字为tty7,用Ctrl+Alt+F7可切换。

当我们把Linux的登录模式设为纯文本模式时,这种登录环境只有tty1~tty6的登录终端界面,是没有图形界面的登录环境的,所以是不能按Ctrl+Alt+F7进行切换到图形界面的。但是我们可以在任意一个终端使用帐号登录后使用命令startx来启动图形界面。当我们进入图形界面的登录环境时(运行级别5),在这个环境中我们就有tty1~tty7当我们在图形界面通过Ctrl+Alt+(F1F6)进入到字符界面时,是不能通过startx返回到图形界面的,只能通过按键Ctrl+Alt+F7

 

可以使用startx启动图形界面的条件:

 

1)你的tty7并没有其他软件在运行,也就是你的tty7必须是空出来的。

 

2)你必须已经安装了X window系统,并且X Server是能顺利启动的。

 

3)你最好要有窗口管理员GNOMEKDE

 

(4)启动X窗口所必须的服务,例如字型服务器XFS必须先要启动

启动Linux图形界面的命令

~]#startx &

 

Export

 

功能简述:设置或显示环境变量。

 

语 法export [-fnp][变量名称]=[变量设置值]

 

补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登录操作。

参 数

     -f 代表[变量名称]中为函数名称。

 

    -n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

 

   -p 列出所有的shell赋予程序的环境变量。

 

   export  PATH="$PATH:/home/user/bin" 增加

 

   export -p  显示shell赋予程序的环境变量

 

pwd

 

功能简述:输入当前工作路径,查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。

      

语法一般情况下不带任何参数pwd  [option]


 

图片7.png 

       

     如果目录是链接时: pwd -P

 

图片8.png 

       

参数: –help   –version

   pwd:显示当前的工作路径。

   pwd  -P:如果当前的工作路径是链接的话,显示链接的原始路径,也就是实际路径,如ls -l  /proc/self 显示的一样。

   pwd -L:与pwd  -P完全相反,显示链接路径

   linux系统中的环境变量PWDOLDPWD

      环境变量PWD:显示当前工作路径的环境变量

      环境变量OLDPWD:显示上一次的工作路径。

      注意:由于是环境变量,使用的时候需要加上$变量标志,下面的命令详细演示了该

        环境变量的用法。

图片9.png 

 

history  

功能简述:linuxhistory命令的作用是,记录执行过的命令。

 

用法 history [n] n为数字,列出最近的n条命令 -c 将目前shell中的所有history命令消 history [-raw] histfiles -a 将目前新增的命令写入histfiles, 默认写入~/.bash_history -r 将histfiles内容读入到目前shellhistory记      忆中 -w 将目前history记忆的内容写入到histfile

图片10.png 

     

展示最近的3条命令:

图片11.png 

使用! 执行历史命令。 ! number 执行第几条命令 ! command 从最近的命令查到以command开头的命令执行 !! 执行上一条

图片12.png 

History配置修改

 

History记录的行数,默认记录1000行 配置文件在/etc/profile中修改历史命令文件记录在 ~/.bash_history想要让linuxhistory命令显示时间,history是默认不带时间, 在/etc/profile 中增加

 

图片13.png 

Shutdown   poweroff  reboot

 

 

Shutdown在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关   机都是可能的﹐还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。 Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统

 

Shutdown参数:

       -t:在改变到其它runlevel之前,告诉intitle多久之后关机

       -r 重启计算器。

      -k: 并不真正关机﹐只是送警告信号给每位登录者〔login〕。

      -h: 关机后关闭电源〔halt〕。

      -n: 不用init﹐而是自己来关机。不鼓励使用这个选项﹐该选项所产生的后果往往不总是你所预期得到的。

      -c: cancel current process取消目前正在执行的关机程序。这个选项当然没有时间参数﹐但可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。

      -f: 在重启计算器〔reboot〕时忽略fsck。

      -F: 在重启计算器〔reboot〕时强迫fsck。

    -time: 设定关机〔shutdown〕前的时间。

    

Poweroff:   poweroff 立刻关机

         关闭系统后自动切断系统电源,为了安全起见可以使用-h参数。

Reboot:

   reboot引发主机重启

       -n: 重启系统,不执行sync,不写/var/log/wtmp

 

     -w: 不重启,仅在/var/log/wtmp中添加相应记录

 

       -d: 重启系统,不写/var/log/wtmp

 

       -f: 强制重启,不调用shutdown

 

       -i: 重启前,关闭所有网络接口,可以保证系统重启过程中不会有网络用户登录系统。

 

  

hwclock

功能简述:显示与设定硬件时钟。在Linux中有硬件时钟与系统时钟两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬         件时钟的设定,之后系统时钟即独立运作。 所有Linux相关指令与函数都是读取系统时钟的设定。硬件时钟通常被设置成全球标准时间(UTC),而将时区信息保存在/usr/share/lib/timezone (或者在某些系统中         可能是/usr/local/timezone)目录下某个适当的文件中,然后用一个符号链接文件/etc/localtime指向它。

用法–adjust  hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中使用–adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟。

     –debug  显示hwclock执行时详细的信息。

     –directisa  hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。

     –hctosys  将系统时钟调整为与目前的硬件时钟一致。

     –set –date=<日期与时间>  设定硬件时钟。

     –show  显示硬件时钟的时间与日期。

     –systohc  将硬件时钟调整为与目前的系统时钟一致。

     –test  仅测试程序,而不会实际更改硬件时钟。

     –utc  若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。

     –version  显示版本信息。

     hwclock -w #把刚刚设置的时间存入S3C2440 内部的 RTC开机时使用  hwclock  -s  命令可以恢复 linux 系统时钟为 RTC,  一般把  该语句放入/etc/init.d/rcS 文件自动执行。

     hwclock -w 或者hwclock –systoh 将Linux系统时间保存到硬件rtc中。

     hwclock -s或者hwclock –hctosys将rtc中的时间保存到linux系统时间。

date

   Date查看、修改Linux时区与时间

 

用法:查看时区date -R

 

图片14.png 

查看时间和日期:date

设置时间和日期:date -s

图片15.png 

将当前时间和日期写入BIOS,避免重启后失效,hwclock  -w

 

Linux上获取帮助信息

Linux命令分为内部命令和外部命令。

             内置命令帮助:#help COMMAND

             外部命令帮助:

             1:命令自带简要格式的使用帮助

                #COMMAND –help           

             2:使用帮助手册(manual)

                #man CHAPTER COMMAND

             3info COMMAND

                获取命令的在线文档

             4:很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION

                    README:程序的相关的信息

                    INSTALL:安装帮助

                    CHANGES:版本迭代时的改动信息;

             5::去主流发行版官网获取官方文档

                 http://www.redhat.com/doc      

             6:程序官方的文档

                官方站点上的document

             7:通过搜索引擎获取

                  Google

man文档的章节

Man  man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息

用法: man 选项   参数

      -a在所有的man帮助手册中搜索;

      –f等价于whatis指令,显示给定关键字的简短描述信息;

      -P指定内容时使用分页程序;

      -M指定man手册搜索的路径。

        数字制定从哪本man手册中搜索帮助信息,

        关键字指定要搜索帮助的关键字。


Man有章节之分,共有9个章节,分别是man1man2,man3…..,man9

 

Man1:commands  普通的命令
man2:system calls 系统调用,open,write之类
man3:library calls是库函数,printf,fread

man4:special files 特殊文件,也就是/dev下的各种设备文件

man5:file formats and convertions 指文件的格式,比如passwd

man6:games for linux 给游戏留的,由各个游戏自己定义

man7:macro packages and convention 附件还有一些变量,environ这种全局变量在这里就有说明                                    

man8:system management commands系统管理用的命令,这些命令只能由root使用,ifconfig

man9:Kernel routines 内核例程,内核相关

原创文章,作者:N24_云淡风轻,如若转载,请注明出处:http://www.178linux.com/55414

(0)
上一篇 2016-10-30 11:21
下一篇 2016-10-30 11:23

相关推荐

  • 0811linux基础小记(shell编程基础)

    1.编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 #!/bin/bash echo "hostname: `hostname`" echo "OS VERSION: `cat /etc/issue`" e…

    Linux干货 2016-08-15
  • awk用法一

      gawk程序是Unix中的原始awk程序的GNU版本,它提供了一种编程语言而不只是编辑器命令。在CentOS中awk命令实际上是gawk程序的链接文件名。   基本语法:     awk [options] ‘program’ flie1 file2 ……

    Linux干货 2015-12-24
  • 我们都在前行的路上

    我们都在前行的路上         从0到1是一种突破,年少轻狂到心有余而力不足,力挽狂澜到恬淡人生需伏地脚踏实地地前行,漂泊在一线都市,立足我图网,途径百胜,一次机缘巧合转战阿里,对于一个工作6年的弄潮儿,他将所有经历的化作前行的动力和坚韧不拔的耐力,也许不经意,但却理所当然,…

    Linux干货 2016-11-03
  • linux中的管道符

    管道符 less只能看文件 但是这样做会产生一个垃圾文件ls.txt,所以下面我们就会需要用到管道符 |只将传递正确结果传递给 而使用这两种方法可以传递正确和错误的结果[root@localhost ~]# ls /etc/passwd /cpp/passwd 2>&1|less   ,  (2>&1…

    2017-07-22
  • httpd配置支持https

    httpd配置支持https 建一台私有CA 配置httpd支持ssl协议以及使用证书 测试基于https访问的相应主机 rpm包安装的httpd https https 超文本传输安全协议(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,也被称为HTTP over TLS,HTTP over SSL或HTTP …

    Linux干货 2016-12-21
  • 软件包管理–RPM YUM

    包管理器 二进制应用程序的组成部分 二进制文件,配置文件,说明文档,库文件 程序包管理器 Debian  deb文件  dpkg包管理器 Redhat  rpm文件  rpm包管理器                   &nbsp…

    Linux干货 2016-08-21

评论列表(1条)

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

    总结的不错,希望你能熟知这些基础的知识,加油!