一、指令运行级别
1. 1基本介绍
运行级别 | 说明 |
---|---|
0 | 关机 |
1 | 单用户【找回丢失密码】 |
2 | 多用户状态没有网络服务【不常用:Linux应用为服务器需要网络】 |
3 | 多用户状态有网络服务【常用:不带图片节省资源且有网络】 |
4 | 系统未使用保留给用户 |
5 | 图形界面 |
6 | 系统重启 |
- 常用运行级别是3和5,也可以指定默认运行级别
- 我们进入linux系统终端,随后输入指令
init 3
,即可切换状态
1.2指定默认运行级别
工作中默认指定3级别,在CentOS7中,/etc/inittab文件进行了简化,如下:
multi-user.target
:analogous to runlevel 3:【多用户】graphical.target
:analogous to runlevel 5:【图形化】- 查看当前运行级别指令:
systemctl get-default
- 设置想要的默认级别:
systemctl set-default TARGET.target
【后面的TARGET为上诉的红色字体multi-user.target或graphical.target】
二、如何找回root密码
第一步:重启系统,进入开机界面按"e
"进入编辑界面
第二步:进入编辑界面,使用键盘上的上下键把光标往下移动,找到以“Linux16”开头内容所在的行数,在行的最后输入:init=/bin/sh
第三步:输入完成后,直接按快捷键:Ctrl+x
进入单用户模式
第四步:在光标闪烁的位置中输入:mount -o remount,rw /
(各个单词之间有空格)
第五步:在新的一行最后面输入:passwd
,完成后按键盘的回车键。输入密码,然后再次确认密码即可
第六步:在光标闪烁的位置输入:touch /.autorelabel
(touch 与斜杠之间有空格),完成后按回车
第七步:在光标闪烁位置输入:exec /sbin/init
(exec与后面斜杠有一个空格)耐心等待系统完成即可,新密码即可生效
三、帮助指令
1. man获得帮助信息
基本语法:man[命令或配置文件](功能描述:获得帮助信息)
此时我们可以通过man查看到很多指令
其中在linux下,隐藏文件是以"."
开头的
2. help指令
基本语法:help命令
(功能描述:获得shell内置命令的帮助信息)
四、文件目录类
1. pwd指令
- 基本语法:
pwd
- 功能:显示当前工作目录的绝对路径
2. ls指令
- 基本语法:
ls [选项][目录或文件]
- 常见选项为
-a
:显示当前目录所有的文件和目录,包括隐藏的-l
:以列表的方式显示信息
3.cd指令
- 基本语法:cd[参数]
- 功能:切换到指定目录
cd ~
或者cd:
表示回到自己的家目录cd..
表示回到当前目录的上一级目录
4.mkdir指令
- 基本语法:
mkdir[选项]要创建的目录
- 选项包括p,主要功能为创建多级目录
- 功能:创建文件夹
5.rmdir指令
- 基本语法:
rmdir[选项] 要删除的空目录
- 功能:删除空目录
- 注意细节:删除的是空目录,如果目录下由内容是无法删除的
- 想要删除非空目录,需要使用指令:
rm -rf指令 要输出的目录
(改行为较危险)
6.touch指令
- 基本语法:
touch 文件名称
- 功能:创建空文件
7.cp指令
- 基本语法:
cp[选项]source dest
- 常见选项:
-r
:递归复制整个文件夹 - 功能:拷贝文件到指定目录
整个文件夹的复制
- 问题:如果出现一个文件夹复制到另外一个目录中后,文件存在覆盖问题。但是Liunx会提示用户是否需要进行覆盖。
- 使用:
\cp[选项]source dest
8.rm指令
- 基本语法:
rm[选项] 要删除的文件或目录
- 常用选项:
-r
:递归删除整个文件夹;-f
:强制删除且不提示
如果不想要提示,则使用rm -rf
【谨慎使用】
9.mv指令
- 基本语法:
- 重命名:
mv oldNameFile newNameFile
- 移动文件:
mv /temp/movefile /targetFolder
- 重命名:
- 注意细节:重命名表示移动到相同目录下,移动文件表示移动到别的目录下
- 我们同样也可以移动并重命名
10.cat指令
- 基本语法:
cat [选项][要查看的文件]
- 常用选项:
-n
表示显示行号 - 功能描述:用于查看文件内容
- 注意细节:
- vim同样也可以查看文件,但是vim可以修改,cat不能进行修改,相对一些重要文件配置只进行cat查看即可
- 为了浏览方便一般会带上
管道指令|more
11.more指令
- 基本语法:
more 要查看的文件
- 功能描述:基于VI编辑器的文本过滤器。它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键
操作 | 功能说明 |
---|---|
空格键 | 代表向下翻一页 |
Enter | 代表向下翻一行 |
q | 代表立刻离开more不再显示改文件内容 |
Ctrl+F | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
- | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
与cat指令配置使用,如:more hello.txt
12.less指令【查看大文件】
- 基本语法:
less 要查看的文件
- 功能描述:用来分屏查看文件内容,与more指令类似,但是比more指令更加强大,支持各种显示重点。less指令在显示文件内容是,并不是一次将整个文件加载后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率
操作 | 功能说明 |
---|---|
空格键 | 往下翻动一页 |
【pagedown】 | 向下翻动一页 |
【pageup】 | 向上翻动一页 |
/字串 | 向下搜寻【字串】的功能;n:向下查找;N:向上查找 |
?字串 | 向上搜寻【字串】的功能;n:向上查找;N:向下查找 |
q | 离开less这个程序 |
13.echo指令
- 基本语法:
echo[选项] [输出内容]
- 功能描述:echo输出内容到控制台
14.head指令
- 基本语法:
- 查看文件头10行内容:
head 文件
- 查看文件头5行内容:
head -n 5 文件
- 查看文件头10行内容:
- 功能描述:用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
15.tail指令
- 基本语法:
- 查看文件尾10行内容:
tail 文件
- 查看文件尾5行内容:
tail -n 5 文件
- 实时追踪该文档的所有更新:
tail -f
- 查看文件尾10行内容:
- 功能描述:用于输出文件尾部内容,默认情况下tail指令显示文件的前10行内容
16.>指令和>>指令
- 基本语法:
- 列表的内容写入当某文件中(覆盖写):
ls -l >文件
- 列表的内容追加到某文件的末尾:
ls -al >> 文件
- 将文件1的内容覆盖到文件2:
cat 文件1>文件2
- 控制台内容追加到文件中:
echo “内容” >> 文件
- 列表的内容写入当某文件中(覆盖写):
- 注意细节:>表示重定向(覆盖),>>表示追加;注意上面
ls -l
和ls -al
是上面ls指令
里面的内容
17.ln指令
- 基本语法:
- 给原文件创建一个软链接:
ln -s[原文件或目录][软连接名]
- 给原文件创建一个软链接:
- 功能描述:软链接也成为符号链接,类似于windows中的快捷方式,主要存放了链接其他文件的路径
18.history指令
- 基本语法:
- 查询所有历史命令:
history
- 显示最近十条历史命令:
history 10
- 执行编号为5的指令:
!5
- 查询所有历史命令:
- 功能描述:
- 查看已经执行过历史命令,也可以执行历史命令