登录用户后进入解释器bansh的交互式环境,可以敲命令
[root@xxx ~]# #代表超级管理员(root)用户
[root@xxx ~]$ $代表普通用户
root ->当前登录的用户
@ -> 分隔符
xxx -> 主机名
~ -> 当前所在的普通(~指的是家目录)
// 创建普通系统用户
useraddd a
// 交互式设置密码
passwd a
// 非交互式设置密码
echo 'a' | passwd --stdin a
一 shell命令的语法格式
三部分组成:
- 命令:要执行的操作,运行一个命令就启动一个进程
- 选项:对命令的描述,控制命令的具体与逆行
- 参数:命令的操作对象
ps:磁盘知识补充
硬盘 —》水桶
分区 —》 水桶的隔断
挂载点/文件夹 —》 某一个具体的隔断
二 bash解释器特性
-
命令和文件自动补全 注意:tab只能补全命令和文件
-
快捷键
^c (可不是复制了啊)终止前台运行的程序
^d 退出 相当于exit;当命令行有命令的时候,此命令每执行一次就会删除一个光标后面的字符(会优先删除光标所在的字符,delete是删除光标之前的字符,但是光标所在的字符不会被删除,注意两者的区别)
^l 清屏 相当于 clear命令
^a 光标移动到命令行的最前段
^e 光标移动到命令行的后端
^r 搜索历史命令,利用关键词
Alt+. 引用上一个命令的最后一个参数,等价于!$,因为上一条命令的参数不一定只有一个
注:Alt+. 在xshell中不能用的
[root@localhost ~]# ls /etc/sysconfig/network-scripts/ifcfg-ens33
/etc/sysconfig/network-scripts/ifcfg-ens33
[root@localhost ~]# cat !$
cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="2e1cb357-e653-4445-9d5c-3892b92c7b25"
DEVICE="ens33"
ONBOOT="yes"
- 历史命令
1. 查看历史命令:history
注:当你使用history命令之后,可以使用!+历史命令编号 展示命令的结果
2. 清空历史命令:history -c
3. 历史命令保存文件:cat -/.bash_history
注:.开头的文件是隐藏文件;这个文件中保存的历史命令是上一次登录之后直到执行exit命令后的所有命令,即使你删除了 中见的内容,当你推出之后,再进去的时候,里面会显示上次登录所有的命令
4. 历史命令默认保存1000条,可以修改/etc/profile中HISTORT=2000来调整数量
- 别名
1. 查看系统中所有的别名:alias
2. 建立别名:alias xxx
取消别名来运行命令的三种方式?(以为命令为例,本质的ls无颜色,系统默认给ls起了别名:ls = 'ls --color=auto'
1.使用which ls 查看命令的完整路径,然后以完整路径的方式运行
2. \ls \一般为转义
3. unalias ls