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