龙空技术网

Linux-基础入门相关(一)

不寐旋律 64

前言:

今天大家对“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控制台快捷键

上一篇CentOS系统网络连接失败怎么处理?

下一篇没有了