Linux系统运维/Bash/5-4-Bash操作环境

路径与命令搜寻顺序

命令运行的顺序可以这样看:

1.     以相对/绝对路径运行命令,例如『 /bin/ls 』或『 ./ls 』;

2.     由 alias 找到该命令来运行;

3.     由 bash 内建的 (builtin) 命令来运行;

透过 $PATH 这个变量的顺序搜寻到的第一个命令来运行。

bash 的进站与欢迎信息: /etc/issue, /etc/motd

 [root@www ~]# cat /etc/issue

CentOS release 5.3 (Final)

Kernel \r on an \m

issue 内的各代码意义

\d 本地端时间的日期;
\l 显示第几个终端机接口;
\m 显示硬件的等级 (i386/i486/i586/i686...);
\n 显示主机的网络名称;
\o 显示 domain name;
\r 操作系统的版本 (相当于 uname -r)
\t 显示本地端时间的时间;
\s 操作系统的名称;
\v 操作系统的版本。

1.     \d 本地端时间的日期;
\l 显示第几个终端机接口;
\m 显示硬件的等级 (i386/i486/i586/i686...)
\n 显示主机的网络名称;
\o 显示 domain name
\r 操作系统的版本 (相当于uname -r)
\t 显示本地端时间的时间;
\s 操作系统的名称;
\v 操作系统的版本。

 

2.     /etc/issue.net这个是提供给 telnet 这个远程登录程序用的

3.     /etc/motd告诉登陆者信息

bash 的环境配置文件

login、non-login

/etc/profile:这是系统整体的配置,你最好不要修改这个文件;

/etc/inputrc
/etc/profile.d/*.sh(/etc/profile.d/lang.sh->/etc/sysconfig/i18n)

~/.bash_profile 或 ~/.bash_login 或 ~/.profile:属于使用者个人配置,你要改自己的数据,就写入这里!

~/.bash_profile

~/.bash_login

~/.profile

其实 bash 的 login shell 配置只会读取上面三个文件的其中一个, 而读取的顺序则是依照上面的顺序。

source :读入环境配置文件的命令     

~/.bashrc (non-login shell 会读)

其他相关配置文件

/etc/man.config--MANPATH

~/.bash_history

~/.bash_logout

这个文件则记录了『当我注销 bash 后,系统再帮我做完什么动作后才离开』

stty, set

组合按键

运行结果

Ctrl + C

终止目前的命令

Ctrl + D

输入结束 (EOF),例如邮件结束的时候;

Ctrl + M

就是 Enter 啦!

Ctrl + S

暂停屏幕的输出

Ctrl + Q

恢复屏幕的输出

Ctrl + U

在提示字符下,将整列命令删除

Ctrl + Z

『暂停』目前的命令

 

通配符:

符号

意义

*

代表『 0 个到无穷多个』任意字符

?

代表『一定有一个』任意字符

[ ]

同样代表『一定有一个在括号内』的字符(非任意字符)。例如 [abcd] 代表『一定有一个字符, 可能是 a, b, c, d 这四个任何一个』

[ - ]

若有减号在中括号内时,代表『在编码顺序内的所有字符』。例如 [0-9] 代表 0 到 9 之间的所有数字,因为数字的语系编码是连续的!

[^ ]

若中括号内的第一个字符为指数符号 (^) ,那表示『反向选择』,例如 [^abc] 代表 一定有一个字符,只要是非 a, b, c 的其他字符就接受的意思。

bash 环境中的特殊符号:

符号

内容

#

批注符号:这个最常被使用在 script 当中,视为说明!在后的数据均不运行

\

跳脱符号:将『特殊字符或通配符』还原成一般字符

|

管线 (pipe):分隔两个管线命令的界定(后两节介绍);

;

连续命令下达分隔符:连续性命令的界定 (注意!与管线命令并不相同)

~

用户的家目录

$

取用变量前导符:亦即是变量之前需要加的变量取代值

&

工作控制 (job control):将命令变成背景下工作

!

逻辑运算意义上的『非』 not 的意思!

/

目录符号:路径分隔的符号

>, >>

数据流重导向:输出导向,分别是『取代』与『累加』

<, <<

数据流重导向:输入导向 (这两个留待下节介绍)

' '

单引号,不具有变量置换的功能

" "

具有变量置换的功能!

` `

两个『 ` 』中间为可以先运行的命令,亦可使用 $( )

( )

在中间为子 shell 的起始与结束

{ }

在中间为命令区块的组合!

 


标题基于Spring Boot的音乐播放网站设计与实现研究AI更换标题第1章引言介绍音乐播放网站的研究背景、意义、国内外现状及论文方法与创新点。1.1研究背景与意义阐述音乐播放网站在当今数字化时代的重要性与市场需求。1.2国内外研究现状分析国内外音乐播放网站的发展现状及技术特点。1.3研究方法以及创新点概述论文采用的研究方法及在设计与实现上的创新点。第2章相关理论与技术基础总结音乐播放网站设计与实现所需的相关理论和技术。2.1Spring Boot框架介绍介绍Spring Boot框架的基本原理、特点及其在Web开发中的应用。2.2音乐播放技术概述概述音乐播放的基本原理、流媒体技术及音频处理技术。2.3数据库技术选型分析适合音乐播放网站的数据库技术,如MySQL、MongoDB等。第3章系统设计详细介绍音乐播放网站的整体设计方案。3.1系统架构设计阐述系统的层次结构、模块划分及各模块的功能。3.2数据库设计介绍数据库表结构、关系及数据存储方式。3.3界面设计用户界面的设计原则、布局及交互方式。第4系统实现详细介绍音乐播放网站的具体实现过程。4.1开发环境与工具介绍开发所需的软件、硬件环境及开发工具。4.2核心功能实现阐述音乐播放、搜索、推荐等核心功能的实现细节。4.3系统测试与优化介绍系统测试的方法、过程及性能优化策略。第5章研究结果与分析呈现音乐播放网站设计与实现的研究结果。5.1系统功能测试结果展示系统各项功能的测试结果,包括功能完整性、稳定性等。5.2用户反馈与评价收集并分析用户对音乐播放网站的使用反馈与评价。5.3对比方法分析将本设计与实现与其他类似系统进行对比分析,突出优势与不足。第6章结论与展望总结音乐播放网站设计与实现的研究成果,并展望未来发展方向。6.1研究结论概括音乐播放网站设计与实现的主要成果及创新点。6.2展望指出当前研究的不足,提出未来改进方向及可
Android Studio点餐系统开发源码(高分期末大作业项目),个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业,代码资料完整,下载可用。 Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(高分期末大作业项目)Android Studio点餐系统开发源码(
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值