第三章
man man 进入man工具的手册页面
cd 访问文件
cd ..退出返回上一级
cd /mnt/e 进入E盘
ls -l 查询当前目录文件
touch 指定名称的新文件
rm 删除文件
cat 显示本文件所有文件
tail 显示文件最后几行内容(文件的“尾部”)
head 查看部分文件
第四章
学会安装WSL2
在WSL2的Ubuntu中,可以直接调用宿主机中的命令:cmd.exe,退出使用exit
ping www.baidu.com 可以使用ctrl+c停止运行
ps 输出运行在系统上的所有程序的许多信息(进程)
top:实时显示进程信息
df -h查看已挂载的磁盘的使用情况
sort 对数据排序
第五章
在CLI提示符后输入/bin/bash命令或其他等效的bash命令时,会创建此shell程序的子shell
ps –forest:以树的形式显示文件
history 查看所有历史命令
第六章
env或printenv 查看全局变量
echo可以显示变量的值
unset命令+变量名 可以删除已经存在的环境变量
第七章
Linux系统使用一个专门的/etc/passwd文件来将用户的登录名匹配到对应的UID值,并且此文件的字段包含了登陆用户名,用户密码,用户账户的UID等内容,且只有root用户才能访问/etc/sgadow文件
添加新用户,使用useradd命令,如果发现没有权限,可以通过sudo命令。
usermod可以从系统中删除用户
passwd 可以修改当前登录用户的密码
chmod命令可以在符号模式下指定权限的格
第十章
如在启动vim时未指定文件名,或者这个文件不存在,vim会开辟一段新的缓冲区域来编辑
Vim编辑器有两种操作模式:普通模式和插入模式
vim 名称.后缀:进入文件
:q 退出
insert:插入,进行编辑
esc退出插入
q!不保存退出
w!保存退出
G:到最下边
gg到最上边
/搜索内容 :查找文本内容
:%S/目标文本/修改内容 替换文本内容
如果没有添加%,则是修改光标所在的一行的内容
第十一章
在创建shell脚本文件时,必须要在文本的第一行指定要使用的shell,格式为#!/bin/bash 一般来说#用作注释,第一行除外
echo命令可以添加自己的文本消息来告诉脚本用户在做什么
只要脚本在引号中出现美元符号$,它会为我们进行一个引用变量,如果要显示$,则需要在符号前添加一个反斜线\
使用等号将值赋给用户变量。在变量、等号和值之间不能出现空格。定义变量允许临时存储数据并在整个脚本中。
两种方法可以将命令输出赋给变量:反引号字符(`)和 $()格式
有些时候你想要保存某个命令的输出,bash shell提供了几个操作符,可以将命令的输出重定向到另一个位置(比如文件)。重定向可以用于输入,也可以用于输出,可以将文件重定向到命令输入。bash shell用大于号(>)将命令的输出发送到一个文件中。如果输出文件已经存在了,>会用新的文件数据覆盖已有文件。如果不想覆盖文件原有内容,而是想要将命令的输出追加到已有文件中,可以用双大于号(>>)来追加数据。
wc命令可以对对数据中的文本进行计数。默认情况下,它会输出3个值:1.文本的行数 2.文本的词数 3.文本的字节数
管道连接(piping)的管道符号(|)。直接重定向到另一个命令。可以在一条命令中使用任意多条管道。管道最流行的用法之一是将命令产生的大量输出通过管道传送给more命令。管道有时需要将一个命令的输出作为另一个命令的输入。
shell脚本中有两种途径来进行数学运算。1.expr命令2.使用方括号 expr部分字符需要转义字符执行数学运算。
方括号 用美元符和方括号($[ operation ])将数学表达式围起来。
第十二章
结构化命令 程序要求对shell脚本中的命令施加一些逻辑流程控制或根据条件使脚本跳过某些命令 bash shell的if语句会运行if后面的那个命令。如果该命令的退出状态码是0(指的是该命令成功运行),位于then部分的命令就会被执行。如果该命令的退出状态码是其他值,then部分的命令就不会被执行,bash shell会继续执行脚本中的下一个命令
test命令提供了在if-then语句中测试不同条件的途径。如果test命令中列出的条件成立,test命令就会退出并返回退出状态码0。这样if-then语句就与其他编程语言中的if-then语句以类似的方式工作了。如果条件不成立,test命令就会退出并返回非零的退出状态码,这使得if-then语句不会再执行
test命令可以判断三类条件:1.数值比较 2.字符串比较 3.文件比较
布尔逻辑 是一种能够将可能的返回值简化为TRUE或FALSE的方法。if-then语句允许你使用布尔逻辑来组合测试。有两种布尔运算符可用:双括号 双方括号
case命令采用列表格式来检查单个变量的多个值。需要再写出所有的elif语句来不停地检查同一个变量的值了。
第十三章
bash shell提供了for命令,允许你创建一个遍历一系列值的循环。每次迭代都使用其中一个值来执行已定义好的一组命令。下面是bash shell中for命令的基本格式。
for var in list
do
commands
done
C语言的for命令有一个用来指明变量的特定方法,一个必须保持成立才能继续迭代的条件,以及另一个在每个迭代中改变变量的方法。当指定的条件不成立时,for循环就会停止。条件等式通过标准的数学符号定义:
for (i = 0; i < 10; i++)
{
printf("The next number is %d\n", i);
}
bash shell也支持一种跟C语言风格的for循环类似的for循环
while命令某种意义上是if-then语句和for循环的混杂体。允许定义一个要测试的命令,然后循环执行一组命令,只要定义的测试命令返回的是退出状态码0。它会在每次迭代的一开始测试test命令。在test命令返回非零退出状态码时,while命令会停止执行那组命令。
until命令和while命令工作的方式完全相反。
until命令要求你指定一个通常返回非零退出状态码的测试命令。如果测试命令的退出状态码不为0,bash shell才会执行循环中列出的命令。
循环语句可以在循环内使用任意类型的命令,包括其他循环命令。这种循环叫作嵌套循环
如果我们想控制循环内部的情况,可以使用
break命令 :试跳出当前正在执行的循环;break n:指出要跳出的循环层级
continue命令:提前中止某次循环中的命令,但并不会完全终止整个循环。
continue n:指出要跳出的循环层级