linux实现命令行提示 linux命令提示符大全

Linux命令行提示符美化(PS1&PS2&PS3&PS4) PS1是主提示符变量,也是默认提示符变量 。默认值 [\u@\h \W]$ linux实现命令行提示,显示用户主机名称和工作目录 。
基本上通过设置PS1来定义命令行提示字符即可 , 最常用的需求就是显示登录的用户名、主目录、主机名等 。
默认的是linux实现命令行提示:
PS1变量可以使用的参数值有如下linux实现命令行提示:
PS2一般使用于命令行里较长命令的换行提示信息,比如:
Linux文本模式下的命令行提示符(3) matchbeep:
这个变数是用来控制何时发出警告声,也就是『毕』的一声,它具有下列几个值
可供设定:
【linux实现命令行提示 linux命令提示符大全】nomatch: 为找出符合的档案或命令时,发出警告声 。
ambiguous: 有很多档案或命令符合时,发出警告声 。
notunique: 找到一精确符合的,但还有其他较长而且符合的档名或命令时,发出
警告声 。
never: 无论在任何情况下都不发出警告声 。
输入: set matchbeep=never试试
Linux系统下,运行一个shell会出现一个提示,根据提示正确操作才能进行下一步的命令怎么实现?read -p "Please enter your name: " name
read命令会等待用户输入linux实现命令行提示,用户输入并按回车后才会继续执行 。
Linux基础 就像linux实现命令行提示我们linux实现命令行提示了解的Windows和Mac OS,linux也是一个操作系统 。如下图,linux就是系统调用接口和内核那两层 。
通过上面的说明 , 我们知道了 Linux 其实就是一个操作系统最底层的核心及其提供的核心工具,任何人均可取得核心码与可执行这个核心程序,并且可以修改 。此外,由于linux参考POSIX设计规范,于是 兼容UNIX操作系统,故可称为Unix Like的一种 。
为了让一般使用者能够接触到linux,很多的商业公司和非盈利团体 , 就将linux kernal(含tools)与可运行的软件整合起来,加上自己具有创意的工具程序,这个工具程序可以让用户以光盘/DVD或者透过网络直接安装和管理linux系统 。这个 kernal softwares tools的可完全安装 , 我们称其为 linux distribution(可完全安装套件、linux发布商套件)
对于linux来说,所有的程序和系统装置都是文件,一切都是文件 。
由于利用 Linux 来开发产品或distributions 的社群/公司与个人很多 , 若是每个人都用自己的想法来配置文件放置的目录,就会造成个人不能使用他人的linux系统的PC 。因为你根本不知道一些基本的配置,文件在哪里 , 这就造成了混乱 。所以,就有所谓的 Filesystem Hierarchy Standard(FHS) 标准出炉了 。
也就是说,FHS 的重点在于规范每个特定的目录下应该要放置什么样子的数据而已 。
事实上 , 这个 FHS仅是规范出在根目录 ( / ) 底下各个主要的目录应该是要放置什么样的文件而已 。FHS 定义出两层规范出来,第一层是 / 底下的各个目录应该要放置什么样内容的文件数据,例如 /etc 应该要放置设定档,/bin 与 /sbin 则应该要放置可执行档等等 。第二层则是针对 /usr 及 /var 这两个目录的次目录来定义的 。例如 /var/log 放置系统登录文件、 /usr/share放置共享数据等等 。
在一个文件系统中,我们总有一个被称为 根目录 的东西,这个根目录里包含了所有其他目录和文件 。
在Windows中,可以有好几个根目录,比如说C盘(C:\)是你的硬盘的根目录,H盘可能是你的光盘驱动器的根目录 。
Linux中有且只有一个根目录 , 就是/。
如果以较为完整的树状目录来视察的话,可以将整个 Linux 的树状目录绘制成下图:
Linux是一个真实的、完整的 多用户多任务 的操作系统,多用户多任务就是可以在系统上建立多个用户 , 而多个用户可以在同一时间内登录同一系统执行各自不同的任务,而互不影响 。例如某台Linux服务器上有4个用户,分别是root、www、ftp和MySQL , 在同一时间内,root用户可能在查看系统日志,管理维护系统linux实现命令行提示;www用户在修改自己的网页程序linux实现命令行提示;FTP用户可能在上传软件到服务器;MySQL用户在执行自己的sql查询 , 每个用户互不干扰,有条不紊地进行着自己的工作,而每个用户不能越权访问,比如www用户不能执行MySQL用户的查询操作,FTP用户不能修改www用户的网页程序,由此可知, 不同用户具有不同的权限,每个用户在权限允许的范围内完成不同的任务,Linux正是通过这种权限的划分与管理,实现了多用户多任务的运行机制 。
Linux下用户是根据角色定义的,具体分为三种角色:
超级用户 :系统管理员,拥有对系统的最高管理权限,默认是root用户
普通用户 :只能对自己目录下的文件进行访问和修改,具有登录系统的权限,例如上面的www、FTP用户等
虚拟用户 :也叫“伪”用户 , 这类用户最大的特点就是不能登录系统,他们的存在主要是方便系统管理 , 满足相应的系统进程对文件属主的要求 。例如系统默认的bin、adm、nobody用户等,一般运行的web服务,默认就是使用的nobody用户 , 但是nobody用户是不能登录系统的 。
Linux是一个多用户多任务的分时操作系统,如果要使用系统资源,就必须向系统管理员申请一个账户,然后通过这个账户进入系统 。这个账户和用户是一个概念,通过建立不同属性的用户 , 一方面,可以合理的利用和控制系统资源,另一方面也可以帮助用户组织文件,提供对用户文件的安全性保护 。
每个用户有用一个唯一的用户名和用户口令 。
用户组是具有相同特征用户的逻辑集合,有时我们需要让多个用户具有相同的权限,比如查看、修改某一个文件的权限,一种方法是分别对多个用户进行文件访问授权,如果有10个用户的话,就需要授权10次,显然这种方法不太合理;另一种方法就是建立一个组,让这个组具有查看、修改此文件的权限 , 然后将所有需要访问此文件的用户放入这个组中,那么所有的用户就具有了和组一样的权限,这就是用户组 。用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段,通过定义用户组,很大程度上简化了管理工作 。
用户和用户组的关系有:
一对一:即一个用户可以存在一个组中,也可以是组中的唯一成员
一对多:即一个用户可以存在多个用户组中,那么此用户具有多个组的共同权限 。
多对一:多个用户可以存在一个组中 , 这些用户具有和组相同的权限
多对多:多个用户可以存在多个组中 。
linux的语言是c语言写的,c语言是严格区分大小写的,linux命令中大小写也是完全不同的 。
终端展现:
登录linux终端后,linux默认的命令行提示信息的格式:
说明 :有些命令即使你使用su root 切换到root用户,仍无法执行 。所以还是建议使用su – root
x (access directory): x 与能否进入该目录有关
linux实现命令行提示的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux命令提示符大全、linux实现命令行提示的信息别忘了在本站进行查找喔 。

    推荐阅读