Linux基础

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 "

总结了一些比较重要的,有错误大家可以指出.

原文地址:https://www.cnblogs.com/aiyoubucuo/p/14039171.html