PS1 长命令回到行首进行覆盖】的更多相关文章

linux shell 命令输入过长导致折行后的命令回到行首进行覆盖,第二行的时候又能自动换到下一行了,导致这个问题的原因是没有设置正确的 PS1 变量 家目录下打开 vim .bashrc 修改 PS1 变量 在bash中,所有在PS1中的非打印字符都必须用'\[\]'(不包括引号)将其包围起来,否则在计算提示符长度时也会将其计算在内,导致其无法正确地换行,也就出现了回到行首的情况 打印类字符如下:PS1 的常用参数如下 \d :代表日期,格式为weekday month date,例如:"M…
关于设置PS1提示符命令输出格式出现的问题解决 正确的格式 \[\e[;;32m\]xxxx #如果只是改变提示符而不改变命令,在后面加一个结束符. \[\e[;;32m\]xxxx \[\e[0m PS1="\[\e[1;34m\]\u@\[\e[5;33m\]\h\[\e[0;34m\]\w \[\e[1;31m\]\\$ \[\e[0m" 1.输入命令长度大于一行,在换行是会覆盖提示符命令(比较正确格式) PS1="\e[1;34m\u@\e[5;33m\h\e[0;3…
此图反映了shell所在的位置与作用. 既然Shell与KDE和application等都是用户与Kernel的接口,那为什么还要学习呢?书中也给出了答案. 通用性,可以这样理解,也就是所谓的跨平台机制.这个跨平台非windows,linux这种跨平台,是跨套件管理模块. 简单快捷  远程的时候毕竟文字传输肯定比桌面联机操作要快得多. 装逼:右键 复制粘贴  跟ctrl+c/v跟在dos下进行处理.你懂得.是不是dos下处理会让人看起来更  我擦  一些. 所有的shell文件都存放在/etc/…
要自定义命令行提示,需要ps1来设置.完成自定义需要以下几个步骤: 1.编辑~/.bashrc文件 vi ~/.bashrc 2.在.bashrc文件中添加以下一行自定义内容 export PS1="[\u@\w]\$" 3.让.bashrc文件的修改立刻生效 source ~/.bashrc 4.测试修改后的结果 实用应用:在命令行提示符里显示当前服务器的ip地址.需要用到linux的正则表达式. export PS1="[\u@`/sbin/ifconfig eth0 |…
参数说明 -i, --interactive prompt before overwrite (overrides a previous -n option)   #文件存在是,交互式提示是否覆盖 -n, --no-clobber do not overwrite an existing file (overrides a previous -i option)  #文件存在,忽略 -f, --force if an existing destination file cannot be ope…
3.Web安全基础 3.1.HTTP协议 1)TCP/IP协议-HTTP 应用层:HTTP.FTP.TELNET.DNS.POP3 传输层:TCP.UDP 网络层:IP.ICMP.ARP 2)常用方法-Method GET:向特定的资源发出请求 POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件).数据被包含在请求体中.POST请求可能会导致新的资源的建立和/或已有资源的修改. HEAD:向服务器索与GET请求相一致的响应,只不过响应体将不会被返回.这一方法可以在不必传输整个响应…
master指定文件,覆盖到所有minion命令 salt-cp '*' /etc/hosts /etc/ -------------------------------------------- {'Stest1': {'/etc/hosts': True}, 'Stest2': {'/etc/hosts': True}} -------------------------------------------- 注:将master /etc/hosts 传输到minion下的/etc/…
新做了服务器,cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,这在大量cp覆盖操作的时候是不能忍受的. 把a目录下的文件复制到b目录 cp –r a/* b 执行上面的命令时,b存在的每个文件都会提示是否覆盖; cp –r –f a/* b 执行上面的命令时,b存在的每个文件都不再会提示; 这是我们希望的理想状态,但是有时加了-f了,怎么还会有提示呢?原来一些服务器会默认增加别名 alias cp='cp -i',当你执行cp时,其实执行的是cp –i. 在终端执行alias就可以看出来了…
执行cp命令,其实是默认执行了cp -i命令的别名,因此总提示是否覆盖. 修改~/.bashrc,注释“alias cp='cp -i'”即可. [root@xxxx test]# vi ~/.bashrc # .bashrc # User specific aliases and functions alias rm='rm -i' #alias cp='cp -i' alias mv='mv -i'…
需求:有两个相同文件名的目录需要使用其中一个目录覆盖另外一个  问题: 被覆盖目录下存在软链接,但在源目录下软链接是一个目录 需要解决的方案: 要求将原目录里和被覆盖目录里冲突的目录文件复制到B的软链接文件下 目录结构: 被覆盖目录:        /home/A        ├── SubDir        │   ├── File_b        │   └── File_c        └── SubDir_A -> SubDir 源文件目录:        /tmp/A     …
前言 考察下面的脚本: ? 1 emcc -o ./dist/test.html --shell-file ./tmp.html --source-map-base dist -O3 -g4 --source-map-base dist -s MODULARIZE=1 -s "EXPORT_NAME=\"Test\"" -s USE_SDL=2 -s LEGACY_GL_EMULATION=1 --pre-js ./pre.js --post-js ./post.j…
## 设置linux下常用命令别名,提高效率 将要使用的命令别名写入到~/.bashrc文件,通过source ~/.bashrc命令使变更生效 alias sst='systemctl status' alias ssa='systemctl start' alias sso='systemctl stop' alias sse='systemctl enable' alias ssd='systemctl disable' alias ssr='systemctl restart' alia…
今天在编译机上编译前端代码,报了找不到依赖的异常.检查后发现是node_modules/.bin下少了一些文件. 一开始疑惑为什么本地能成功生成软链在node_modules/.bin,服务器上面却不行呢? 带着疑惑检查了一遍shell脚本,发现原来在安装依赖的时候有一个坑. 安装依赖的过程如下: 执行npm i安装依赖 解压编译好的二进制依赖到node_modules下 问题就出在第二步,使用tar -zxvf xxx.gz -C node_modules解压文件,会把同名的源文件覆盖掉,导致…
打开~/.bashrc可以看到命令提示的内容为:\u@\h\w\$ \u表示用户名,\h表示主机名,\w表示当前目录,\$表示命令提示符(普通用户$,超级用户#) 这个命令提示符有点长,很碍事,\u@\h是可以删除的,只显示\w\$就很好 改为:PS1='\[\033[1;3;32m\]\w\[\033[31m\]\$\[\033[0m\]' 如果改为PS1='\033[1;3;32m\]\w\033[31m\]\$\033[0m\]',系统会错误的理解这个字符串的长度,导致系统对光标的位置理解…
打开~/.bashrc可以看到命令提示的内容为:\u@\h\w\$ \u表示用户名,\h表示主机名,\w表示当前目录,\$表示命令提示符(普通用户$,超级用户#) 这个命令提示符有点长,很碍事,\u@\h是可以删除的,只显示\w\$就很好 改为:PS1='\[\033[1;3;32m\]\w\[\033[31m\]\$\[\033[0m\]' 如果改为PS1='\033[1;3;32m\]\w\033[31m\]\$\033[0m\]',系统会错误的理解这个字符串的长度,导致系统对光标的位置理解…
曾经对于vim的自己主动补全功能,都是须要的时候从网上下载点配置项,然后复制到自己的vimrc上去,自己也不知道是什么意思.结果发现搜索到的非常多自己主动补全的方式都非常另类,有的喜欢在补全大括号的时候自己主动换行,还有的喜欢在补全大括号的时候自己主动缩进一下,那么,我们花几分钟时间了解一下,自己写出来这些配置,何乐而不为呢? ********************************按键映射****************************** 1.首先分清一个概念,那就是nnor…
在Pycharm里使用转义字符\r和在IDLE里使用\r产生的结果是不一样的. 例子如下: print("你好!\r我是Python!") 输出结果为: 我是Python! 前面的“你好!"不见了. 而在IDLE里输入同样的语句,输出的结果则为: 你好!我是Python! 这个问题让我一度纠结很久,在查阅资料之后得到如下解释: \n  和  \r 都是特殊控制符,这些都是来自于老式电传打字机的功能. \n 是newline开个新行. \r 是Carriage return, …
转自 http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' test.file 在每行的行尾添加字符,比如“TAI…
昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' test.file 在每行的行尾添加字符,比如"TAIL",命令如下: sed 's/$/&TAIL/g' test.file 运行结果如下图: 几点说明: 1…
spring cloud 配置中心 结合GIT , 可以运行时更新配置文件.发送指令让应用重新读取配置文件. 最近在测试服务器实现了一套,结果CPU 实用率暴增,使用docker compose启动 restart always 多节点的服务一直重启关闭重启关闭. 日志文件记录了一个异常: 国内国外搜了一遍都没有解决 org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean wit…
参考:http://www.cnblogs.com/-ios/p/4949923.html 必读 涵盖范围: 这篇文章对刚接触命令行的新手以及具有命令行使用经验的人都有用处.本文致力于做到覆盖面广(尽量包括一切重要的内容),具体(给出最常见的具体的例子)以及简洁(避免一些不必要的东西以及一些偏题的可以在其他地方翻阅到文献的东西). 每个小技巧在某个特定情境下都是基本的或能够显著地节约时间. 本文为 Linux 所写,除了仅限 MacOS X 系统节.其它节中的大部分内容都适用于其它 Unix 系…
1. 调整终端窗口大小: ctrl + '-'  缩小, ctrl + shift + '='  放大. 2. command --help 查询命令详细 或者 man command 3.ls命令,查看文件夹下的文件: -a  显示当前文件夹所有文件,包括隐藏文件 -l   以列表的形式显示文件详情   drwxr-xr-x   2 root root 48 2013-11-27 16:34 test/ 格式为: 文件类型('d':文件夹,'-':文件,'b':设备文件)+ 文件读写(分别为U…
命令行编辑操作 功能 Ctrl+b或左箭头键 左移一个字符(移至前一个字符) Ctrl+f或右箭头键 右移一个字符(移至后一个字符) Ctrl+a 移至行首 Ctrl+e 移至行尾 Esc b 左移一个单词 Esc f 右移一个单词 Del 删除光标所在处的字符 Ctrl+d 删除光标所在处的字符 BACKSPACE或Ctrl+h 删除光标左边的字符 Ctrl+k 删除至行尾 命令历史 在Bash中,history命令能够保存最近所执行的命令.这些命令的历史记录号从1开始,只有有限个命令可以被保…
Shell基础: 你可以通过打开Linux的terminal(终端)来执行Shell命令.Shell的种类有很多种,例如CSH,Bourne Shell,Korn Shell.在现在的大多数Linux发行版中,默认的Shell一般都是Bourne again shell(bash). 想看看你的Shell是哪一种,执行下面的命令 echo $SHELL 在Linux中,$符号代表一个shell变量.所有的shell都用这种方式使用变量.有一些shell变量在你的系统启动的时候就有了默认值.例如,…
1. windows   ctrl+ -  终端窗口变小      ctrl + shift + =  终端窗口变大 1. mac   command+ -  终端窗口变小      command + shift + =  终端窗口变大 2. command --help 查询命令详细 或者 man command 3.ls命令,查看文件夹下的文件: -a  显示当前文件夹所有文件,包括隐藏文件 -l   以列表的形式显示文件详情   drwxr-xr-x   2 root root 48 2…
一.top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器   下面详细介绍它的使用方法.top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序:而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进…
操作文件和文件夹: copy: $ cp file1 file2 $ cp -r dir1 dir2 move: $ mv file .. $ mv file dir/ rename: $ mv file1 file2 $ mv dir1 dir2 # dir2假设存在,则为移动操作 remove: $ rm file $ rm -r dir 创建文件: $ touch a.txt $ >a.txt 创建文件夹: $ mkdir dir 查看文件: #一般 $ cat file #查看文件类型:…
文件和目录常用命令 目标 查看目录内容 ls 切换目录 cd 创建和删除操作 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向 > 和 >> 管道 | 01. 查看目录内容 1.1 终端实用技巧 1> 自动补全 在敲出 文件/目录/命令 的前几个字母之后,按下 tab 键 如果输入的没有歧义,系统会自动补全 如果还存在其他 文件/目录/命令,再按一下 tab 键,系统会提示可能存在的命令 2> 曾经使用…
在bash shell脚本中我们可以使用ASCII颜色来显示文本信息. 格式:\033\[31m hello \033[0m ##m: 左侧#:这个#可以是3或者4,作用不一样. 3:前景色 4:背景色 右侧#:颜色种类 1,2,3,4,5,6,7 前景和背景同时使用:\033[##;##m hello \033[0m #m: 加粗.闪烁等功能. 多种控制符,可组合使用,彼此间使用分号隔开. 演示: 演示背景色 前景和背景同时使用 加粗.闪烁功能 实战演练: 给自己的Linux的PS1变量添加上…
一.命令分:内部命令.外部命令① 内部命令:是由 Shell解释器解释的② 外部命令:除了Shell解释器以外的命令③ 识别命令类型:type 命令字 二.命令一般组成格式: 命令字 [选项].. [参数1][ 参数2]… 三.查看的命令: ls 查看方式 某个目录/多个目录① 命令字: ls 命令格式: ls [选项] [目录或文件]常用参数:-l #以格式显示 例子: ls -l /bin -A #显示隐藏文件 “.”开头的是隐藏文件 -h 显示易读单位 例子: ls –lh /bin 快捷…