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

相关推荐

  • 8.2日作业

    8.2作业 1、在/data/testdir里创建的新文件自动属于g1组,组g2的成员如:alice能对这些新文件有读写权限,组g3的成员如:tom只能对新文件有读权限,其它用户(不属于g1,g2,g3)不能访问这个文件夹。   先将文件目录的属组变更为g1 ,chmod  g+s /data/testdir/    …

    Linux干货 2016-08-08
  • Nginx的简单配置和简单实验..

    yum install nginx #安装Nginx,安装包在epel源中 systemctl start nginx.service #启动服务 #实验:配置一个虚拟主机 #先给一个网页文件 ~]#mkdir /data/nginx/vhost1 -pv ~]#vim /data/nginx/vhost1/index.html <h1>Ngin…

    Linux干货 2017-06-19
  • 第十周作业

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 2、为运行于虚拟机上的CentOS 6添加一块新硬件,提供两个主分区;   (1) 为硬盘新建两个主分区;并为其安装grub; #创建两个分区,/dev/sdb1为500M,/dev/sdb2为5G [root@centos6 mnt]# fdisk -l /dev/sdb…

    2017-03-12
  • CentOS系统安装

    centos系统安装        安装程序:anaconda,Anaconda是RedHat、CentOS、Fedora等Linux的安装管理程序。它可以提供文本、图形等安装管理方式,并支持Kickstart等脚本提供自动安装的功能。此外,其还支持许多启动参数,熟悉这些参数可为安装带来很多方便。该程序的功能是把位于光…

    Linux干货 2016-09-23
  • Java构造时成员初始化的陷阱

    让我们先来看两个类:Base和Derived类。注意其中的whenAmISet成员变量,和方法preProcess() public class Base {     Base() {         preP…

    Linux干货 2015-04-03
  • 马哥教育网络班22期+第7周课程练习 忍者乱太郎喻成

    第七周 1、创建一个10G分区,并格式为ext4文件系统;   (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    我个人比较喜欢使用交互式的分区工具fdisk    我以fdisk为例: &n…

    Linux干货 2016-11-21

评论列表(1条)

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

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