前言
这篇文章是Linux的第一篇,后续会继续更新的!
为什么会计划写Linux系列的博客呢?
在我学习Linux的过程中,发现当初学习时已掌握清楚的细小知识点遗忘很快,比如:不记得su和su -哪个使用的是原始用户的环境设置等。这时,我就会翻书或翻自己写的习题与批注来寻找答案,却很难一下子找到自己想要的那句话,因此我萌生了“真正的去写一篇博客,写下自己想要的东西”这一想法。在产生这个想法的第二天,我的Linux系列第一篇文章发布了!
作为初次接触Linux不久的一名学生,我明白我还有很多的不足、很多的未掌握。此Linux系列诞生的本意是为自己记个笔记,也借这个平台让自己不断进步,若有错误,希望大家不吝指正。
鹏北海,凤朝阳。又携书剑路茫茫。祝愿大家都前程似锦,所愿皆可达!
目录
一、Bash Shell基本概念:
1、提示符:
提示符即指明交互式Shell等待用户输入时显示的一个字符串。
(1)普通用户的提示符是 $ :
(2)超级用户root的提示符是 # :
2、提示符下输入的命令组成:
(1)命令:要运行的程序名称;
(2)选项:命令行中调整命令行为的部分;
(3)参数:命令行中指定命令执行针对的目标部分;
以上图命令(锁定usere1用户账户密码)为例,其中包含命令(usermod)、选项(-L)和参数(user01)。
3、系统:
(1)终端(terminal):为输出提供显示、为Shell会话输入提供键盘的界面;
(2)控制台:
1)物理控制台(Physical console):计算机用于输入和输出的硬件键盘与显示器;
2)虚拟控制台(virtual console):物理控制台带有多个虚拟控制台,可以运行单独的终端,每个虚拟控制台均支持独立的登录会话。
4、登录远程系统:
大多Linux系统和macOS提供OpenSSH命令行程序ssh来实现。
例如,用户使用student身份登录远程系统workstation:
ssh命令还可通过加密连接来防止通信被窃听或劫持(输入的密码不显示)。
5、从远程系统注销:
输入exit命令或ctrl+d命令退出。
二、Bash Shell执行命令
1、; :
以 ;分隔,可在一行中输入多个命令。
2、date:
date 命令可显示当前的日期与时间。
使用加号(+)作为参数可指定格式。
例如,date +%R将以24小时制显示当前时间;date +%x将按照用户本地设置显示当前时间:
3、passwd:
passwd 命令可更改用户密码。
4、file:
file 命令可显示文件类型。
5、查看文件内容:
(1)cat:
(2)less:一次只显示一页内容,可随意滚动(按小写q退出)。
(3)view:用户可以在不修改文件的情况下查看文件(即只读,如需编辑,按下i进入编辑模式)。
(4)head:默认显示文件首10行,-n选项可指定显示的行数。
(5)tail:默认显示文件尾10行,-n选项可指定显示的行数(同head用法相同)。
(6)wc:计算文件中行(-l)、字(-w)、字符数量(-c)。
6、Tab:
Tab 键可快速补齐命令或文件名,若所输入的命令不唯一,按Tab两下将显示所有可能。
7、\ :
若命令太长,使用反斜杠(\)将Enter转义,可使命令分多行显示。
8、历史记录:
(1)history:显示之前执行的命令列表(带序号)。
(2)!string:执行最近一个以此字符串开头的命令。
(3)!number:执行历史中指定编号的命令。
(4)Esc+.或Alt+. :可重复上一命令中的参数(命令行中指定命令执行针对的目标部分)。
9、编辑命令行:
(1)Ctrl+A:光标转跳到命令行开头;
(2)Ctrl+E:光标转跳到命令行末尾;
(3)Ctrl+U:将光标处到命令行开头的内容清除;
(4)Ctrl+K:将光标处到命令行末尾的内容清除;
(5)Ctrl+LeftArrow(向左方向键):跳到命令行中前一词的开头;
(6)Ctrl+RightArrow(向右方向键):跳到命令行中后一词的末尾;
(7)Ctrl+R:在历史记录中搜索某一模式的命令。