shell入门
实验一:
chmod +x /nginx.sh;会开启一个新bash执行nginx.sh,/nginx.sh执行完后,会退出这个新bash
会开启一个新bash执行nginx.sh,/nginx.sh执行完后,会退出这个新bash
source /nginx.sh等价于 ./nginx.sh;在当前shell里面执行/nginx.sh,执行完后依然在当前的shell里面
命令的别名;全局生效和局部生效
实验二
删掉
进入我们的脚本
写入
加载到当前目录
让它ping俩次
因为现在不是全局生效,所以不是我们设定的ping俩次
然后我们现在要全局生效,要先进入root里面
把这个删了
改成
成功全局生效
要删掉这个ping -c 2命令就直接在刚刚配置的vim里面删掉再加载(source),如果不行,就直接unalias ping
命令是如何被执行的
我们指令分为内部指令和外部指令
通配符 * ?
* 任意长度字符
;
``反引号,一般用于引用命令,执行的时候反引号里面的命令会被执行,与$()作用相同
"" 双引号,除了几个特殊字符外,将双引号内的几乎所有内容都原样输出
'' 单引号,将单引号内的所有内容都原样输出
[root@haha ~]# echo `date`
2024年 07月 09日 星期二 09:52:21 CST
[root@haha ~]# echo "`date`"
2024年 07月 09日 星期二 09:52:38 CST
[root@haha ~]# echo '`date`'
`date`
[root@haha ~]# rm -rf /root/a{1..10}
文件功能文件名称
用户账号文件/etc/passwd
用户密码文/etc/shadow
用户组账号文件/etc/group
用户组密码文件/etc/gshadow
五、用户与组的管理
1、Linux下的用户可以分为三类:
超级用户——用户名为root,它具有一切权限,只有进行系统维护(例如:建立用户等)或其他必要情形下才用
超级用户登录,以避免系统出现安全问题。
系统用户(伪用户)——是Linux系统正常工作所必需的用户。主要是为了满足相应的系统进程对文件属主的要
求而建立的,例如:bin、daemon、adm、lp等用户。系统用户不能用来登录。
普通用户——是为了让使用者能够使用Linux系统资源而建立的,我们的大多数用户属于此类。
2、Linux中的组有以下两类:
基本组(私有组):建立账户时,若没有指定账户所属的组,系统会建立一个和用户名相同的组,这个组就是基
本组。
附加组(公有组):可以容纳多个用户,组中的用户都具有组所拥有的权利。
3、Linux中用户和用户组的配置文件
在Linux中,用户账号、密码、用户组信息和用户组密码均是存放在不同的配置文件中的。
(1)用户账号文件——/etc/passwd passwd 是一个文本文件,用于定义系统的用户账号,由于所有用户都对
passwd有读权限,所以该文件中只定义用户账号,而不保存口令。
[root@haha ~]# ll /root/a{1..10}
ls a*
ls *a*
rm -rf /*
/proc /sys是内存的数据
rm -rf /
?单个任意字符