Linux系统操作入门(命令格式|命令帮助|基础命令)

4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
6、请罗列Linux发行版的基础目录名称命名法则及功用规定

Linux系统操作入门(命令格式|命令帮助|基础命令)

1. Linux系统上命令的使用格式

命令的语法通用格式:COMMAND OPTIONS ARGUMENTS

(1) COMMAND

发起一个命令:请求内核将某个二进制程序运行为一个进程;

程序 –> 进程 
静态 –> 动态(进程有生命周期)

命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件: 
多数系统程序文件都存放在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin

  • 普通命令:/bin,/usr/bin,/usr/local/bin
  • 管理命令:/sbin,/usr/sbin,/usr/local/sbin
  • 共享库:/lib,/lib64,/usr/lib,/usr/lib64,/usr/local/lib,/usr/local/lib64 
    32bits的库:/lib,/usr/lib,/usr/local/lib 
    64bits的库:/lib64,/usr/lib64,/usr/local/lib64

注意:并非所有的命令都有一个在某目录与之对应的可执行程序文件(如shell内置命令没有对应的可执行程序文件)

命令必须遵循特定格式规范,如:exe,msi,ELF(Linux)

Linux命令分为两类:

  • 由shell程序自带的命令:内置命令(builtin)
  • 独立的可执行程序文件,文件名即命令名:外部命令

要查看命令类型,可使用type COMMAND命令。

  • shell程序是独特的程序:负责解析用户提供的命令: 
    shell通过环境变量PATH来查找用户键入的命令字符串所对应的命令文件 ,查找顺序为从左向右;

(2) OPTIONS

指定命令的运行特性: 
选项有两种表现形式:

  • 短选项:-C,例如-l,-d,等等 
    注意:有些命令的选项没有-; 
    如果同一命令同时使用多个短选项,多数可合并,如:-l -d = -ld
  • 长选项:–word,例如–help,–human-readable,等等 
    注意:长选项不能合并 
    注意:有些选项可以带参数,此称为选项参数,而不是命令参数;

(3) ARGUMENTS

命令参数 
表示命令的作用对象:命令对什么生效;

注意:不同的命令有不同的参数;有些命令可同时带多个参数,多个之间以空白字符分隔。

2. Linux系统获取命令帮助的方法

使用type COMMAND查看命令类型是内置命令还是外部命令。

(1) 获取命令帮助的方法列举

  • 内置命令帮助获取

~]# help COMMAND

  • 外部命令帮助获取 
    1. 命令自带简要格式的使用帮助 
      ~]# COMMAND –help
    2. 使用手册:manual 
      ~]# man COMMAND (man手册的存放位置:/usr/share/man/)
    3. 获取命令在线文档:info 
      ~]# info COMMAND
    4. 程序自带帮助文档:/usr/share/doc/APP-VERSION 
      帮助文档一般分为以下部分: 
      README:程序的先关信息 
      INSTALL:安装帮助 
      CHANGES:版本迭代时的改动信息
    5. 主流Linux发行版的官方文档 
      如:http://www.redhat.com/doc
    6. 程序官方文档 
      官方站点上的“Document”
    7. 搜索引擎:Google 
      keyword filetype:TYPE 
      keyword site:domain.tld 

(2) man手册章节划分、章节内容划分和手册操作方法

  • 章节划分 
    使用手册是压缩格式的文件,有章节之分(/usr/share/man/man1,2 …) 

    1. 用户命令
    2. 系统调用
    3. C库调用
    4. 设备文件及特殊文件
    5. 文件格式(配置文件格式)
    6. 游戏使用帮助
    7. 杂项
    8. 管理工具及守护进行

具体调用哪个章节,可以在man命令中指定:

~]# man CHAPTER COMMAND 
注意:并非每个COMMAND在所有章节下都有手册

查看COMMAND在哪些章节有说明:

~]# whatis COMMAND 
注意:whatis命令在执行过程中是查询数据库进行的 
手动更新数据库:~]# makewhatis (执行了,加不加空格的两种提示如下) 
:1

可以到指定目录查找命令手册并打开

~]# man -M path, –manpath=path

  • 章节内容划分
    1. NAME:功能性说明
    2. SYNOPSIS:语法格式 
      []表示可选内容 
      <>标识必须提供的内容 
      a|b|c多选一 
      同类内容可出现多个
    3. DESCRIPTION:描述
    4. OPTIONS:选项
    5. EXAMPLES:使用示例
    6. AUTHOR:作者
    7. BUGS:报告程序bug的方式
    8. SEE ALSO:参考
  • 手册操作方法
    1. 翻屏: 
      空格键:向文件尾部翻一屏 
      b:向文件首部翻一屏 
      Ctrl+d:向文件尾部翻半屏 
      Ctrl+u:向文件首部翻半屏 
      Enter:向文件尾部翻一行 
      k:向文件首部翻一行 
      G:跳转至最后一行 
      #G:跳转至指定行 
      如:1G:跳转至文件首行
    2. 文本搜索(区分字符大小写) 
      /KEYWORD:从文件首部向文件尾部依次查找 
      ?KEYWORD:从文件尾部向文件首部依次查找 
      n:下一个,与查找命令方向相同 
      N:上一个,与查找命令方向相反
    3. 退出: 
      q:quit

3. Linux系统常用基础命令

命令列举

pwd、ifconfig、echo、tty、startx、export、history、关机或重启(shutdown、poweroff、reboot)、hwclock、date

命令使用

pwd – print name of current/working directory,显示当前工作目录。

pwd [OPTION]… 
pwd命令是通过读取$PWD变量的值来显示的,所以和echo $PWD的显示结果是一样的

ifconfig – configure a network interface,配置网卡

ifconfig [-v] [-a] [-s] [interface] 
ifconfig [-v] interface [aftype] options | address …

举例:

  1. ifconfig – 显示网络设备信息(激活的) 
    :2
  2. ifconfig eno16777736 up/down – 启动或关闭指定网卡 
    注意:ssh下慎用down
  3. ifconfig eno16777736 192.168.1.150 
    配置网卡IP地址 
    ifconfig eno16777736 192.168.1.150 netmask 255.255.255.0 broadcast 192.168.1.255 
    配置网卡IP地址,并指定子网掩码和广播地址

echo – display a line of text,回显

echo [SHORT-OPTION]… [STRING]… 
echo LONG-OPTION

举例:

  1. echo $PATH 
    显示PATH变量的value 
    echo $SHELL 
    显示SHELL变量的value
  2. echo ‘TEXT’ > /PATH/TO/SOMEFILE 
    往某个文件内覆盖内容 
    echo ‘TEXT’ >> /PATH/TO/SOMEFILE 
    往某个文件内追加内容

tty – print the file name of the terminal connected to standard input,查看当前连接的终端设备

tty [OPTION]…

举例:

  1. tty – 查看当前连接的终端设备

startx – 启动GUI-Graphic User Interface 图形用户界面,即X-Window

在某一虚拟终端接口输入命令startx &(&可加可不加)即可。

export – Set export attribute for shell variables,查看或设置环境变量(仅对当前shell有效)

export [-fn] [name[=value] …] 
or 
export -p

举例:

  1. export 或 export -p – 打印所有环境变量(截图中仅显示一部分) 
    :3
  2. export PATH=$PATH:/testexport – 添加PATH环境变量/testexport(仅对当前shell有效) 
    :4

history – Display or manipulate the history list,显示命令历史或对命令历史进行操作

history [-c] [-d offset] [n] 
history -anrw [filename] 
history -ps arg [arg…]

shell进程会在其会话中保存此用户提交执行过的命令;

  • 定制history的功能,可通过环境变量实现: 
    1) HISTSIZE:shell进程可保留的命令历史的条数; 
    2) HISTFILE:持久保存命令历史的文件; 
    默认为家目录下的隐藏文件:.bash_history 
    3) HISTFILESIZE:命令历史文件的大小;
  • 调用命令历史列表中的命令: 
    !#:执行历史别表中的第#条命令 
    !!:执行上一条命令; 
    !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令 
    注意:命令的重复执行有时候需要依赖于幂等性;
  • 调用上一条命令的最后一个参数: 
    方式1、快捷键:ESC松开,按. 
    方式2、字符串:!$
  • 控制命令历史记录的方式: 
    环境变量:HISTCONTROL(默认为ignoredups) 
    ignoredups:忽略重复的命令; 
    ignorespace:忽略以空白字符开头的命令; 
    ignoreboth:以上两者同事生效; 
    修改变量的值: 
    NAME=’VALUE’:仅对当前shell进程有效

举例:

  1. history – 显示命令历史列表 
    :5
  2. history -c – 清空命令历史 
    :6
  3. history -r – 从命令历史文件中读取命令历史到命令历史列表 
    :7
  4. history -w – 将命令历史列表中的命令写入命令历史文件
  5. history -d OFFSET – 删除指定命令历史,OFFSET为序号
  6. history # – 指定命令历史显示的条数(倒数) 
    :8

关机或重启命令 – shutdown、poweroff、reboot、halt

shutdown – Halt, power-off or reboot the machine

shutdown [OPTIONS…] [TIME] [WALL…] 
OPTIONS 
-h:halt 关机 
-r:reboot 重启 
-c:cancel 取消计划的shutdown相关指令(在TIME设置非0和now的情况下)

halt、poweroff、reboot – Halt, power-off or reboot the machine

halt [OPTIONS…] 
poweroff [OPTIONS…] 
reboot [OPTIONS…] 
OPTIONS 
–halt:不论执行的是三个命令中的哪一个,都执行halt操作 
-p:–poweroff:不论执行的是三个命令中的哪一个,都执行poweroff操作 
–reboot:不论执行的是三个命令中的哪一个,都执行reboot操作

hwclock – query or set the hardware clock (RTC),查看或设置硬件时钟

hwclock [function] [option…]

举例:

  1. -s:–hctosys,hwclock -s,以硬件时钟为准,把系统时间调整为与硬件时钟相同 
    :9
  2. -w:–systohc,hwclock -w,以系统时钟为准,把硬件时钟调整为与系统时钟相同

date – print or set the system date and time,显示或设置系统日期和时间

date [OPTION]… [+FORMAT] 显示日期和时间 
date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]] 设置日期和时间

常用FORMAT,可以自由组合,并在各FORMAT之间设定间隔符:

%F full date; same as %Y-%m-%d,完整格式的日期 
%T time; same as %H:%M:%S,完整格式的时间 
%Y year 
%m month (01..12) 
%d day of month (e.g., 01) 
%H hour (00..23) 
%M minute (00..59) 
%S second (00..60) 
%s seconds since 1970-01-01 00:00:00 UTC 
如: 
:10

举例:

  1. date 030422522018.00 – 设置日期时间为2018年3月4日22点52分00秒 
    :11

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91963

(0)
GeniusyqcGeniusyqc
上一篇 2018-03-06 17:24
下一篇 2018-03-07 17:19

相关推荐

  • Linux 发展史

    摘要:     Linux是一款基于Unix的服务端操作系统,目前已广泛应用于国内外的服务器端操作系统领域,其开源性是其获得及其快速的发展,目前至少已有数百种发行版本。 本文主要讲述了linux的系统简介、发展历程和Linux的发行版;     1、Linux的哲学思想:    &nbsp…

    Linux干货 2016-10-19
  • 马哥教育网络班22期第二周课程练习1-未闻花名

    1、Linux管理文件和目录的命令 命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 rm 删除文件 rmdir 删除目录 1.1 pwd命令 该命令的英文解释为print working directory(打…

    Linux干货 2016-08-22
  • N24 第三周 磁盘及文件系统管理

    Linux系统管理          磁盘分区及文件系统管理          RAID          LVM 动态磁盘设备管理          网络属性…

    Linux干货 2016-11-22
  • 马哥教育网络班N22期+第8周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:是连接两个局域网的基于MAC地址数据存储转发设备,工作于数据链路层集线器:所有端口处于同一个广播域和冲突域中,带宽共享,工作于物理层二层交换机:多端口网桥,一个端口一个冲突域,默认所有端口位于同一个广播域中,可以划分vlan,隔离广播域,带宽独享三层交换机:具有路由功能的二…

    Linux干货 2016-10-19
  • vsftp的使用(土著篇)

        这个vsftp本地用户登录模式(简称土著)配置方法论坛网站有一堆堆的,都是默认的东西,就那么多也写不出什么花来。     还是直接上酸菜好了,接着上回提到的vsftp的接着用,首先查看下你vsftp的配置情况。      这是上次匿名用户的配置,稍微得改一改。 配置本地用户登录的配…

    2017-07-30
  • 在马帮的宣言

    好好学习,在这半年时间让自己的道路上再迈出一大步

    Linux干货 2016-10-28

评论列表(1条)

  • 马哥教育
    马哥教育 2018-03-06 21:52

    博客写的很好,有序,排版后面可能稍差,更多的是希望你能把所有写出来的命令都能记住。