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

相关推荐

  • Linux发行版的基础目录名称、命名法则及功能规定

    Linux发行版的基础目录名称、命名法则及功能规定 / 主层次的根,也是整个文件系统层次结构的根目录  /bin 存放系统的命令。  /boot 存放系统的启动文件,及其内核。  /dev 系统设备文件主目录。  /etc 系统主要配置文件主目录。  /home 普通用户家目录。  /lib 系统库…

    Linux干货 2016-10-31
  • Linux误删大文件的一个可能解救办法

    描述:某个网友说他在进行md5指纹对比某文件的时候,另外一个同事在另外一个窗口删除了该文件,然后顺嘴跟他说了下,这时候他意识到同事可能是误删除了,于是,他利用了以下办法来进行解救: 操作顺序如下: 1)网友的操作: [root@C67-X64-A0 ~]# ls -l /test.img  -rw-r–r-…

    Linux干货 2016-08-02
  • rpm实现LAMP

    rpm实现LAMP部署 LAMP概述 LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台。常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同…

    Linux干货 2016-11-02
  • 快速搭建ss上网

    快速搭建ss 方法一: [root@cloud ~]# yum install build-essential autoconf libtool openssl-devel gcc -y [root@cloud ~]# git clone&…

    Linux干货 2016-06-09
  • 马哥教育网络班19期第十二周课程练习

    1、请描述一次完整的http请求处理过程; 一次完整的http请求处理过程如下: (1) 建立或处理连接:接收客户端的请求,建立连接,或是拒绝其请求 (2) 接收请求: 接收来自于网络的请求报文中对某资源的一次请求的过程时,web服务器也分几种模型对并发请求进行响应:             &nb…

    Linux干货 2016-08-11
  • 文件查找与解压缩

    文件查找 脚本文件名的查询 which(寻找执行文件) which [-a] command -a :将所有由PATH目录中可以找到的命令均列出,而不只是第一个被找到的命令名称 文件名的查找 文件查找:实时查找:遍历所有文件进行条件匹配;(find)非实时查找:根据索引查找;(whereis、locate) whereis whereis [-bmsu] […

    Linux干货 2017-04-08

评论列表(1条)

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

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