欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

(Linux基础学习)第三章:terminal与shell的简介和修改命令提示符颜色

程序员文章站 2022-05-20 17:04:11
第1节:terminal终端设备终端:键盘、鼠标、显示器物理终端(/dev/console):控制台console虚拟终端(tty:teletypewriters,/dev/tty# #为[1-6]):tty可以有n个,Ctrl+Alt+F[1-6]图形终端(/dev/tty7)startx,xwi ......

第1节:terminal终端
设备终端:
键盘、鼠标、显示器
物理终端(/dev/console):
控制台console
虚拟终端(tty:teletypewriters,/dev/tty# #为[1-6]):
tty可以有n个,ctrl+alt+f[1-6]
图形终端(/dev/tty7)startx,xwindows:
centos 6:ctrl+alt+f7
centos 7:再那个终端启动,即为于哪个虚拟终端
串行终端(/dev/ttys#):
tty3
伪终端(pty:pseudo-tty,/dev/pts/#):
pty,ssh 远程连接
查看当前的终端设备:
#tty


第2节:shell的介绍
1.shell是linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核取执行。
2.shell也被称为linux的命令解释器(command interpreter)
3.shell事一种高级程序设计语言
图001

(Linux基础学习)第三章:terminal与shell的简介和修改命令提示符颜色
第3节:交互式接口
交互式接口:启动终端后,再终端设备附加一个交互式应用程序
gui:graphicuser interface
x protocol,window manager,desktop
desktop:
gnome(c语言,图形库gtk)
kde(c++,图形库qt)
xfce(轻量级桌面)
cli:command line interface(命令行接口)
shell程序:sh(bourn 史蒂夫·伯恩) 、csh、tcsh、ksh(korn)、bash(bourn again shell)、zsh


第4节:命令提示符
命令提示符:prompt
显示提示符格式
[root@localhost ~]# echo $ps1
修改提示符格式
ps1="\[\e[1;5;41;33m\][\u@\h\w]\\$\[\e[0m\]"
ps1的定义中个常用的参数的含义如下:
参数 意义
\d 代表日期,格式为weekday month date,例如:“mon aug 1”
\h 完整的主机名称
\h 仅取主机的第一个名字
\t 显示时间为24小时格式,如:hh:mm:ss
\t 显示时间为12小时格式
\a 显示时间为24小时格式:hh:mm
\u 当前用户的账号名称
\v bash的版本信息
\w 完整的工作目录名称
\w 利用basename取得工作目录名称,所以只会列出最后一个目录
# 下达的第几个命令
$ 提示字符,如果是root时,提示符为:# ,普通用户则为:$
在ps1中设置字符颜色的格式为:\[\e[f;bm\],其中“f“为字体颜色,编号为30-37,“b”为背景颜色,编号为40-47。
f b 颜色
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
修改提示符样式为黑色背景,青蓝色字
[root@centos6 ~]#ps1="\[\e[40;36m\][\u@\h \w]\\$\[\e[0m\]"
[root@centos6 ~]#
[root@localhost ~]# vi .bash_profile
修改完毕,重启系统
[root@centos6 ~]#shutdown -r now
图003

(Linux基础学习)第三章:terminal与shell的简介和修改命令提示符颜色
第5节:命令的执行与区别
1.输入命令回车
让shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行气力啊
2.shell中可执行命令的分类
内部命令:由shell自带的,而且通过某命令形势提供
help 内部命令列表
enable cmd 启用内部命令
enable -n cmd 禁用内部命令
enable -n 查看所有禁用的内部命令
外部命令:再文件系统路径下有对应的可执行程序文件
查看路径:which -a | --skip-alias ; whereis
区别指定的命令是内部或外部命令
type command
cat是外部命令
[root@centos6 ~]#type cat
cat is /bin/cat
help是内部命令
[root@centos6 ~]#type help
help is a shell builtin


第6节:命令别名
显示当前shell进程所有可用的命令别名
alias
定义别名name,其相当于执行命令value
alias name='value'
在命令行众定义的别名,仅对当前shell进程有效
如果想永久有效,药定义在配置文件中
仅对当前用户:~/.bashrc
对所有用户有效:/etc/bashrc


第7节:命令格式
command[options...][arguments...]
选项:用于启动或关闭命令的某个或某些功能
短选项:-c 例如:-l,-h
长选项:--word 例如:--all,--help
参数:命令的作用对象,比如文件名,用户名等
注意:
1.多个选项以及多参数和命令之间使用空白字符分隔
2.取消和结束命令执行:ctrl+c,ctrl+d
3.多个命令可以用;符号分开
4.一个命令可以用\符号分成多行


第7节:伪终端软件资源和配置
图004

(Linux基础学习)第三章:terminal与shell的简介和修改命令提示符颜色
图005

(Linux基础学习)第三章:terminal与shell的简介和修改命令提示符颜色
winscp链接:https://pan.baidu.com/s/1dzekgczjjwbhkd_nhqdoog
提取码:kx14

securecrtsecurefx_hh_x64_7.0.0.326中文版链接:https://pan.baidu.com/s/1_mmfg_nuvvanhpseamqgsa
提取码:mlad