扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
怎么进Linux单使用者模式
新河ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
开启机器电源,让使用者进入系统登入介面。 以磁碟自动挂载后,磁碟丢失,电脑重启情况为例。
当出现系统启动介面的时候, 按“e”键,进入编辑模式。
再按e,进入编辑页面,在出现的 kernel 这一行 的最后 加上 single 或者 1.
点选回车,选择重启,进行重启电脑。
这样就可以啦。
linux进入单使用者模式的方法是有很多的。进入单使用者模式的前提是系统引导器能正常工作。下面以GRUB启动为例说明进入单使用者模式的方法。在GRUB启动选单里有''a”, “e ”, “c” 三个操作按键,使用这三个按键均可以进入单使用者模式。
1、使用 "a" 操作按键进入单使用者模式。
这是进入单使用者模式最快速的方法。 在GRUB启动选单里使用 a 操作按键编辑kernel 引数,在末行输入 single,来告诉linux 核心后续的启动过程需要进入单使用者模式。
编辑后按enter 键,即可启动单使用者模式。
2、使用'e' 操作按键进入单使用者模式。
在GRUB 启动选单里使用 e 操作按键进入 Linux 启动菜单向介面,移动游标至 kernel 配置项一行。
按 e 编辑kernel 选单项 ,在行末输入 single ,告诉Linux 核心后续的启动过程需要进入单使用者模式。
更改后,按 回车 返回 Linux 启动选单项介面 ,然后按 b ,使用更改后的Linux 启动选单启动单使用者模式。
3、使用 c 操作按键进入单使用者模式
这是进入单使用者模式最麻烦的一中方式,必须要熟悉GRUB 命令列介面才行。在grup 启动选单里使用 c 进入GRUB 命令列.分别使用grup 下的root 、 kernel (在末行输入single)、initrd 命令指定启动引数,最后使用boot 命令启动到单使用者模式。
1、在grup主介面按a(在系统启动前修改核心引数),在命令列最后新增S或者single,按回车即可进入。
2、在grub主介面按e(修改系统启动时使用的grub命令),选择启动使用的核心,在命令最后新增S或者single,按回车返回,按b进入系统。注:修改是单次生效,不会影响系统启动配置。
3、在grub主介面按c,进入grub 命令列互动模式。
在许多单使用者环境下,档案系统的根目录是按只读方式安装的。如果/tmp是根档案系统的一部分,那么许多要使用临时档案的命令(例如:vi)都不能执行。为了解决这个问题,必须先把根档案系统(/)以读写方式进行安装,再开始单使用者模式的互动操作。下面这条命令通常就能实现这个技巧。
#mount -o rw,remount /
linux单使用者模式怎么进
Linux系统开机,在3秒内按下啊e,然后跳转到核心介面。
Linux如何进入单使用者模式
03再按下e进入如下介面
Linux如何进入单使用者模式
选择kernel的一项,然后按下e键。
用箭头移动到kernel这一行
Linux如何进入单使用者模式
05第3次按下e键,进入这里
Linux如何进入单使用者模式
在这里的最后面输入大写的S
或者输入Linux single
06在这里输入Linux single或者大写的S
Linux如何进入单使用者模式
07按下enter键之后,返回到这个介面。在kerner行高亮时,按下b键,开始启动单使用者模式
Linux如何进入单使用者模式
然后按下键盘上的b键,系统开始启动并引导到单使用者模式。
单使用者模式只允许root使用者以命令列模式登入。
linux 单使用者模式 怎么进去
开启机器电源,让使用者进入系统登入介面。 以磁碟自动挂载后,磁碟丢失,电脑重启情况为例。
当出现系统启动介面的时候, 按“e”键,进入编辑模式。
再按e,进入编辑页面,在出现的 kernel 这一行 的最后 加上 single 或者 1.
点选回车,选择重启,进行重启电脑。
5
这样就可以啦。
linux 单使用者模式 怎么上网
grub 进入启动画面之后,敲入“e”,把游标移动到kernel ...那一行,再敲入“e”,在kernel 一行的最后加上空格single,回车敲入“b”,启动系统,即进入单使用者模式。
centos怎么进入单使用者模式
请参考
:jingyan.baidu./article/d45ad148a61dbd69552b8018.
Linux单使用者模式的作用
维护,修复
linux7单使用者模式 怎么改fstab
Linux启用单使用者模式进入系统,当修改/etc/fstab档案时提示档案只读,无法修改;
具体修改有两种方式:
方法一、进入Linux单使用者模式
a.在系统进入centos 数秒的时候按字母e,进入GRUB编辑状态
b.选择以单词kernel起头的这行,按下e键以编辑这个命令列
c.在末尾输入空格 single,回车
d.再按b键载入
e. root# mount -o remount,rw /
f. 然后vi/etc/fstab进入修改
方法二、用光碟进入Linux修复模式 (光碟启动按F2 接着输入linux rescue回车进入)
然后修改fstab
注意进入修复模式后fstab路径为
vi /mnt/sysimage/etc/fstab
linux下如何进入单使用者模式
例如:red hat linux 7.2,未编辑时引导选单是: RedHat Linux (2.4.7-10) root (hd0,1)kernel /boot/vmlinuz-2.4.7-10 ro root=/dev/hda2 然后编辑,就在其后新增“1”或single,使其如下:RedHat Linux (2.4.7-10) root (hd0,1)kernel /boot/vmlinuz-2.4.7-10 ro root=/dev/hda2 1即可。 在单使用者模式下,用passwd命令更改口令。 使用GRUB时,可以新增一个S(大写S)到核心命令列,可以进入单使用者模式。 要做到这样, 需要重新起动系统,当GRUB的萤幕出现时: 1、使用方向键选择你希望引导的核心。 2、按下e键以编辑这个命令列。 3、选择以单词kernel起头的这行。 4、按下e键以编辑这个命令列。 5、在行末新增一个字母S 6、回车接受改动。 7、按b键接受修改并且启动核心。 这样就会进入单使用者模式,可以在bash下执行命令。
Linux常用指令---grep(搜索过滤) (转)
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。
grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。
1.命令格式:
grep [option] pattern file
2.命令功能:
用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。
3.命令参数:
-a --text #不要忽略二进制的数据。
-A显示行数 --after-context=显示行数 #除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-b --byte-offset #在显示符合样式的那一行之前,标示出该行第一个字符的编号。
-B显示行数 --before-context=显示行数 #除了显示符合样式的那一行之外,并显示该行之前的内容。
-c --count #计算符合样式的列数。
-C显示行数 --context=显示行数或-显示行数 #除了显示符合样式的那一行之外,并显示该行之前后的内容。
-d 动作 --directories=动作 #当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-e范本样式 --regexp=范本样式 #指定字符串做为查找文件内容的样式。
-E --extended-regexp #将样式为延伸的普通表示法来使用。
-f规则文件 --file=规则文件 #指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-F --fixed-regexp #将样式视为固定字符串的列表。
-G --basic-regexp #将样式视为普通的表示法来使用。
-h --no-filename #在显示符合样式的那一行之前,不标示该行所属的文件名称。
-H --with-filename #在显示符合样式的那一行之前,表示该行所属的文件名称。
-i --ignore-case #忽略字符大小写的差别。
-l --file-with-matches #列出文件内容符合指定的样式的文件名称。
-L --files-without-match #列出文件内容不符合指定的样式的文件名称。
-n --line-number #在显示符合样式的那一行之前,标示出该行的列数编号。
-q --quiet或--silent #不显示任何信息。
-r --recursive #此参数的效果和指定“-d recurse”参数相同。
-s --no-messages #不显示错误信息。
-v --revert-match #显示不包含匹配文本的所有行。
-V --version #显示版本信息。
-w --word-regexp #只显示全字符合的列。
-x --line-regexp #只显示全列符合的列。
-y #此参数的效果和指定“-i”参数相同。
4.规则表达式:
grep的规则表达式:
^ #锚定行的开始 如:'^grep'匹配所有以grep开头的行。
$ #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。
. #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。
* #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。
.* #一起用代表任意字符。
[] #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。
[^] #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。
\(..\) #标记匹配字符,如'\(love\)',love被标记为1。
\ #锚定单词的开始,如:'\
\ #锚定单词的结束,如'grep\'匹配包含以grep结尾的单词的行。
x\{m\} #重复字符x,m次,如:'0\{5\}'匹配包含5个o的行。
x\{m,\} #重复字符x,至少m次,如:'o\{5,\}'匹配至少有5个o的行。
x\{m,n\} #重复字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10个o的行。
\w #匹配文字和数字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零个或多个文字或数字字符,然后是p。
\W #\w的反置形式,匹配一个或多个非单词字符,如点号句号等。
\b #单词锁定符,如: '\bgrep\b'只匹配grep。
POSIX字符:
为了在不同国家的字符编码中保持一至,POSIX(The Portable Operating System Interface)增加了特殊的字符类,如[:alnum:]是[A-Za-z0-9]的另一个写法。要把它们放到[]号内才能成为正则表达式,如[A- Za-z0-9]或[[:alnum:]]。在linux下的grep除fgrep外,都支持POSIX的字符类。
[:alnum:] #文字数字字符
[:alpha:] #文字字符
[:digit:] #数字字符
[:graph:] #非空字符(非空格、控制字符)
[:lower:] #小写字符
[:cntrl:] #控制字符
[:print:] #非空字符(包括空格)
[:punct:] #标点符号
[:space:] #所有空白字符(新行,空格,制表符)
[:upper:] #大写字符
[:xdigit:] #十六进制数字(0-9,a-f,A-F)
5.使用实例:
实例1:查找指定进程
命令:
ps -ef|grep svn
输出:
[root@localhost ~]# ps -ef|grep svn
root 4943 1 0 Dec05 ? 00:00:00 svnserve -d -r /opt/svndata/grape/
root 16867 16838 0 19:53 pts/0 00:00:00 grep svn
[root@localhost ~]#
说明:
第一条记录是查找出的进程;第二条结果是grep进程本身,并非真正要找的进程。
实例2:查找指定进程个数
命令:
ps -ef|grep svn -c
ps -ef|grep -c svn
输出:
[root@localhost ~]# ps -ef|grep svn -c
2
[root@localhost ~]# ps -ef|grep -c svn
2
[root@localhost ~]#
说明:
实例3:从文件中读取关键词进行搜索
命令:
cat test.txt | grep -f test2.txt
输出:
[root@localhost test]# cat test.txt
hnlinux
peida.cnblogs.com
ubuntu
ubuntu linux
redhat
Redhat
linuxmint
[root@localhost test]# cat test2.txt
linux
Redhat
[root@localhost test]# cat test.txt | grep -f test2.txt
hnlinux
ubuntu linux
Redhat
linuxmint
[root@localhost test]#
说明:
输出test.txt文件中含有从test2.txt文件中读取出的关键词的内容行
实例3:从文件中读取关键词进行搜索 且显示行号
命令:
cat test.txt | grep -nf test2.txt
输出:
[root@localhost test]# cat test.txt
hnlinux
peida.cnblogs.com
ubuntu
ubuntu linux
redhat
Redhat
linuxmint
[root@localhost test]# cat test2.txt
linux
Redhat
[root@localhost test]# cat test.txt | grep -nf test2.txt
1:hnlinux
4:ubuntu linux
6:Redhat
7:linuxmint
[root@localhost test]#
说明:
输出test.txt文件中含有从test2.txt文件中读取出的关键词的内容行,并显示每一行的行号
实例5:从文件中查找关键词
命令:
grep 'linux' test.txt
输出:
[root@localhost test]# grep 'linux' test.txt
hnlinux
ubuntu linux
linuxmint
[root@localhost test]# grep -n 'linux' test.txt
1:hnlinux
4:ubuntu linux
7:linuxmint
[root@localhost test]#
说明:
实例6:从多个文件中查找关键词
命令:
grep 'linux' test.txt test2.txt
输出:
[root@localhost test]# grep -n 'linux' test.txt test2.txt
test.txt:1:hnlinux
test.txt:4:ubuntu linux
test.txt:7:linuxmint
test2.txt:1:linux
[root@localhost test]# grep 'linux' test.txt test2.txt
test.txt:hnlinux
test.txt:ubuntu linux
test.txt:linuxmint
test2.txt:linux
[root@localhost test]#
说明:
多文件时,输出查询到的信息内容行时,会把文件的命名在行最前面输出并且加上":"作为标示符
实例7:grep不显示本身进程
命令:
ps aux|grep \[s]sh
ps aux | grep ssh | grep -v "grep"
输出:
[root@localhost test]# ps aux|grep ssh
root 2720 0.0 0.0 62656 1212 ? Ss Nov02 0:00 /usr/sbin/sshd
root 16834 0.0 0.0 88088 3288 ? Ss 19:53 0:00 sshd: root@pts/0
root 16901 0.0 0.0 61180 764 pts/0 S+ 20:31 0:00 grep ssh
[root@localhost test]# ps aux|grep \[s]sh]
[root@localhost test]# ps aux|grep \[s]sh
root 2720 0.0 0.0 62656 1212 ? Ss Nov02 0:00 /usr/sbin/sshd
root 16834 0.0 0.0 88088 3288 ? Ss 19:53 0:00 sshd: root@pts/0
[root@localhost test]# ps aux | grep ssh | grep -v "grep"
root 2720 0.0 0.0 62656 1212 ? Ss Nov02 0:00 /usr/sbin/sshd
root 16834 0.0 0.0 88088 3288 ? Ss 19:53 0:00 sshd: root@pts/0
说明:
实例8:找出已u开头的行内容
命令:
cat test.txt |grep ^u
输出:
[root@localhost test]# cat test.txt |grep ^u
ubuntu
ubuntu linux
[root@localhost test]#
说明:
实例9:输出非u开头的行内容
命令:
cat test.txt |grep ^[^u]
输出:
[root@localhost test]# cat test.txt |grep ^[^u]
hnlinux
peida.cnblogs.com
redhat
Redhat
linuxmint
[root@localhost test]#
说明:
实例10:输出以hat结尾的行内容
命令:
cat test.txt |grep hat$
输出:
[root@localhost test]# cat test.txt |grep hat$
redhat
Redhat
[root@localhost test]#
说明:
实例11:输出ip地址
命令:
ifconfig eth0|grep -E "([0-9]{1,3}\.){3}[0-9]"
输出:
[root@localhost test]# ifconfig eth0|grep "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"
inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0
[root@localhost test]# ifconfig eth0|grep -E "([0-9]{1,3}\.){3}[0-9]"
inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0
[root@localhost test]#
说明:
实例12:显示包含ed或者at字符的内容行
命令:
cat test.txt |grep -E "ed|at"
输出:
[root@localhost test]# cat test.txt |grep -E "peida|com"
peida.cnblogs.com
[root@localhost test]# cat test.txt |grep -E "ed|at"
redhat
Redhat
[root@localhost test]#
说明:
实例13:显示当前目录下面以.txt 结尾的文件中的所有包含每个字符串至少有7个连续小写字符的字符串的行
命令:
grep '[a-z]\{7\}' *.txt
输出:
[root@localhost test]# grep '[a-z]\{7\}' *.txt
test.txt:hnlinux
test.txt:peida.cnblogs.com
test.txt:linuxmint
[root@localhost test]#
实例14:日志文件过大,不好查看,我们要从中查看自己想要的内容,或者得到同一类数据,比如说没有404日志信息的
命令:
grep '.' access1.log|grep -Ev '404' access2.log
grep '.' access1.log|grep -Ev '(404|/photo/|/css/)' access2.log
grep '.' access1.log|grep -E '404' access2.log
输出:
[root@localhost test]# grep “.”access1.log|grep -Ev “404” access2.log
说明:上面3句命令前面两句是在当前目录下对access1.log文件进行查找,找到那些不包含404的行,把它们放到access2.log中,后面去掉’v’,即是把有404的行放入access2.log
find,用于在文件树中查找文件并作相应的处理
-name:按照文件名查找文件
-perm:按照文件权限查找文件
-user:按照文件属主来查找文件
-size:按照指定的文件大小查找文件【+n:大于,-n:小于,n:等于】
-group:按照文件所属的组来查找文件
-mtime-n+n:按照文件更改时间来查找文件,-n表示n天之内,+n表示n天以前
-newer file1 file2:查找更改时间在file1和file2之间的文件
例如:
find -mtime -2:查找48小时修改过的文件
find -name ".log":查找当前目录以".log"结尾的文件
find /opt/soft/test -perm 777:查找指定目录下权限为777的文件
find -type f -name "*.log":查找当前目录下以".log"结尾的普通文件
find -type d | sort:查找当前所有目标目录并排序
find /home/wansw -size +20M:查找大于20M的文件
locate指令,可以快速定位文件路径,利用事先建立的系统中的所有文件名称和路径的locate数据库,无需遍历整个文件系统,查询速度较快,为了保证查询准确性,需要定期更新。《Linux就该这么学》
updatedb:第一次运行前,创建locate数据库
grep,用于过滤/搜索指定字符串。可以使用正则表达式,能配合多种命令使用。
用法:grep 【选项】 查找内容 源文件
-A:显示符合的行及之后的内容
-B:显示符合的行及之前的内容
-C:显示符合的行及前后的内容
-c:计算符合的行数目
-n:显示匹配行和行号
-i:忽略大小写
规则表达式
:'grep'表示匹配所有以grep开头的行
'表示匹配所有以grep结尾的行
.:'gr.p'表示匹配'gr'后面接任意字符然后是'p'
:'grep'表示匹配一个或多个空格后紧跟grep的行
[]:[Gg]rep表示匹配Grep与grep
[]:[A-FH-Z]rep表示匹配不以A-F、H-Z开头并紧跟rep的行
例如(grep命令大多数时候多要和别的命令一起使用才有意义):
ps -ef | grep -c SVN:查找指定的进程的个数
cat test.txt | grep -f test2.txt:从text2.txt中读取关键字后在test.txt中搜索
cat test.txt | grep nf text2.txt:从text2.txt中读取关键字后在text.txt中搜索并显示行号
grep 'linux' text.txt test2.txt:从多个文件中搜索关键字'linux'
cat test.txt | grep -E 'ed|at':显示包含ed或at的行
1、在grup主界面按a(在系统启动前修改内核参数),在命令行最后添加S或者single,按回车即可进入。
2、在grub主界面按e(修改系统启动时使用的grub命令),选择启动使用的内核,在命令最后添加S或者single,按回车返回,按b进入系统。注:修改是单次生效,不会影响系统启动配置。
3、在grub主界面按c,进入grub 命令行交互模式。
在许多单用户环境下,文件系统的根目录是按只读方式安装的。如果/tmp是根文件系统的一部分,那么许多要使用临时文件的命令(例如:vi)都不能执行。为了解决这个问题,必须先把根文件系统(/)以读写方式进行安装,再开始单用户模式的交互操作。下面这条命令通常就能实现这个技巧。
#mount -o rw,remount /
如果只找当前目录下含有两个字符的目录,命令如下
$ find . -maxdepth 1 -type d | grep -E ^[.]/.{2}$
./da
./pr
./.s
./.v
./he
./gr
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流