导学

发布时间 2023-05-16 16:40:33作者: mmniu
  • 导学

0.显示提示符格式

[root@cent7 ~]#echo  $PS1
\[\e[1;5;41;33m\][\u@\h \W]\$\[\e[0m\]
修改提示符格式范例
PS1="\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]"

提示符格式说明:

  • \e 控制符\033
  • \u 当前用户
  • \h 主机名简称
  • \H 主机名
  • \W 当前工作目录基名
  • \t 24小时时间格式
  • \T 12小时时间格式
  • !命令历史数
  • # 开机后命令历史数
centos范例
PS1="\[\e[1;32m\][\t \[\e[1;33m \]\u\[\e[35m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"
永久生效
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
ubuntu
PS1='\[\e[1;35m\][\u@\h \W]\$\[\e[0m\]'

echo  'PS1='\[\e[1;35m\][\u@\h \W]\$\[\e[0m\]''    >>   .bashrc
  • shell基础命令
cat /proc/  cpu  info 查看cpu信息,processor 0 为一个U, 1为两个,flags超线程。
lspci 查看主板信息
free –m 查内存 (total属性下显示的是内存的大小)。
fidsk -l 查硬盘空间
df -h 查硬盘
du -sh 查看文件夹大小
top 这个比较全,内存 进程 负载 都有了。
uptime 查运行时间 负载情况 等等的信息
uname -r 查看内核版本
who 查看现在登录的角色
who am i  我用的什么角色登录
echo $SHELL     查看解释器
  • 命令的执行过程

shell命令分为内部命令和外部命令

内部命令:存在内核中,用   help和enable可以进行查看

外部命令:存在   $PATH    (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin)

通过type可以区别

[root@ubuntu ~]#type  hostname     #外部命令
hostname is /bin/hostname
[root@ubuntu ~]#type  alias       #内部命令
alias is a shell builtin
  • 命令的执行过程

1.先查看内部命令

2.在查看外部命令

  • 存在$PATH中的路径查找
  • 直接调用内存中的路径,(用过一遍的命令会缓存到内存中)

3.提示

-bash: sfef: command not found

  • 存在的一种没有命令的情况
[00:02:18  root@cent8 yum.repos.d]#ls 
repo
[00:03:00  root@cent8 yum.repos.d]#hash
hits    command
   1    /usr/bin/mv
   1    /usr/bin/uname
   1    /usr/bin/yum
   1    /usr/bin/mkdir
   3    /usr/bin/ls
[00:04:10  root@cent8 yum.repos.d]#mv  /usr/bin/ls  /usr/sbin/
[00:04:25  root@cent8 yum.repos.d]#ls 
-bash: /usr/bin/ls: No such file or directory

解决方法:

1.退出终端,重新进入

2.[00:09:48  root@cent8 yum.repos.d]#hash  -r