目录
1.终端是什么,shell 是什么,这两者有什么联系?Linux 系统中常见的 shell 有哪几种?
2.CLI 和 GUI 是什么?为什么建议初学者使用 CLI 学习 Linux?
1.使用bashshell执行命令
基本命令语法:键入到shell中的每一字符串最多有三个部分:命令,选项(通常以-或--开头),以及参数。键入到shell的每个词语通过空格与其他词语隔开。命令是系统中安装的程序的名称。每个命令都有自己的选项和参数。
若要在一行键入多个命令,可使用分号(;)作为命令分隔符。
编写简单命令
date
date命令可显示当前的日期和时间。
passwd
不带选项的passwd命令可修改当前用户的密码。若要更改密码,请先指定账户的原始密码。默认情况下,passwd命令配置需要强密码,其包含小写字母,大写字母,数字和符号,并且不以字典中的单词为基础。超级用户或特区用户可以使用passwd命令更改其他用户密码。
file
在 Linux 中,file
命令是一个用于 检测文件类型 的实用工具。它通过分析文件的内容(而不是依赖文件扩展名)来判断文件的类型,包括文本文件、二进制可执行文件、压缩包、设备文件等。
查看文件内容
cat
cat命令可创建单个或多个文件,查看文件内容,串联不同文件中的内容,以及文件内容重定向到终端或文件。
以下示例了如何查看/etc/passwd文件的内容:
less
一些文件较长,cat不会将文件内容显示为多个页面。less命令一次显示文件的一个页面,可以随便滚动显示。
通过less命令,可以在篇幅超过一个终端窗口适合大小的文件中向前或向后翻页。使用uparrow键和downarrow键可向上和向下滚动显示。按q退出命令。
head和tail
head和tail命令分别显示文件的开头和结尾部分,默认为前十行,但它们都有一个-n选项,允许指定不同的行数。
wc
wc命令可计算文件中行,字和字符的数量。使用-l,-w或-c选项,分别可以仅显示行数字数或字符数。
了解tab补全
单tab
按tab可在用户键入足够内容后快速补全命令或文件名
双tab
双击tab可以显示以键入字符为开头的所有命令或文件
在多行上编写命令
反斜杠字符(\)
若在多行输入一个命令,可以通过使用反斜杠字符(\)
显示命令历史记录
history
history命令显示之前执行的命令列表
感叹号字符(!)
!是元字符,!number扩展至指定编号匹配的指令,!string扩展至最近一个以制定字符串开头的命令。
esc+.和alt+.
esc+.组合键可以在光标位置插入上一个命令的最后一个单词。
alt+.组合键中按住alt,再反复按.键来循坏更早的命令。、
编辑命令行
Ctrl+A
跳到命令行开头
Ctrl+E
跳到命令行末尾
Ctrl+U
将光标左边的内容全部清楚
Ctrl+K
将光标右边的内容全部清楚
Ctrl+LeftArrow
跳到前一个单词的开头
Ctrl+RightArrow
跳到后一个单词的开头
Ctrl+R
在历史记录表搜索某一模式的命令
问答题
1.终端是什么,shell 是什么,这两者有什么联系?Linux 系统中常见的 shell 有哪几种?
终端是基于文本的界面,可以向计算机系统输入命令也可以显示计算机系统的输出。
Shell是对命令的解释器。终端是载体而shell是核心
常见的shell有bash,zsh
2.CLI 和 GUI 是什么?为什么建议初学者使用 CLI 学习 Linux?
CLI是命令行界面。GUI是图形化界面。初学者学习CLI能更好的理解底层和核心,比图形化界面更高效。
3.列举你学习到的关于查看文件内容的命令。
cat file
less file
head file
tail file