命令间的嵌套
重定向符 命令 文件
输出重定向
清空 > 要输出到屏幕的内容 写入到文件 覆盖操作 不断清空写入
ls -l > a
追加>> 将内容追加写入到相应的文件之内 在原有文件的基础上追加写入相应的文件 全新的内容 补加上去查看 多次追加 重新写入操作
ls -l >> a
&不考虑错误与否 标准或者错误
ls -l a &> /b#全部输入到相应的文件中去 不考虑命令执行错误与否
输入重定向
wc -l < initial-setup-ks.cfg #命令 和 输入重定向的操作符
注意区分 管道符 命令 文件 类似于任意门 打通两侧命令
ls | wc -l #将前面的命令交给后面的命令来处理
/sbin/nologin 里面的用户都不能够登陆
grep /sbin/nologin /etc/passwd | wc -l
echo "jim" | passwd --stdin #接收标准输入-->指定密码
echo "jim" | passwd --stdin jim
通配符 *
ls /dev/sda1
ls /dev/sda2
ls /dev/sda3------->ls /dev/sda*
*空值或者无限
?必须是单个字符
[0-9]数字 跳跃[1,3,5],[00-99]==[0-9]0-9]
[a-z][A-Z]字母
PRICE=5#定义变量
echo PRICE is KaTeX parse error: Expected 'EOF', got '#' at position 7: PRICE #̲取变量值
echo “PRICE is $PRICE”#与上面相同效果 参数之间有空格必须""
转义 $ 消除功能 体现出其本来的符号含义
''全局转义 以字符串的形式转义出来
``执行命令 HAHA=update
环境变量
绝对路径 + 命令名称
/usr/bin/uptime
alias a="systemctl restart httpd"
/etc/bashrc
alias 命令 列表
内部和外部
$SHELL bash解释器 内部命令
$PATH 环境变量
$HOME 家目录
各种随机变量
export 提升为全局变量
切换用户之后依然能够使用
写入shell脚本
vi编辑器
性能提升vim 着色功能 便于排错 查看内容的颜色变化 避免问题
适用广泛 通用性强
输入模式 命令模式 末行模式
<-- a i o esc
–> esc :
vim test
末行模式
:w 保存
:q 退出
:q! 强制退出
命令模式
hjkl 左上右下
a i o
yy 复制
p 粘贴
dd 剪切
可以加数字 多行 多次
u 回退撤销一步
shift+zz 保存退出
编辑模式
a 追加字符
i 插入
o 追加一行
r 替换
vim /etc/hostname
dd
a
test.com
esc
:wq!
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
#配置网卡信息
[root@localhost ~]# cd /etc/yum
yum/ yum.repos.d/
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
redhat.repo
#配置 yum仓库
[]
name=
baseurl=
enabled=
gpgcheck=
vim编辑器有着色功能
shell脚本
#!/bin/bash
#for test #注释信息。不被读取
pwd#当前位置
ls -l#文件夹信息
reboot#系统重启