首先要认识到,
Linux重要的四句话
1.Linux里一切都是文件
2.配置服务就是修改这个服务的配置文件
3.配置参数立即生效,需要重启对应的服务
4.顺手加到启动项当中,保证考试工作中生效, Systemctl enabl
在Linux里安装软件
关于RPM
PM是红帽软件包管理器,
rpm - ivh filename.rpm 安装软件
rpm -e filename.rpm 卸载软件,
rpm -qa | grep -i mysql 查找是否安装mysql
关于Yum
yum是软件仓库,
Yum install 软件名 //安装软件包
Yum reinstall 软件名 //重新安装软件
Yum update 软件名 //升级软件包
Yum remove 软件名 //移除软件包
第三章管道符,重定向环境变量
重定向 < >
输入重定向 <
将我们的文件信息可以重定向到命令里
输入重定向 <
命令 < 文件 | 将指定文件作为命令的输入设备 |
命令 << 分界符 | 表示从标准输入设备(键盘)中读入,直到遇到分界符才停止(读入的数据不包括分界符),这里的分界符其实就是自定义的字符串 |
命令 < 文件 1 > 文件 2 | 将文件 1 作为命令的输入设备,该命令的执行结果输出到文件 2 中。 |
输出重定向
将我们的命令,原本要输出到屏幕里的信息,重定向输出到文件里
Eg: ls -l aaa > bbb内容输出到bbb了
标准 > 覆盖> 追加>>
输出重定向
Eg: ll aaa2> bbb 将这个报错信息给bbb
错误 2> 覆盖2> 追加2>>
不论是标准还是错误都会输出 &>
管道符 | 任意门
任意门
用户名:,X:表示有密码、UID、GID、
描述信息、家目录、终端名称
终端名称常用的有两个、
/bin/bash //bash脚本等
/sbin/nologin //作为自己的终端,不能登录服务器
Grep bash /etc/passwd | wc -l
通配符
通配符 含义
* 任意字符
? 单个任意字符 ?占一个字符,必须有值
[a-z] 单个小写字母
[A-Z] 单个大写字母
[a-Z] 单个字母
[1,3,5] 精确匹配某个数字
[a,b,c] 精确匹配某个字母
[0-9] 单个数字
[[:alpha:]] 任意字母
[[:upper:]] 任意大写字母
[[:lower:]] 任意小写字母
[[:digit:]] 所有数字
[[:alnum:]] 任意字母加数字
[[:punct:]] 标点符号
转义字符 \
使其失去原本意义
查看所有自定义变 量的命令
Env 所有的环境变量
Set 查看所有变量信息
“”双引号
告诉系统,这是一个整体,可以在里面加入转义字符、改变单个字符
‘’单引号
全局转义, 把里面所有变量当成常量,作为一个字符串处理
\
``反引号
`命令` 将命令结果赋值给PrICE
重要的环境变量
1:/bin/update 路径+命令 优先级最高
2:alias设置别名 unalias+别名 取消
可以将其很长的命令缩短,
Alias 别名 长命令
3:内部命令 0.01%
4:外部命令 99%
PATH是系统查找到外部命令 没有则查不到
Export 命令 将其提升为全局变量,可以多用户使用
Export a //使a成为全局 子文件目录
HOME 用户的主目录(家目录)
SHELL 用户在使用的Shell解释器名称
HISTSIZE 输出的历史命令记录条数
HISTFILESIZE 保存的历史命令记录条数
MAIL 邮件保存路径
LANG 系统语言、语系名称出现乱码检查他
RANDOM 生成一个随机数字
PS1 Bash解释器的提示符
PATH 定义解释器搜索用户执行
命令的路径
EDITOr 用户默认的文本编辑器