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

相关推荐

  • 初识 vi/vim文本编辑器

    我们操作文件,终究离不开编辑文件,对文件内容的编辑,Linux系统下,我们通常使用VI/VIM来编辑文件。VI是每个Linux都会自带的文本编辑器,VIM是VI的增强版,现在的最新版都已自带,但是可能有些发行版本没有自带,可以使用sudo apt-get install vim命令安装vim。 可以使用vi或者vim命令直接进入新的文本文件,或者vim 文件…

    Linux干货 2017-07-29
  • 编译安装Apache

    实验环境:CentOS 6 安装包版本:httpd-2.2.29.tar.bz2 一、安装前准备     (1)、获取httpd-2.2.29.tar.bz2安装包     (2)、准备开发工具,安装相应的包组 yum groupinstall -y&nbsp…

    Linux干货 2016-08-24
  • 利用keepalived实现nginx七层负载均衡器双主模型高可用集群

    nginx通过ngx_http_upstream_module可以实现七层http服务的负载均衡,同时还自带RS的健康监测功能,但是也有弊端,nginx负载均衡器如果发生故障则整个集群失效,此文通过keepalived构建nginx负载均衡器的高可用集群。 一、实验环境: 实验需要4台服务器: nginx负载均衡器1:192.168.11.100 nginx…

    2017-07-03
  • RHEL6.9换源记

    RHEL是提供给企业使用的,虽然我们在网络上也能下载到它的镜像,但是我们无法使用它的服务。最近由于系统比较卡,重装了一次系统,装完之后,我用VMware Workstation Pro 12 加载了之前的RHEL 6.9-000002.vmdk文件之后居然发现不能挂载CD/DVD,这就不能愉快的玩了。在VMware的设置里折腾好久也没能搞定,光盘安装RPM包…

    2017-07-20
  • Linux网络配置

    Linux网络基础配置 将Linux主机接入到网络,需要配置网络相关设置。 一般包括如下内容:     主机名     IP/netmask     路由:默认网关     DNS服务器  …

    Linux干货 2016-09-09
  • btrfs文件系统

                                                      &nbsp…

    Linux干货 2015-08-21

评论列表(1条)

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

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