随堂练习 linux 基础知识

Posted 空白的Melody

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了随堂练习 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等文件  

以上是关于随堂练习 linux 基础知识的主要内容,如果未能解决你的问题,请参考以下文章

《Linux系统基础》随堂笔记2

《Linux系统基础》随堂笔记5 7.24

随堂笔记(基础篇)

mysql 随堂练习

mySql随堂练习

mySql随堂练习