(Linux基础学习)第三章:terminal与shell的简介和修改命令提示符颜色
第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

第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

第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

图005

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
(Linux基础学习)第三章:terminal与shell的简介和修改命令提示符颜色的更多相关文章
- (Linux基础学习)第一章:科普和Linux系统安装
第一章:科普和Linux系统安装 第1节:操作系统介绍OS:Operating System,通用目的的软件程序硬件驱动进程管理内存管理网络管理安全管理文件管理OS分类:服务器OS:RHEL,Cent ...
- (Linux基础学习)第二章:CentOS7.4安装教程
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 ...
- linux基础学习之软件安装以及常用命令
linux基础学习之软件安装以及常用命令 调用中央仓库: yum install wget 然后下载nodejs: wget https://nodejs.org/dist/v10.14.2/node ...
- linux基础学习路线&review
linux基础学习网址: https://www.runoob.com/linux/linux-tutorial.html 比较重点的是这个启动过程的介绍学习:https://www.runoob.c ...
- Objective-C 基础教程第三章,面向对象编程基础知
目录 Objective-C 基础教程第三章,面向对象编程基础知 0x00 前言 0x01 间接(indirection) 0x02 面向对象编程中使用间接 面向过程编程 面向对象编程 0x03 OC ...
- 运维之Linux基础知识(三)
运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...
- Linux基础学习系列目录导航
Linux基础学习-通过VM安装RHEL7.4 Linux基础学习-命令行与图形界面切换 Linux基础学习-基本命令 Linux基础学习-RHEL7.4之YUM更换CentOS源 Linux基础学习 ...
- Linux 基础学习1
目录 Linux 基础学习 用户登录 终端 交互式接口 bash 修改ssh连接慢的步骤 命令提示符 显示提示符格式 命令 别名 命令格式 获取命令的帮助信息 man bash 快捷键 tab 键 引 ...
- Linux 基础学习2
目录 Linux 基础学习2 文件目录结构 文件命名规范 文件系统结构 linux应用程序的组成 绝对路径和相对路径 目录名和基名 切换目录 切换到家目录 切换到上一次的目录 显示当前的工作目录 列出 ...
随机推荐
- python初级(302) 1 环境搭建及简单使用
一.安装anaconda(python环境) 1 地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=A 选择Ana ...
- 【翻译】Flink Table Api & SQL —Streaming 概念 —— 时态表
本文翻译自官网: Temporal Tables https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/table/strea ...
- docker容器中用户自定bridge网络与默认bridge网络之间的区别
转载 https://blog.csdn.net/dkfajsldfsdfsd/article/details/79959534
- Apache Kafka Connect - 2019完整指南
今天,我们将讨论Apache Kafka Connect.此Kafka Connect文章包含有关Kafka Connector类型的信息,Kafka Connect的功能和限制.此外,我们将了解Ka ...
- Numpy学习笔记(下篇)
目录 Numpy学习笔记(下篇) 一.Numpy数组的合并与分割操作 1.合并操作 2.分割操作 二.Numpy中的矩阵运算 1.Universal Function 2.矩阵运算 3.向量和矩阵运算 ...
- PB 奇葩BUG
1. 在数据窗口的Edit 中选则CHeckBox 后,必须给默认值,否则会导致数据保存不了,也无提示. 2.当使用数据窗口的 setfile()函数时 如果 条件中有两个LIKE 则会报错,一个LI ...
- Future Failure CodeForces - 838C (博弈论,子集卷积)
大意: 两人轮流操作一个长$n$, 只含前$k$种小写字母的串, 每次操作删除一个字符或者将整个串重排, 每次操作后得到的串不能和之前出现过的串相同, 求多少种串能使先手必胜. 找下规律发现$n$为奇 ...
- Spark 系列(六)—— 累加器与广播变量
一.简介 在 Spark 中,提供了两种类型的共享变量:累加器 (accumulator) 与广播变量 (broadcast variable): 累加器:用来对信息进行聚合,主要用于累计计数等场景: ...
- GOF 的23种JAVA常用设计模式 学习笔记 持续更新中。。。。
前言: 设计模式,前人总结下留给后人更好的设计程序,为我们的程序代码提供一种思想与认知,如何去更好的写出优雅的代码,23种设计模式,是时候需要掌握它了. 1.工厂模式 大白话:比如你需要一辆汽车,你无 ...
- Navicat premium工具转储数据表的结构时,datatime字段报错
Navicat premium工具导出数据库: Navicat premium工具导入数据库: 运行SQL文件,遇到的错误,红色下划线提示,发现:(SQL文件的时间有问题) 不是insert语句有问题 ...