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

相关推荐

  • 第一周作业

    1. 描述计算机的组成及其功能。
    2. 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3. 描述Linux的哲学思想,按照自己的理解对其解释性描述。
    4. 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、……等命令使用,配合相应实例阐述。
    5. 如何获取帮助信息,描述man文档章节划分。
    6. 罗列发行版基础目录名称命名法则及功用规定。

    Linux干货 2017-12-03
  • linux 进程及作业管理

     1、Process: 运行中的程序的一个副本,是被载入内存的一个指令集合 进程ID(Process ID,PID)号码被用来标记各个进程 UID、GID、和SELinux语境决定对文件系统的存取和访问权限, 通常从执行进程的用户来继承 存在生命周期 Uninterruptible sleep: 不可中断的睡眠 Interruptible slee…

    Linux干货 2017-08-28
  • 配额限制、RAID、LVM

    配置配额系统 在内核中执行以文件系统为单位启用,对不同组或者用户的策略不同; 根据块或者节点进行限制 软限制(soft limit) 硬限制(hard limit) 初始化(/home) 分区挂载选项( /etc/fstab ):usrquota、grpquota 创建数据库: 将selinux调为禁用状态:Permissive quotacheck -cu…

    Linux干货 2017-04-26
  • 磁盘管理之文件系统

                             文件系统     文件系统是操作系统用于…

    Linux干货 2016-09-06
  • 脚本实现httpd创建虚拟主机

    概述 本文使用脚本实现基于主机名的虚拟主机按需创建: 脚本可接受参数,提供独立站点目录; 生成独立站点首页; 脚本可接受参数,参数虚拟主机名称; 每虚拟使用单独的配置文件; 脚本可接受参数,参数虚拟主机名称; 环境 系统基于CentOS7.2,并通过yum安装httpd 2.4.6 建议关闭防火墙和selinux。 演示   客户机将域名解析写入/…

    Linux干货 2016-10-08
  • 分区管理

    分区管理     一.磁盘分类 机械硬盘(HDD):该硬盘是传统的普通硬盘。主要有:盘片,磁头,盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部分组成  固态硬盘(SSD):用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元组成。 二.特点 1.     &n…

    Linux干货 2017-08-20

评论列表(1条)

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

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