1.什么是命令提示符 命令提示符是CLI(command-line interface,命令行界面)在人机交互的过程中提示用户可以进行命令输入的特殊符号,在Linux中普通用户的prompt为“$”,root用户的prompt为“#”。当然前面会有一些特殊的字符串。 比如:dodge@linux-uqf4:~> doge为当前用户的用户名,linux-uqf4为主机名,~表示当前目录为的dodge的主目录(或者说家目录)。2.命令提示符有什么用呢? 命令提示符可以给我们提示,...
这时,我们肯定会经常遇到这样一个困扰:操作服务器时因某事中断,回头继续操作的时候肯定会ifconfg确认下是否是我要操作的服务器,因为无法从表象识别。所以,我们很有必要将这个PS1命令行提示符优化一下。每个运维攻城狮肯定都有自己的习惯,不过我还是推荐一个服务器批量管理中比较使用的PS1格式吧!PS1是神马?PS1是linux里头的一个默认的环境变量,至于当前系统的PS1是如何设置的,你可以使用命令“env|grep PS1”来查看 。其...
linux 命令提示符设置实际就是设置环境变量PS1的值。
参数说明\d 显示时间,星期 月 日
\h 显示简写主机名,如默认主机名 localhost
\t 显示24小时制时间, HH:MM:SS
\T 显示12小时制时间, HH:MM:SS
\A 显示24小时制时间, HH:MM
\u 显示当前用户名
\w 显示当前所在目录的完成名称
\W 显示当前所在目录最后一个目录
\# 执行的第几条命令
\$ 提数符,如果root用户 #,如果普通用户 $也可以加一些其他的,比如 [ ] { }
默认PS1的值:...
自己喜欢的风格:
1 切换到root用户
2 执行 vim ~/.bashrc
3 添加语句 PS1=\[\e[35;40m\][\t][\u@ \W]\$: \[\e[m\]
4 退出VIM 执行 source ~/.bashrc,效果如下:
补充:
PS1的常用参数以及含义:\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"\H :完整的主机名称\h :仅取主机名中的第一个名字\t :显示时间为24小时格式,如:HH:MM:SS\T :显示时间为12小时格式\A :显示时间为24小时格式:HH:MM\u :当前用...
我试图实现一个简单的shell提示符,它只需要处理内部命令,就尝试了Term :: ReadLine,但是它不像bash那样处理Tab键,所以我想知道现在还能做什么.解决方法:快速搜索CPAN会得到Term::Completion和Term::Completeuse Term::Completion qw( Complete );my $result = Complete($prompt, @choices);
步骤:查看[root@localhost ~]$ cat ~/.bashrc编辑[root@localhost ~]$ vim ~/.bashrcdemo :[root@localhost ~]$ cat ~/.bashrc# .bashrc# User specific aliases and functionsalias rm=rm -ialias cp=cp -ialias mv=mv -i#添加这行即可 (效果: [root@localhost ~] ——> 红@黄 蓝 )PS1="\n\[\e[37;1m[\]\[\e[31;1m\]\u\[\e[39;1m\]@\[\e[33;1m\]\H \[\e[34;1m\]\w\[\e[37;1m\]]\n\[\e[32;1m\]\$ \[\e[0m\]"# Source global def...
我每次在命令提示符下键入exit命令时都会尝试发送确认消息.为此,我尝试在.bashrc文件中使用陷阱,但似乎陷阱不是解决方案,因为它仍然运行原始命令.我有办法吗?
这是我的bashrc脚本代码无法完成工作:function _exit() # Function to run upon exit of shell.
{read -p "${RED}Are you sure? " REPLYif [[ $REPLY =~ ^[Yy]$]]; thenecho -e "${RED}Bye${NC}"exit 0else#I do not know what to do here to not exitreturnfi ...
我有一台运行Windows 8.1的计算机和一些我使用Vagrnat和VirtualBox的项目,但是在升级VirtualBox和Vagrant之后,在运行Vagrant ssh之后,vagrant不会显示命令提示符.我认为这可能是与旧盒子有关的问题,所以我创建了一个新的VM但结果是一样的.
你能好好看看,并告诉我如何解决这个问题?解决方法:我在Windows 10 Home 64bit与Creators Update,Vagrant 1.9.6,VirtualBox 5.1.22r115126和Cygwin上遇到了同样的问题.在https://github.com/m...
以前我安装了Ubuntu 10.04和Windows 7.
现在我登录到Windows,打开分区编辑器并删除包含Ubuntu的卷 – 我认为它将删除Ubuntu,它可能帮助我安装另一个操作系统 – 我重新启动了系统.
GRUB救援提示就在那里.
我想登录Windows.我怎样才能做到这一点?
在GRUB救援中,我尝试了以下方法:ls
(hd0) (hd0,3) (hd0,2) (hd0,1) (hd1) (hda1,1)尝试了ls(hdax)/的所有组合,它们抛弃了:error: Unknown Filesystem.我试过这个:rootnoverify (hd0...
首先安装软件包
expect-5.44.1.15-4.el6.x86_64.rpm
tcl-8.5.13-8.el7.x86_64.rpm
tcl-devel-8.5.13-8.el7.x86_64.rpm
执行bashrc.sh脚本 bashrc.sh调用bashrc.exp
bashrc.sh 如下:
ckmsce=/home/xingliang/bashrc.exp aa=root bb=mima omplist="192.168.3.101
192.168.3.102 " ...
众所周知,bash(the Bourne-Again Shell)是目前绝大多数 Linux 发行版使用的默认 shell。本文将会介绍如何通过添加颜色和样式来自定义 bash 命令提示符的显示。尽管很多插件或工具都可以很轻易地满足这一需求,但我们也可以不使用插件和工具,自己手动自定义一些基本的显示方式,例如添加或者修改某些元素、更改前景色、更改背景色等等。在 Linux 中自定义 bash 命令提示符在 bash 中,我们可以通过更改 $PS1 环境变量的值来自定...
[root@localhost ~]#
?
1、
@之前代表当前登录用户
在Linux中管理员用户是root,还有一些普通用户;
在此例中,root代表当前登录用户
?
2、
@之后代表当前计算机主机名
在此例中,localhost为当前计算机主机名
?
3、
~当前用户的家目录,/当前所在根目录
在当前用户为jack时,前者代表 /home/jack/ ,后者代表 /在当前用户为root时,前者代表 /root/ ,后者代表 /
?4、
#超级用户提示符,$是普通用户的提示符(俗人就爱钱)
? 参考自...
2018-9-30 19:31:41 星期日
今天遇到一个问题, 给gitlab配置webhook的时候, 一个目录总是不能正确执行git pull 命令, 无任何输出, 根据之前经验, 感觉是权限的问题
因为hook触发的脚本是以nginx用户来执行 git pull 的
于是我就切换成nginx 在项目目录里手动执行 git pull, 但是出错了, 切换不了....
网上找了一大堆解决办法, 终于解决了, 总结在下边:
切换到root用户:
1. 看/home下有没有nginx目录, 如果没有就创建, 并执行 c...