• 随堂练习 linux 基础知识


    echo $PS1

    那么[u@h W]$ 分别代表如下

    左中括号即“[”,右中括号 即“]” ,@和空格等是没有什么特殊意思按原样显示

    u  表示当前用户

    h  表示主机名简称即进取主机的第一个名字;

    W  表示当前工作目录基名即用bashname 命令取得工作目录的名称

    $  表示提示符,(普通用户是$,root用户是#)

    还有一些符号,表示如下

    H  表示完整的主机名

    w  表示完整的工作目录,家目录以~

      表示24 小时时间格式为 时:分:秒

    T  表示12 小时时间格式为 时:分:秒

    A  表示24 小时时间格式为 时:分

    !  表示命令历史数

    #  表示开机命令历史数

    d  表示日期,格式为 星期 月 日

    v  表示 BASH 的版本信息

    还可以给字符设置颜色,格式为 [e[F;B;Sm],其中 F为字体颜色,编号30-37,B 为背景颜色,编号40-47

    前景色  背景色  颜色

    30    40    黑色

    31    41    红色

    32    42    绿色

    33    43    黄色

    34    44    蓝色

    35    45    紫色

    36    46    青色

    37    47    白色

    S 为显示样式,常见如下

    0:表示关闭颜色设置

    1:表示粗体

    4:表示加下划线

    5:表示闪烁

    7:表示前景色和背景色互换

    8:表示隐藏

    面试题

    1)查看内核版本使用什么命令

    答:uname -r

    2)查看发行版本使用什么命令

    答: cat /etc/redhat-release

    常见命令

    范例:

    1)显示内核版本

    uname -r

    2)显示当前主机的名称,即主机名

    hostname

    3)显示CPU 型号

    lscpu

    4)显示内存大小

    free -h

    5)查看硬盘和分区情况

    lsblk

    6)注销用户身份,退出系统

    exit

    7)退出当前程序

    quit

    关机重启相关命令

    1)重新启动计算机命令

    init 6

    reboot

    shutdown -r now

    2)关机命令

    init 0

    halt

    pweroff

    shutdown -h now

    显示日期和时间命令

    1)date 命令:显示和设置系统时间,可用下面两种格式

    date [OPTION]...[+FORMAT]:显示日期时间

    date [MMDDhhmm[[CC]YY][.ss]:设定日期时间

    FORMAT 格式说明:

      %F:日期,显示为数字,格式为:2020-06-23

      %D:显示英制格式,月日年,显示格式为:06/23/20

      %T:时间,显示为数字,格式为:11:06:30

      %Y:年份,只显示完整年份数字(4位数字)显示格式为:2020

      %y:显示年份的后两位,显示格式为:20

      %m:月份,只显示数字,格式为:06

      %d:日期,只显示数字,格式为:23

      %H:小时,只显示数字,显示格式为:(00..23):11

      %k:小时,显示格式:(0..23)

      %I:小时,显示格式:(01..12)(大写 i )

      %l:小时,格式:(1..12)(小写 L)

      %h:显示月份,格式:6月

      %M:分钟,只显示数字,格式:06

      %S:秒钟,只显示数字,格式:30

      %a:缩写星期

      %A:完整星期

      %b:缩写月份

      %B:完整月份

      %r:显示格式(10:13:14 PM)

      %R:同%H%M,格式(23:36)

      %s:从1970年1月1日至此刻所经历的秒数;

      MM:表示月份

      DD:表示日期

      hh:表示小时

      mm:表示分钟

      CC:表示当前用四位数字书写年份是的前两个数字

      YY:表示当用四位数字书写年份时的后两个数字

      .ss:表示秒钟,注意点号不能省略

    范例:

    1)显示日期

    date +%F

    2)显示昨天的日期

    date -d "-1 day" +%F

    3)设置时间为2020年3月6日3点08分50秒

    date 030603082020.50

    4)设置当前时间为明年的日期

    date -s '1 year' +%F

    2)hwclock/ clock命令:操作硬件时间

    参数:

    -s , --hctosys:表示以硬件时间为准,设定系统时间

    -w, --systohc:表示以系统时间为准,设定硬件时间

    范例:

    1)显示硬件时间

    hwclock

    2)以硬件时间为准调整系统时钟

    hwclock -s

    用户登录信息相关命令

    whoami 命令:显示当前登录有效用户

    who 命令:显示系统当前所有的登录会话

    w 命令:显示系统当前所有的登录会话及所做的操作

    显示字符

    echo 会将字符串显示在标准输出即屏幕上

    选项:

    -n  不自动附加换行符,即都在一行显示

    -e  启用转义符,使能转义符

    常见的组合快捷键

    Ctrl + l  清屏,相当于clear 命令

    Ctrl + o  执行当前命令,并重新显示本命令

    Ctrl + s  阻止屏幕输出,锁定

    Ctrl + q  允许屏幕输出

    Ctrl + c  终止命令

    Ctrl + z  挂起命令

    Ctrl + a  光标移动到命令行首,相当于Home键

    Ctrl + e  光标移动到命令行尾,相当于End键

    Ctrl + f  光标向右移动一个字符

    Ctrl + b  光标向左移动一个字符

    Ctrl + xx  光标在命令行首和光标之间移动

    Ctrl + u  从光标处删除至命令行首

    Ctrl + k  从光标处删除至命令行尾

    Ctrl + w  从光标处向左删除至单词首

    Ctrl + d  删除光标处的一个字符

    Ctrl + h  删除光标前的一个字符

    Ctrl + t  交换光标处和之前的字符位置

    Ctrl + y  将删除的字符粘贴至光标后

    Alt + c  从光标处开始向右更改为首字母大写的单词

    Alt + u  从光标处开始,将右边一个单词更改为大写

    Alt + l  从光标处开始,将右边一个单词更改为小写

    Alt + t  交换光标处和之前的单词位置

    Alt + N  提示输入指定字符后,重复显示该字符N 次

    Alt + r   删除当前整行

    Alt + d  从光标处向右删除至单词尾

    Alt + f  光标向右移动一个单词尾

    Alt + b  光标向左移动一个单词首

    命令的分类

    常见可分成:内部命令,外部命令,别名 三种

    1)内部命令

    范例:

    判断命令是否是内部命令

    [root@localhost ~]# type enable
    enable is a shell builtin

    2)外部命令

    范例:

    1)判断是否是外部命令

    [root@localhost ~]# type reboot
    reboot is /usr/sbin/reboot

    2)查看外部命令文件的搜索路径

    [root@localhost ~]# echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

    3)查看指定的外部命令文件的存放路径

    [root@localhost ~]# which hostname
    /usr/bin/hostname
    [root@localhost ~]# whereis hostname
    hostname: /usr/bin/hostname /etc/hostname /usr/share/man/man1/hostname.1.gz /usr/share/man/man5/hostname.5.gz

    4)查看外部命令文件缓存下来的路径

    [root@localhost ~]# type hash
    hash is a shell builtin
    [root@localhost ~]# hash
    hits command
    2 /usr/bin/cat
    1 /usr/bin/whereis
    1 /usr/bin/w

    3)别名命令

    可以通过alias 和 unalias 命令实现管理别名

    定义别名:alias 别名=命令

    查看指定别名:alias 别名

    查看所有别名:alias

    取消别名:unalias

    让配置文件不用重启,立即生效;可以使用:

    source /path/config_file

    .  /path/config_file

    不同命令类型总结

    1)系统先判断是否是别名,如果是别名,将立即执行

    2)如果不是别名,判断是否是内部命令,如果是,立即执行

    3)如果不是内部命令,将查询hash 对应的缓存区中,是否有这个命令对应的路径,如果有,按此路径到磁盘上查找此命令文件,并执行,如果找不到此文件,将提示 such file or directory

    4)如果hash 对应的缓存区中没有找到相应的命令,将按照PATH 系统环境变量指定的路径顺序进行搜索,一旦有一个目录下找到此命令文件,将执行,并停止继续搜索其他目录,即这意味着,如果在PATH 变量指定的多个目录中有此命令文件,将只会执行排序在前的目录中的命令文件

    5)如果PATH 变量中所有目录都无法找到此命令文件,将提示 command not found。。 执行失败

    获取命令的使用帮助

    1)内部命令帮助使用

    help COMMAND

    COMMAND:表示要查询帮助的命令

    说明:

    [ ]  表示可选项,即可加也可不加

    |     表示多选一,只能选 | 左边或右边的其中一项

    ...   表示有多个参数,参数之间加空格分隔

    也可以使用 man bash 可以查看到全部的内部命令帮助和详解说明

    2)外部命令帮助使用

    COMMAND  --help

    man 帮助

    章节说明:

    1  用户命令

    2  系统调用

    3  C 库调用

    4  设备文件及特殊文件

    5  配置文件格式

    6  游戏

    7  杂项

    8  管理类的命令

    9  Linux 内核 API

    man 命令语法格式:

      man [section] WORD

    格式说明:

    section:即上面1-9 的章节数

    WORD:查看帮助的关键字,如命令,文件名,函数名等

    利用man 命令打开帮助后,可能会分成多个段落

    以下是各个段落说明:

    NAME:名称及简要说明

    SYNOPSIS:用法格式说明

      []:中括号表示可选内容

      <>:尖括号表示必选内容

      a|b:表示二选一

      {}:大括号表示分组

      ... :表示同一内容可出现多次

    DESCRIPTION:详细说明

    OPTIONS:选项说明

    AUTHOR:作者

    BUGS:bug 信息

    EXAMPLES:使用示例

    SEE ALSO:其他帮助参考

    FILES:相关文件

    man  文档打开后如何使用:

    man 文档打开后,实际上是使用less 命令进行

    执行man 命令后,进入man 的交互式的使用界面,快捷键如下:

    翻屏操作:

    向文件尾部翻屏:space(空格键),Ctrl + v,Ctrl + f,Ctrl + F

    向文件首部翻屏:b,Ctrl + b

    向文件尾部翻屏半屏:d,Ctrl + d

    向文件首部翻屏半屏:u,Ctrl + u

    向文件尾部翻一行:Ctrl + N,e,Ctrl + E,j,Ctrl + J

    向文件首部翻一行:y,Ctrl + Y,Ctrl + P,k,Ctrl + K

    退出:q

    跳转到第# 行(直接输入数字即可,# 表示要跳转到的行数)

    回到文件首部: 1G

    翻至文件尾部:G

    搜索:

    以指定字符串为关键字,从当前位置向文件尾部搜索,不区分大小写: /KEYWORD

    搜索下一个: n

    搜索上一个: N

    info 命令

    man 常用于命令参考,info 命令适合通用文档参考,info 没有参数,列出的是所有的内容,内容结构就像一个网站,每一页分为节点,连接节点之前有个 * 号

    使用格式
    info [命令]

    导航 info 页的使用

    方向键:PgUp,PgDn 翻页导航

    Tab 键:移动到下一个链接

    d :显示主题目录

    Home: 显示主题首部

    Enter :进入选定的链接

    n:进入下一层链接

    p:进入前一层链接

    u:进入上一层链接

    l:进入最后一层链接

    s:文字文本搜索

    q:退出 info

    本地帮助文档 /usr/share/doc/

    多数安装软件包会在 /usr/share/doc/ 目录下生成子目录,这些子目录里包括了这些软件的相关原理说明。其常见文档有:

    README

    INSTALL

    CHANGES等文件  

  • 相关阅读:
    2014华为上机题(转)
    c语言scanf详解
    Linux环境下Android JNI程序的编译
    C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
    容器化交付流程设计
    阿里云云计算相关术语概念
    k8s的部署策略
    pod控制器介绍
    Statefulset详细解析
    k8s持久化状态存储原理
  • 原文地址:https://www.cnblogs.com/xuanlv-0413/p/13213424.html
Copyright © 2020-2023  润新知