基础命令
命令 | 作用 |
---|---|
hostname | 查看主机名 |
echo $SHELL | 查看当前使用的Shell类型 |
who | 查看当前登陆到该终端的所有用户及其所使用的设备 |
whoami | 查看当前使用的用户名称 |
who am i | 查看当前使用的用户详细信息 |
tty | 查看当前用户使用的设备 |
w | 查看当前登陆到该终端的所有用户、设备以及在做什么的详细信息 |
chvt | 切换设备 |
runlevel | 查看运行等级 |
init 5 | 切换到图形界面 |
init 3 | 切换到字符界面 |
startx | 启动图形界面 |
ifconfig | 查看IP |
type [命令名] | 查看命令是内部命令还是外部命令 |
enable -n cmd | 禁用内部命令 |
enable cmd | 启用命令 |
hash -d name | 删除某命令的hash |
hash -p path name | 为path下的命令赋予别名name |
hash -r | 清楚hash缓存 |
which name | 查询外部命令的位置 |
which -a name | 查询外部命令所有的存放位置 |
命令提示符
一般情况下为:[root@locahost ~]#
,其中#
表示root管理员,$
表示普通用户。
实际生产环境下,我们常常需要修改提示符的格式,给出一种我在使用的参考格式:PS1="\[\e[1;36m\][\u@\h \W]\\$\[\e[0m\] "
。
效果为:
效果还不错pa~
但这个时候退出登陆重新登陆又恢复原样了,在Linux中必须将配置写入文件才可以真正的修改成功,在终端中输入:nano /etc/profile.d/env.sh
,然后把PS1="\[\e[1;36m\][\u@\h \W]\\$\[\e[0m\] "
写入该文件即可,重新登陆也还是修改后的样子~
当然,你还可以自己定制自己的格式,下面是一些常用的字符及其含义。
字符 | 含义 |
---|---|
\e | \033 |
\u | 当前用户 |
\h | 主机名简称 |
\H | 主机名 |
\w | 当前工作目录 |
\W | 当前工作目录基础名称 |
\t | 24小时时间格式 |
\T | 12小时时间格式 |
! | 开机后命令历史数目 |
执行命令
在Shell中,执行命令分为外部命令和内部命令。
- 内部命令:Shell自带的命令
enable cmd
:启用命令
enable -n cmd
:禁用内部命令 - 外部命令:在文件系统路径下有对应的可执行程序文件
在外部命令第一次执行时,会按照PATH
路径中的值逐个文件查找该命令,同时分配一个哈希(hash)值,这样在下次查找时就不需要逐个查找了,时间效率大大提高了。 - 使用
hash -d name
可以删除某命令的已储存hash - 使用
hash -r
可以删除所有已储存的hash - 使用
hash -p path name
可以为path下的命令赋予别名name - 使用
hash -t name
可以打印缓存中name的路径