杂乱的学习笔记
一.Shell基础元字符学习
1、引用和转义
引用:按字面的含义使用元字符。
转义:由一种模式改变到令一种模式。
使用\引用单个字符,转义了这个字符。(强引用)
使用’ ‘引用一串字符,所有的元字符都被解释为字面含义。(强引用)
使用“ ”引用一串字符,出$,’,\保留特殊含义外,其余元字符被解释为字面含义。(弱引用)
2、强引用&弱引用
主要讨论单引号和双引号的使用差别。
强引用(单引号),在处理所在命令时,没有字符拥有特殊含义,所以字符原样保留。元字符可能在之后被使用。
弱引用(双引号),保留含义的元字符在当前命令就进行使用。
以元字符为例,为例,为例,变量名是表示变量的值。
使用单引号,防止被解释,直至需要它,其后的变量值在使用前并不确定。使用双引号,被解释,直至需要它,其后的变量值在使用前并不确定。
使用双引号,被解释,直至需要它,其后的变量值在使用前并不确定。使用双引号,立即被解释,其后的变量值在除了当前命令时就已经确定。
3、基础元字符
元字符 作 用
- 前一个字符匹配 0 次或任意多次
. 匹配除换行符外的任意一个字符
^ 匹配行首。例如,^hello 会匹配以 hello 开头的行
& 匹配行尾。例如,hello& 会匹配以 hello 结尾的行
[] 匹配屮柄号屮指定的任意一个字符,而且只匹配一个字符。例如.[aoeiu]匹配任意一个元音字母, [0-9] 匹配任意一位数字,[a-z][0-9] 匹配由小写字母和一位数字构成的两位字符
[^] 匹配除中括号中的字符以外的任意一个字符。例如,[^0-9] 匹配任意一位非数字字符,[^a-z] 匹配任意一位非小写字母
\ 转义符,用于取消特殊符号的含义
{n} 表示其前面的字符恰好出现 n 次。例如,[0-9]{4} 匹配4位数字,[1][3-8][0-9]{9} 匹配手机号码
{n,m} 表示其前面的字符至少出现 n 次,最多出现 m 次。例如,[a-z]{6,8} 匹配 6〜8 位的小写字母
二、MySQL常用命令学习
1.show databases; #查看数据库
2.use 数据库 #选择数据库
3. show tables; #显示数据库中的表
4. desc 表名; #显示数据表的结构
5. drop table 表名; #删除表
6.drop databases 库名; #删除库
7. create databases 库名; #建库
8. Create table 表名 #建表
三、ssh连接超时自动断掉的解决办法 1. vim /etc/ssh/sshd_config (进入ssh配置文件查看配置项)
2. ClientAliveInterval 60 (客户端每隔多少秒向服务发送一个心跳数据,在配置文件末尾写入) 3. ClientAliveCountMax 60 (多少次无响应,服务器自动断掉连接,在配置文件末尾写入)
4. systemctl restart sshd.service (然后重启sshd服务)
四、什么是Docker Image? 1.容器是容器镜像的运行实例。容器镜像是一个不可变的只读文件,其中包含有关创建Docker容器的说明。每次基于容器镜像文件启动容器时,无论在何处部署容器镜像文件,都将获得完全相同的Docker容器。
2.Docker镜像是一个只读的模板,含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。比如,一个镜像可以包含一个运行在Apache上的Web应用和其使用的Ubuntu操作系统。 3.镜像是用来创建容器的。Docker提供了简单的方法来建立新的镜像或者升级现有的镜像,你也可以下载别人已经创建好的镜像。Docker镜像是Docker的 构造 部分。
4.后续内容需要慢慢去了解
学习网址:https://blog.youkuaiyun.com/ccschan/article/details/88095303
五、chattr +i命令
chattr +i /etc/resolv.conf (用chattr命令防止系统中某个关键文件被修改)
vim /etc/resolv.conf (使用vim命令操作于该文件,Warning: Changing a readonly file错误。要想修改此文件就要把i属性去掉。)
mv /etc/resolv.conf (使用mv进行操作,会报错:Operation not permitted(不允许操作) )
六、|| 逻辑或符号、逻辑与&&
|| 逻辑或符号
用法:命令1 | | 命令2 表示如果命令1执行成功,不执行命令2;但如果命令1执行失败才执行命令2。
如 :ls || ll
逻辑与&&
用法:依次执行,错误立即停止,并且不会执行后面的内容
如:ls && ll
七、管道和重导向: “>”、“>>”、“<”
重导向就是使命令改变它所认定的标准输出。“>”可将结果输出到文件中,该文件原有内容会被删除,“>>”则将结果附加到文件中,原文件内容不会被删除。“<”可以改变标准输入。如: cat data1.txt>>data2.txt(将data1.txt文件的内容加在data2.txt文件的后面)
cat data1.txt>data2.txt (将data2.txt文件的内容覆盖删除)
八、groupadd命令
用法
groupadd wugk1 创建组
groupdel wugk1 删除组
九、find命令
find查找文件或目录,用法 find /home -name “test.txt”,命令格式为: find 后接查找的目录,-name指定需要查找的文件名称,名称可以使用表示所有。 find /home -name “.txt” ;查找/home目录下,所有以.txt结尾的文件或者目录。
十、Linux命令行下”!”用法
方法1:在不能使用鼠标,命令较长的时候适合使用
1.history #查看历史命令
2.!115 #执行第115条命令
方法2:向一条新命令传递旧命令的参数避免重复输入
- vim /home/secneo/install_yyjg/autoinstall.sh 在secneo用户下进行编辑,发现缺少权限
2.sudo vim !$ 运行命令为sudo vim /home/secneo/install_yyjg/autoinstall.sh
方法3:执行指定的之前执行过的命令
1.!-7 执行倒数第7条命令
方法4:!!执行上一条命令