主机名以及内外部命令

主机名以及内外部命令

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

~   ~
  ^
佛祖保佑

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值