前言:
今天大家对“centos控制台快捷键”大致比较注重,大家都需要学习一些“centos控制台快捷键”的相关内容。那么小编同时在网络上搜集了一些对于“centos控制台快捷键””的相关文章,希望你们能喜欢,咱们快快来学习一下吧!1 用户类型:
1.1root 用户
一个特殊的管理账户 也被称为超级用户root已接近完整的系统控制对系统损害几乎有无限的能力除非必要,不要登录为 root
1.2普通(非特权 )用户
权限有限造成损害的能力比较有限
2 终端(terminal)
例如:
设备终端:键盘、鼠标、显示器
2.1终端类型
控制台终端: /dev/console串行终端:/dev/ttyS#虚拟终端:tty:teletypewriters, /dev/tty#,tty 可有n个,Ctrl+Alt+F#图形终端:startx, xwindows CentOS 6: Ctrl + Alt + F7 CentOS 7: 在哪个终端启动,即位于哪个虚拟终端伪终端:pty:pseudo-tty , /dev/pts/# 如:SSH远程连接
2.2查看当前的终端设备
tty 命令可以查看当前所在终端
[root@nginx ~]# tty/dev/pts/0[root@nginx ~]#
3 交互式接口
交互式接口:启动终端后,在终端设备附加一个交互式应用程序
3.1 交互式接口类型
GUI:Graphic User InterfaceX protocol, window manager, desktop
Desktop又分:
GNOME (C, 图形库gtk)
KDE (C++,图形库qt)
XFCE (轻量级桌面)
CLI:Command Line Interface
shell程序
3.2 何为shell
通俗来讲:
人机交互的接口,是一个命令解释器。
人 —> shell —> 内核 —> shell —> 人
官方点的解释:
Shell 是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行
Shell也被称为LINUX的命令解释器(command interpreter),Shell 本身是一个程序。将用户输入的命令行拆解为”命令名“与”参数“。接着,根据命令名找到对应要执行的程序,对被执行的程序进行初始化,然后将刚才解析出来的参数传给该程序并执行
Shell是一种高级程序设计语言,提供了变量,函数,条件判断,循环等开发语言的功能
由于Shell本身是个程序,所以它可以被任何用户自己开发的各种Shell所代替
3.3 shell种类
sh:Steve Bournebash:Bourne-Again Shell,GPL,CentOS 和 Ubuntu 默认使用csh:c shell , C 语言风格tcshksh :Korn Shell, AIX 默认 shellzsh: MacOS默认shell
3.4 shell(bash)
Shell(bash)是GNU计划中重要的工具软件之一,目前也是 Linux标准的shell,与sh兼容
如何显示当前使用的shell:
[root@nginx ~]# echo ${SHELL}/bin/bash[root@nginx ~]#
如何显示当前系统使用的所有shell:
[root@nginx ~]# cat /etc/shells/bin/sh/bin/bash/sbin/nologin/usr/bin/sh/usr/bin/bash/usr/sbin/nologin[root@nginx ~]#
4 查看与设置主机名
4.1查看主机名
方法一:只是显示主机名
[root@nginx ~]# hostnamenginx[root@nginx ~]#
方法二:详细的显示
[root@nginx ~]# hostnamectl Static hostname: nginx Icon name: computer-vm Chassis: vm Machine ID: Boot ID: Virtualization: vmware Operating System: CentOS Linux 7 (Core) CPE OS Name: Kernel: Linux 3.10.0-862.el7.x86_64 Architecture: x86-64[root@nginx ~]#
4.2 设置主机名
临时修改:hostname + 新名字,修改完后需要退出终端,在进行连接才能看到修改的结果
[root@nginx ~]# hostname helo[root@helo ~]# <--这里是修改后的结果
永久修改:下面举例centos6和7的设置方法
centos6系统:vi编辑network文件,并修改或者增加一行HOSTNAME等号后的名字,然后按键盘左上角Esc键,输入:wq保存退出
[root@nginx ~]#vi /etc/sysconfig/networkHOSTNAME=helo
centos7系统:hostnamectl set-hostname + 新名字
[root@nginx ~]# hostnamectl set-hostname helo
注意:
主机名不支持使用下划线,但支持横线,可使用字母,横线或数字组合有些软件对主机名有特殊要求
5 命令提示符
登录Linux后,默认的系统命令提示符往往无法个性化的显示生产和测试环境,从而有导致误操作操作的可能性
然而我们可以通过修改PS1变量实现个性的提示符格式,避免这种低级错误
5.1默认提示符格式
[root@nginx ~]#
默认提示符拆分的含义:
root: 当前所登陆的用户名
nginx: 所登陆主机的主机名
~:当前所在位置(所在的工作目录)
#:提示当前所登陆用户为超级管理员(普通用户为$)
5.2 显示提示符格式
[root@nginx ~]# echo $PS1[\u@\h \W]\$[root@nginx ~]#
5.2.1 修改提示符格式范例
[root@nginx ~]#PS1="\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]"[root@nginx ~]#PS1="\[\e[1;32m\][\t \[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"
5.2.2 提示符格式说明:
\e 控制符\033\u 当前用户\h 主机名简称\H 主机名\w 当前工作目录\W 当前工作目录基名\t 24小时时间格式\T 12小时时间格式! 命令历史数# 开机后命令历史数
5.2.3 在CentOS系统中实现持久保存提示符格式
在profile.d目录下创建一个叫env.sh的脚本
[root@nginx ~]#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[root@nginx ~]#cat /etc/profile.d/env.shPS1="\[\e[1;32m\][\t \[\e[1;33m\]\u\[\e[35m\]@\h\[\e[1;31m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"[root@nginx ~]#exit
6 命令执行
6.1 命令执行过程
命令行输入命令后回车,shell程序会根据输入的命令找到所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来
6.2 shell解释器中可执行的两类命令
内部命令:由shell自带的,而且通过某命令形式提供外部命令:在文件系统路径下有对应的可执行程序文件
6.2.1 区别指定的命令是内部或是外部命令
[root@nginx ~]$type +参数+你想要查询的命令
例如:
[root@nginx profile.d]$type -a aliasalias 是 shell 内嵌alias 是 /usr/bin/alias
常用的三个参数:
-t对应-type
-a对应-all
-p对应-path
使用:type [-a | -t | -p] name 或 type [-all | -type | -path] name
6.2.1.1内部命令
命令行输入:help <--可以展示出内部命令的列表
help + 内部命令
enable 管理内部命令;
enable cmd 启用内部命令enable –n cmd 禁用内部命令enable –n 查看所有禁用的内部命令
SHELL中的内置命令约有60个,通过内置的enable命令即可查看所有的内部命令
6.2.1.2 外部命令执行
查看外部命令路径:
which + 命令
whereis + 命令
例如:
[root@nginx ~]$which cd/usr/bin/cd
[root@nginx ~]$whereis cdcd: /usr/bin/cd /usr/share/man/man1/cd.1.gz
Hash缓存表
系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找,利用hash缓存表可大大提高命令的调用速率
hash 命令常见用法
hash 显示hash缓存
hash -l 显示hash缓存,可作为输入使用hash -p path name 将命令全路径path起别名为namehash -t name 打印缓存中name的路径hash -d name 清除name缓存hash -r 清除缓存
想必各位帅哥美女对linux已有初步的了解;
但革命还未成功,同志们仍需努力!!!
标签: #centos控制台快捷键