本文目录
- linux 的终端显示root@localhost #等等但现在是bash-1.4$怎么回事 急啊 还有rm删除了怎么恢复
- centos 每次进入root用户都提示 -bash : :#: command not found 怎么解决啊
- shell登录为什么提示符由[root@localhost〕变为bash
- ps aux CMD一栏显示为bash 是什么情况
- linux 切换用户的时候显示的是bash,root 下面的skel是空的 ,
- centos7遇到-bash-4.2#问题
- 在LINUX系统下的文件夹内使用ROOT权限 输入./saac 为什么会提示 bash: /saac: 没有那个文件或目录
- 麒麟系统终端root变成bash-4.4怎么恢复
- 创建用户oldboy2时使用了-M未建家目录,从root用户切换到oldboy2,显示bash 4.1 怎么处理
- shell登录为什么提示符由[root@localhost]变为bash-3.2#
linux 的终端显示root@localhost #等等但现在是bash-1.4$怎么回事 急啊 还有rm删除了怎么恢复
跟我做:先取得root权限,然后在终端如下操作$su -然后输入密码接着\$’你取得root权限后在,在终端命令下输入这个,一定要区分大小写,才能保证完整的显示你原来的格式。你只是修改了PS1的系统变量而已。一定要区分大小写
centos 每次进入root用户都提示 -bash : :#: command not found 怎么解决啊
login后面输入的是用户名,只要你输入的用户名在系统中存在,并且允许登录的话就行,然后是密码,Linux下密码不会显示出来,你照输入即可,输完回车,只要是正确的就可以登录了。
shell登录为什么提示符由[root@localhost〕变为bash
用户的环境配置文件不在默认目录su -root进/etc/skel中把.bash_profile .bashrc .bash_logout .bash_history等复制到你的家目录里。。
ps aux CMD一栏显示为bash 是什么情况
bash是unix shell,就是远程登录后,root用户运行了bash。BASH你可以看成命令行的一种工具吧。个人觉得这东西主要提供一种方便,比如按上箭头可以显示上一次输入的命令,对不同类似的文件上颜色等等。下面是抄的:它的名字是一系列缩写:Bourne-Again SHell — 这是关于Bourne shell(sh)的一个双关语(Bourne again / born again)。Bourne shell是一个早期的重要shell,由史蒂夫·伯恩在1978年前后编写,并同Version 7 Unix一起发布。bash则在1987年由布莱恩·福克斯创造。在1990年,Chet Ramey成为了主要的维护者。
linux 切换用户的时候显示的是bash,root 下面的skel是空的 ,
hello1 - 用户使用哪种shell是可以更改的。使用usermod更改,或者手动改/etc/passwd,不建议改root的默认shell,2 - 用户模板文件/etc/skel,创建普通用户的时候,从/etc/skel/目录复制内容到用户的home目录,来设定用户默认的用户环境。这个目录的文件都是隐藏文件,你可以使用-a参数看到文件。例如 ls -a 你所提及的“root下面的skel是空”,我不是很清楚你指的是哪个目录。你可以追问指明
centos7遇到-bash-4.2#问题
首先是描述一下问题的产生过程吧:不小心cp了很多的文件到/root/下面去了,去/root/下执行ll发现好多好多文件,这样对我要查找需要的文件来说实在是太麻烦了,没有一目了然的感觉了,于是我rm –rf /root/和rm –f/root/将/root/目录下的所有文件都删除了,当时以为这样式正常的删除,没有什么副作用。但是,以后问题就来了,发现只要su到root用户下面去就会出现-bash-4.2#开头的命令行,以前的是#,这肯定有问题啊,虽然后面的命令不会受影响,但是前面的路径看不到了,这是很难受的!于是百度,发现了原来是因为/root/下面的隐藏文件“.bash_profile”文件丢掉了,到这儿才发现是删除/root/下的文件的时候,是全部删掉了的,没有注意到隐藏文件。到了这儿问题就明显了,好了,接下来就是修复这个问题了!但是在修复前有个问题就是网上一些说直接从普通用户家目录下面复制.bash_profile文件到/root/目录下面就可以了,但是测试后不可以,原先很简单,就是两个文件不一样。我们先来看看普通用户user1和user2下的.bash_profile文件是不是一样的: # vimdiff/home/user1/.bash_profile/home/user2/.bash_profile结果发现普通用户之间是相同的,那么我们再看看root用户和普通用户之间是否也一样呢?# vimdiff.bash_profile/home/user1/.bash_profile 这是截图,看出不同了吧,所以要从普通用户复制.bash_profile过来,还要修改一点文件的,就是将红色区域删除,就是删除“.local/bin:$HOME/”就可以了。 好了,到这儿了,原理文件都说的差不多了,接下来就是模拟出错环境和恢复过程: 首先在没有删除/root/下隐藏文件的时候去/root/下面ls –al | grep “.bash_profile”一下,看看有没有.bash_profile # ls -al | grep".bash_profile" -rw-r--r--.1 root root176 Apr 12 16:18.bash_profile -rw-r--r--.1 root root 12288 Apr 12 12:41 .bash_profile.swp 结果发现是有“.bash_profile”这个文件的!,接下来我们把它删了 # rm -f .bash_profile # ls -al | grep".bash_profile" -rw-r--r--.1 root root 12288 Apr 12 12:41 .bash_profile.swp 看出确实是删掉了,到这儿就是模拟了丢失.bash_profile文件环境,接下来我们就看看丢了这个文件的后果: $ su - Password: Last login: Wed Apr 12 16:18:58 CST 2017 onpts/0 -bash-4.2# ls anaconda-ks.cfginitial-setup-ks.cfg -bash-4.2# pwd /root -bash-4.2# 结果是不是很怪,切换到root用户的时候,竟然不是#,而是-bash_4.2#,这样我们一眼看不出当前的工作目录,很不舒服,接下来就是去恢复这个.bash_profile的文件了,如果之前有备份/root/下的.bash_profile文件,就好办了,直接cp到/root/下就可以了,但是之前是直接删掉了的,没有备份,没有原件了。那就到普通用户下面去复制修改一份.bash_profile文件到/root/文件下去 先复制文件到root家目录中去: -bash-4.2# cp/home/user1/.bash_profile./ -bash-4.2# ls -al | grep".bash_profile" -rw-r--r--.1 root root193 Apr 12 19:09.bash_profile 修改.bash_profile文件: -bash-4.2# cat ./.bash_profile # .bash_profile # Get the aliases and functions if ; then .~/.bashrc fi # User specific environment and startupprograms PATH=$PATH:$HOME/.local/bin:$HOME/bin export PATH -bash-4.2# vim ./.bash_profile -bash-4.2# cat ./.bash_profile # .bash_profile # Get the aliases and functions if ; then .~/.bashrc fi # User specific environment and startupprograms PATH=$PATH:$HOME/bin export PATH -bash-4.2# 好了,修改成功了;我们su –刷新一下! -bash-4.2# su - Last login: Wed Apr 12 19:09:03 CST 2017 onpts/0 # O(∩_∩)O~,发现又恢复了,到这儿就彻底解决了!
在LINUX系统下的文件夹内使用ROOT权限 输入./saac 为什么会提示 bash: /saac: 没有那个文件或目录
不是系统的问题记得我原来使用SSH Secure File Transfer Client 传送文件也出现过这种问题,后来确定问题是ssh没有装对,目标板的/lib下少了一个libz.so.1.2.7,然后把libz.so.1.2.7做一个软连接连到libz.so.1 这个软连接也是在/lib中这个libz.so.1.2.7是ssh交叉编译的时候使用的zlib产生的不出意外的话就可以进行文件的传送了。当然还有一个工具SSH Secure Shell Client,和 SSH Secure File Transfer是配套的,使用 SSH Secure Shell Client是可以创建文件夹的
麒麟系统终端root变成bash-4.4怎么恢复
登录 root 账户后,发现并没有按照标准的用户名显示,而是显示奇怪的 -bash-4.2 :
原因:这样显示大多是因为不小心删除了 root 下的 .bash_profile 和 .bashrc 文件所造成的,我们可以从其他用户拷贝这两个文件到 root 目录下即可。
(1)查看 root 用户下相关文件是否缺失?
输入命令: l. 查看所有隐藏文件(带.的为隐藏文件,ls是不会列举出来的),可以看到,并没有所说的两个文件;
(2)切换到其他用户目录,没有其他用户可以创建一个新的用户(不会创建的点我):
输入命令:cd /home/zyq01 ,我们进入home文件夹下的zyq01用户下,查看该用户下是否有这两个文件,
从这里我们可以看到是有.bash_profile 和 .bashrc 这两个文件的。
(3)拷贝文件到 root 用户下:
输入命令:cp .bash_profile /root 拷贝 bash_profile 文件到 root 下;
输入命令:cp .bashrc /root 拷贝 bashrc 文件到 root 下;
(4)再次查看 root 用户下,是否已经存在相关文件?
可以看到 root 下已经存在该两个文件了,但你会发现还是显示的-bash-4.2,没关系,重新登录下就好了。
(5)再次登录,就能看到所期望的结果了。
创建用户oldboy2时使用了-M未建家目录,从root用户切换到oldboy2,显示bash 4.1 怎么处理
建议按如下步骤操作:1、使用USB数据线将手机与电脑连接。2、 在电脑上,打开360安全卫士,找到360手机助手,点击“立即连接”。3、下载并安装手机版360手机助手。4、选择‘我的手机’,点击‘管理你的手机预装软件’,就可以准确的查看到自己的手机有多少个自带软件。可以点击右上角的“一键root”,也可以卸载如何一个软件,系统会自动提醒你“root”的,点击确定。5、获取ROOT权限的时间有点长,大概需要5-10分钟,具体和手机的内存及软件有关。6、当屏幕显示“恭喜您,已经成功获取root权限!”字样,就说明完工了,再点击“完成”就可以了。7、现在手机已经成功获取root权限,可以点击‘我的手机’,再点击“管理预装软件“进行卸载了。值得注意的是,并不是所有的软件都可以删,有些如日历、计算机、天气等必备软件删除了,手机可能就要刷机了,ROOT是回不去的,要慎重选择要删除的软件。
shell登录为什么提示符由[root@localhost]变为bash-3.2#
修改:export PS1=\$
说明:
提示符(PROMPTING)
在 交互执行时, bash 在准备好读入一条命令时显示主提示符 PS1,在需要更多
的输入来完成一条命令时显示 PS2。 Bash 允许通过插入一些反斜杠转义的特 殊
字符来定制这些提示字符串,这些字符被如下解释:
\a 一个 ASCII 响铃字符 (07)
\d 日期,格式是 "星期 月份 日" (例如,"Tue May 26")
\D{format}
format 被传递给 strftime(3),结果被插入到提示字符串中;空
的 format 将使用语言环境特定的时间格式。花括号是必需的
\e 一个 ASCII 转义字符 (033)
\h 主机名,第一个 ‘.’ 之前的部分
\H 主机名
\j shell 当前管理的作业数量
\l shell 的终端设备名的基本部分
\n 新行符
\r 回车
\s shell 的名称, $0 的基本部分 (最后一个斜杠后面的部分)
\t 当前时间,采用 24 小时制的 HH:MM:SS 格式
\T 当前时间,采用 12 小时制的 HH:MM:SS 格式
\@ 当前时间,采用 12 小时制上午/下午 (am/pm) 格式
\A 当前时间,采用 24 小时制上午/下午格式
\u 当前用户的用户名 the username of the current user
\v bash 的版本 (例如,2.00)
\V bash 的发行编号,版本号加补丁级别 (例如,2.00.0)
\w 当前工作目录
\W 当前工作目录的基本部分
\! 此命令的历史编号
\# 此命令的命令编号
\$ 如果有效 UID 是 0,就是 #, 其他情况下是 $
\nnn 对应八进制数 nnn 的字符
\\ 一个反斜杠
\[ 一个不可打印字符序列的开始,可以用于在提示符中嵌入终端 控
制序列
\] 一个不可打印字符序列的结束
最后给你个bash手册自己可以学着查