主机名以及内外部命令
1、设置主机名命令
查看主机名:hostname
临时设置:hostname 主机名
永久设置:hostnamectl set-hostname 主机名
注意:主机名不支持下划线,可以支持横线,可使用字母、横线数字的组合。
存放主机名的配置文件位置:/etc/hostname
范例:
查看主机名
[13:12:15 root@guowangzhongwen ~]#hostname
guowangzhongwen
临时设置主机名
[13:20:52 root@guowangzhongwen ~]#hostname xioaming
[13:21:08 root@guowangzhongwen ~]#hostname
xioaming
永久设置主机名
[13:21:40 root@guowangzhongwen ~]#hostnamectl set-hostname xiaoming
[13:22:21 root@guowangzhongwen ~]#hostname
xiaoming
主机名在重启邮件服务之后可以刷新
查看主机名的配置文件:
[13:22:25 root@guowangzhongwen ~]#cat /etc/hostname
xiaoming
2、命令提示符prompt
登录Linux后,默认的系统命令提示符毫无没有个性,无法明显辨别生产和测试环境,而导致误操作。
可以通过修改PS1变量实现个性的提示符格式,避免这种低级错误
#管理员 $普通用户
显示提示符格式:
[13:32:28 root@guowang ~]#echo $PS1
\[\e[1;32m\][\t \e[1;34m\]\u@\h \W]\$\[\e[0m\]
临时修改提示符格式范例
[13:59:59 root@guowang ~]#PS1="\[\e[1;32m\]\u@\h \w]\$\[\e[0m\]"
root@guowang ~]$PS1="\[\e[1;31m\]\u@\h \w]\$\[\e[0m\]"
root@guowang ~]$
可以在/etc/profile.d/下的文件来设置命令提示符
root@guowang /etc/profile.d]#cat enc.sh
PS1="\[\e[1;32m\][\t \e[1;34m\]\u@\h \W]\\$\[\e[0m\]"
该文件夹可以自己键,命名可以根据自己命名,记住命名的后缀为.sh
提示符格式说明:
- \e 控制符\033
- \u 当前用户
- \h 主机名简称
- \H 主机名
- \w 当前工作目录
- \W 当前工作目录基名
- \t 24小时时间格式
- \T 12小时时间格式
- ! 命令历史数
- # 开机后命令历史数
3、执行命令
3.1执行命令的过程
输入命令后回车,提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来
3.2shell中可执行的两类命令
内部命令:由shell自带的,而且通过某命令形式提供, ,用户登录后自动加载并常驻内存中
外部命令:在文件系统路径下有对应的可执行程序文件,当执行命令时才从磁盘加载至内存中,执行完毕后从内存中删除
区别指定的命令是内部命令还是外部命令
type command
范例:
[14:12:01 root@guowang ~]#type cd
cd 是 shell 内嵌
[14:12:17 root@guowang ~]#type useradd
useradd 是 /usr/sbin/useradd
3.3内部命令相关
help 内部命令列表
enable 管理内部命令
- enable cmd 启用内部命令
- enable –n cmd 禁用内部命令
- enable –n 查看所有禁用的内部命令
3.4执行外部命令
查看外部命令路径:
which command 查看该命令的第一个调用路径
whereis command 查看该命令所在的所有的路径
hash 缓存表
当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找,利用hash缓存表可大大提高命令的调用速率
hash 命令的常见用法
hash 显示hash缓存
hash -l 显示hash缓存,可作为输入使用
hash -p path name 将命令全路径path起别名为name
hash -t name 打印缓存中name的路径
hash -d name 清除name缓存
hash -r 清除缓存
4、命令别名
对于经常执行的较长的命令,可以将其定义成较短的别名,以方便执行
显示当前shell的别名
[14:25:11 root@guowang ~]#alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
定义别名:
[14:26:32 root@guowang ~]#alias useradd='add'
5、创建登陆提示文件
/etc/motd在该文件内编辑即可
[14:38:47 root@guowang ~]#cat /etc/motd
~ ~
^
佛祖保佑