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)
N24_云淡风轻N24_云淡风轻
上一篇 2016-10-30
下一篇 2016-10-30

相关推荐

  • linux 中条件测试判断

    文件条件测试判断:   -e 文件存在   -a 文件存在   这个选项的效果与-e相同. 但是它已经被"弃用"了, 并且不鼓励使用.   -f 表示这个文件是一个一般文件(并不是目录或者设备 文件)   -s 文件大小不为零   -d 表示这是一个目录   -b 表示…

    Linux干货 2017-02-02
  • mysql主从复制以及扩展

    一、MySQL简单复制相关概念:    1. mysql复制的意义:Mysql复制是使得mysql完成高性能应用的前提    2. mysql复制的机制:             SLAVE端线程: …

    Linux干货 2015-12-16
  • linux下解压命令大全

    .tar  解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ——————————————— .gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName .tar.gz 和 .t…

    Linux干货 2017-07-11
  • 正则表达式应用

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。    cp -a /etc/skel /home/tuser1    chmod g-x /home/tuser1…

    Linux干货 2016-12-24
  • openssl基本应用

    导言: 我们知道在互联网上进行文件传输、电子邮件商务往来存在许多不安全因素,特别是对于一些大公司和一些机密文件在网络上传输,所以为了保证安全,我们必须给文件加密。今天,我们就来谈谈加密、解密、openssl的使用以及CA的实现过程。 数据的3大加密方式 对称加密 含义 指加密解密使用同一组密钥,是按数据分块以后进行加密的,前后数据块彼此之间有关联关系。 特性…

    Linux干货 2016-12-05
  • liunx的哲学思想

     Linux哲学思想 *一切皆文件(硬件、目录、普通文件、二进制文件等。) *小型,单一用途的程序 *链接程序,共同完成复杂的任务 *避免令人困惑的用户界面 *配置数据存储在文本中 解释:一切皆文件:是 Unix/Linux 的基本哲学之一。不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待;它们虽然类型…

    Linux干货 2017-07-15

评论列表(1条)

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

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