![Linux进阶教程丨第1章:访问命令行](https://p6-tt.byteimg.com/origin/pgc-image/55386b72ff764ff2aa1dbbd65190f179.png?from=pc)
本套Linux进阶教程共分为14章,欢迎大家前来系统学习。
第1章:访问命令行
BASH SHELL简介
命令行是基于文本的界面,可用于向计算机系统输入指令。Linux命令行由名为shell的程序提供。多年来已经为shell程序开发了各种选项,而且可以配置不同的用户来使用不同的shell。
如果以交互方式使用shell,它在等待用户输入命令时显示一个字符。这称为shell提示符。普通用户启动shell时,默认提示符的结尾是$符,而以超级用户root运行shell时,则$字符会变成#字符。如下图所示:
![Linux进阶教程丨第1章:访问命令行](https://p3-tt.byteimg.com/origin/pgc-image/883f82c450c54de39b9f6e0fa31515f9.png?from=pc)
![Linux进阶教程丨第1章:访问命令行](https://p3-tt.byteimg.com/origin/pgc-image/f6d583ce1ab345b0b677f5c5b7e94f5b.png?from=pc)
使用bash执行命令可以非常强大。bash shell提供了脚本语言,可支持自动化任务。Shell还提供额外功能,可以简化或实现利用图形化工具难以高效完成的操作。
SHELL基础知识
在shell提示符下输入的命令由三个基本部分组成:
1、要运行的命令;
2、用于调整命令行为的选项;
3、通常作为命令的目标的参赛。
命令是要运行的程序的名称。其后可能跟着一个或多个选项,这些选项用于调整命令的行为或其作用。选项通常以一个或两个破折号开头(例如,-a或—all),以将其与参数区分。命令后面可能也会跟着一个或多个参数,这些参数通常用于指明应在其中运行命令的目标。
例如:命令usermod –L user01包含命令(usermod)、选项(-L)和参数(user01)。该命令作用是锁定user01用户账户的密码。
当然,当我们使用完bash shell时,我们可以使用ctrl+D或者在命令行上输入exit来关闭命令行窗口。
使用BASH SHELL执行命令
GNU Bourne-Again Shell(bash)这一程序可以解读用户输入的命令。输入到shell中的每一个字符最多有三个部分,即:命令、选项、及参数。输入shell中的每个词语通过空格相互隔开。命令是系统中安装的程序的名称。每个命令都有自己的选项和参数。
单一执行:
![Linux进阶教程丨第1章:访问命令行](https://p3-tt.byteimg.com/origin/pgc-image/813efbf19c1047eb93d8637201e75bb8.png?from=pc)
多条命令执行(可以用分号隔开):
![Linux进阶教程丨第1章:访问命令行](https://p3-tt.byteimg.com/origin/pgc-image/ce7ecfbf62634007a03bba29be319b02.png?from=pc)
简单命令示例:
date命令可显示当前的日期和时间,root用户也可以用它来设置系统时钟。以加号开头的参数可以指定日期命令的格式化字符串。
查看时间:
![Linux进阶教程丨第1章:访问命令行](https://p1-tt.byteimg.com/origin/pgc-image/0a423d7ce77241e2a257be6755494e78.png?from=pc)
只查看时间:
![Linux进阶教程丨第1章:访问命令行](https://p6-tt.byteimg.com/origin/pgc-image/56a7e68e228448d881744992df550851.png?from=pc)
只查看日期:
![Linux进阶教程丨第1章:访问命令行](https://p6-tt.byteimg.com/origin/pgc-image/8c450648d3d54a408a6693cb54cd6324.png?from=pc)
passwd命令是更该用户自己的密码。更改密码时,必须先输入自己的原始密码,之后才允许更改。默认情况下,passwd配置的密码需要为强密码类型。而root用户也可以使用passwd命令更改其他用户的密码。
![Linux进阶教程丨第1章:访问命令行](https://p3-tt.byteimg.com/origin/pgc-image/e31657f336e44296a2837b40d31e48a9.png?from=pc)
Linux不需要文件拓展名来根据类型分类文件。file命令可以扫描文件内容的开头,显示该文件的类型。要分类的文件作为参数传递至该命令。
![Linux进阶教程丨第1章:访问命令行](https://p3-tt.byteimg.com/origin/pgc-image/71bf2e3039664e678221a7605523d462.png?from=pc)
![Linux进阶教程丨第1章:访问命令行](https://p3-tt.byteimg.com/origin/pgc-image/ab62da63e72b4061b19905e5468fe987.png?from=pc)
Linux中一个最简单且最常用的命令是cat。通过cat命令,可以创建单个或多个文件,查看文件内容,串联多个文件中的内容,以及将文件文件内容重定向到终端或文件。
查看单个文件:
![Linux进阶教程丨第1章:访问命令行](https://p6-tt.byteimg.com/origin/pgc-image/ff31ebe238644fd98aade756cc4b3124.png?from=pc)
查看多个文件:
![Linux进阶教程丨第1章:访问命令行](https://p1-tt.byteimg.com/origin/pgc-image/bacc0e03f5784a3c8b1d206ed62ec6b0.png?from=pc)
有的文件篇幅很长所以,cat命令不会将文件的内容显示为多个页面,而less命令一次显示文件的一个页面,可以随意滚动显示,如下面所示:
![Linux进阶教程丨第1章:访问命令行](https://p6-tt.byteimg.com/origin/pgc-image/3fb84cc71e0d41f19ec2695fc50c2521.png?from=pc)
Head和tail命令分别显示文件的开头和结尾部分部分,默认情况下,这两个命令都只显示文件的10行,但他们都有一个-n选项,允许指定不同的行数,如下面所示:
![Linux进阶教程丨第1章:访问命令行](https://p3-tt.byteimg.com/origin/pgc-image/6b25d4e844f948b09ba99a7e3f429b39.png?from=pc)
![Linux进阶教程丨第1章:访问命令行](https://p1-tt.byteimg.com/origin/pgc-image/2a5803995ee8499987e97d2ead9519de.png?from=pc)
wc命令可计算文件中行、字和字符的数量。它接受-l、-w或-c选项,分别用与显示行数、字数和字符数。如下面所示:
![Linux进阶教程丨第1章:访问命令行](https://p6-tt.byteimg.com/origin/pgc-image/9c878a8f258243c48e82a3d5c7686976.png?from=pc)
![Linux进阶教程丨第1章:访问命令行](https://p3-tt.byteimg.com/origin/pgc-image/7e16e7183d4b4014a86bda896826e577.png?from=pc)
![Linux进阶教程丨第1章:访问命令行](https://p3-tt.byteimg.com/origin/pgc-image/872a71365d5345a1809f06c30aaea974.png?from=pc)
History命令显示之前执行的命令的列表,带有编号作为前缀。如下面所示:
![Linux进阶教程丨第1章:访问命令行](https://p6-tt.byteimg.com/origin/pgc-image/ad82e72260aa4d1196897aed29649fe4.png?from=pc)
编辑命令行
以交互方式使用时,bash具有命令行编辑功能。这允许用户使用文本编辑器命令在当前输入的命令内移动并进行修改。使用方向键可以在当前命令内移动,也可以访问命令历史记录,以下是适合入门的命令行编辑快捷键。
![Linux进阶教程丨第1章:访问命令行](https://p1-tt.byteimg.com/origin/pgc-image/7aacbfa3aa764d80a2fa242137cb5b59.png?from=pc)