1.修改提示符格式范例,看着比较舒服
PS1="[e[1;36m][[e[0m] [e[1;32m]u[e[31m]@h[e[1;37m] W[e[1;35m]][e[0m]\$"
将提示符永久写入配置文件
/etc/profile.d/env.sh
2.查看外部命令内部命令type
[root@centos8 ~]#type -a echo
echo is a shell builtin
echo is /usr/bin/echo
echo即是外部命令也是内部命令
3.别名的用法alias
echo "alias free='free -h'" >> .bashrc 仅对当前用户:~/.bashrc 对所有用户有效:/etc/bashrc
刚改完别名不会立即生效,因为生成的token不会立刻被系统识别,需要重新加载该文件才会生效source .bashrc 或. .bashrc
4.命令执行逻辑如下
1.先看你有没有设置别名,有别名先执行别名,优先级更高
2.内部命令
3.hash
4.$PASH
5.command not found
5.面试时面试官问基础linux运维命令
不要写cd,ls等,太过于基础,最好用lscpu,df -h,free -h,top,cat /proc/meminfo查看内存,lsblk查看分区,uname -r查看内核,cat /etc/os-releas查看系统发行版本,最好用这些
6.比较 “ ” ,‘ ’, ``三者区别
[root@centos8 ~]#echo "echo $HOSTNAME"
echo centos8.localdomain
[root@centos8 ~]#echo 'echo $HOSTNAME'
echo $HOSTNAME
[root@centos8 ~]#echo `echo $HOSTNAME`
centos8.localdomain
结论: 单引号:六亲不认,变量和命令都不识别,都当成了普通的字符串 反向单引号:变量和命令都识别,并且会将反向单引号的内容当成命令进行执行后,再交给调用反向单引号的 命令继续 双引号:不能识别命令,可以识别变量
7.历史命令的使用history
-c 清空历史命令
删除此文件夹永久清除历史命令 .bash_history
!加历史编号可以直接使用命令
面试题
HISTTIMEFORMAT="%F %T "
永久生效写在/etc/profile或~/.bash_profile
export HISTTIMEFORMAT="%F %T "
总结了一些比较重要的,有错误大家可以指出.