1,运行级别
0:关机
1:单用户(找回丢失密码)
2:多用户无网络服务
3:多用户有网络服务
4:保留
5:图形界面
6:重启
常用运行级别是3和5,要修改默认的运行级别可改文件
/etc/inittab的id:5:initdefa:这一行中的数字
命令:init[0123456]
系统的运行级别配置文件
/etc/inittab
切换到指定运行级别的指令
基本语法
init [0123456]
centos7的坑
1,centos7 /etc/initab已经被弃用,需要用systemctl 修改用户启动级别
2,systemctl get-default查看当前用户启动级别
3,systemctl set-default graphical.target 启动级别设为5
面试题
如何找回root密码,如果不小心忘记root密码,怎么找回?
思路:进入到单用户模式,然后修改root密码,因为进入单用户模式,root不需要密码。
开机在引导时输入 回车键->看到一个节目输入 e->看到一个新的界面,选中第二行(编辑内核)再输入 e->在这行最后输入 1,再输入 回车键->再次输入b。
这时候就会进入到单用户模式,使用passwd 指令来修改root密码。
2,帮助指令
当我们对某个指令不熟悉的时候,我们可以使用Linux提供的帮助指令来了解这个指令的使用方法。
基本语法
man [命令或配置文件] (功能描述,获得帮助信息)
应用实例
man ls(获得帮助信息)
help ls(功能描述,获得shell内置命令的帮助信息)
3,文件目录类
pwd 指令
显示当前工作目录的绝对路径
ls指令
ls [选项] [目录或是文件]
-a:显示当前目录所有的文件和目录,包括隐藏的
-l:以列表的方式显示信息
cd指令
切换到指定目录
cd [参数]
cd ~ 或cd 回到自己的家目录
cd .. 回到上一层目录
cd ../../ 回到上两级目录
mkdir指令
用于创建目录
mkdir [选项] 要创建的目录
-p:创建多级目录
rmdir指令
删除空目录
rmdir删除的是空目录,如果目录下有内容是无法删除的。
提示:如果要删除非空目录,需要使用rm -rf 删除。
touch指令
创建空文件(可以一次创建多个文件)
touch 文件名称
cp指令
拷贝文件到指定目录
cp [选项] source dest
-r:递归复制整个文件夹
注:使用\cp -r ... 可以强制覆盖
rm指令
删除文件或目录
rm [选项] 要删除的文件或目录
-r:递归删除整个文件夹
-f:强制删除不提示
mv指令
移动文件与目录 或重命名
mv oldNameFile newNameFile(功能描述:重命名)
mv /temp/movefile /targetFolder(功能描述:移动文件)
cat指令
查看文件内容(以只读的方式打开)
cat [选项] 要查看的文件
-n:显示行号
cat -n /etc/profile | more
cat指令打开文件并使用分页显示【| more是分页显示】
more指令
more 要查看的文件
more指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明。
操作 | 功能说明 |
---|---|
空格键[space] | 向下翻一页 |
enter | 向下翻一行 |
q | 立刻离开more,不再显示该文件内容 |
ctrl+f | 向下滚动一屏 |
ctrl+b | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
less指令
less 要查看的文件
less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更强大,支持各种显示终端。less指令在显示内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于大型文件具有较高效率。
操作 | 功能说明 |
---|---|
空格键[space] | 向下翻一页 |
pagedown | 向下翻一行 |
pageup | 向上翻一页 |
/字符串 | 向下搜寻字符串的功能更,n:向下查找 N:向上查找 |
?字符串 | 向上搜寻字符串的功能更,n:向上查找 N:向下查找 |
q | 离开less这个程序 |
>指令和>>指令
>输出重定向:会将原来文件的内容覆盖
>>追加:不会覆盖源文件的内容,而是追加到尾部
1,ls -l > 文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))
2,ls -al >>文件(功能描述:列表的内容追加到文件aa.txt的末尾)
3,cat 文件1 > 文件2(功能描述,将文件1的内容覆盖到文件2)
4,echo "内容">> 文件
echo指令
echo [选项] [输出内容]
echo $PATH:输出当前环境变量的路径
head指令
head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
1,head 文件(功能描述:查看文件头10行内容)
2,head -n 5 文件(功能描述:查看文件头5行内容,5可以是任意行数)
tail指令
tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容
1,tail 文件(功能描述:查看文件后10行内容)
2,tail -n 5 文件(功能描述:查看文件头5行内容,5可以是任意行数)
3,tail -f 文件(功能描述:实时追踪该文档的所有更新,工作中经常用到)
in指令
软链接也叫符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径
in -s [原文件或目录] [软链接名](功能描述:给原文件创建一个软链接)
history指令
history (功能描述:查看已经执行过的历史命令)
!178 (执行history编号为178的指令)
4,时间日期类
date指令
1,date (显示当前时间)
2,date+%Y(显示当前年份)
3,date+%m(显示当前月份)
4,date+%d(显示当前哪一天)
5,date "+%Y%m%d"(显示当前年月日)
6,date -s 字符串时间(设置系统时间)
cal指令
查看日历指令
1,cal 2020(显示2020年的日历)
5,搜索查找类
find指令
find指令将从指定目录向下递归遍历各个子目录,将满足条件的文件或目录显示在终端。
find [搜索范围] [选项]
选项 | 功能 |
---|---|
-name<查询方法> | 按照指定的文件名查找模式查找文件 |
-user<用户名> | 查找属于指定用户名的所有文件 |
-size<文件大小> | 按照指定文件大小查找文件 |
1,find / -size +20M(查找整个linux系统下大于20M的文件+n大于 -n小于 n等于)
2,find / -name *.txt(查询整个linux系统下所有txt后缀的文件)
locate指令
locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
注:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
1,updatedb(更新locate数据库)
2,locate 文件名(搜索文件)
grep指令和管道符号 |
grep [选项] 查找内容 源文件
grep过滤查找,管道符,"|",表示将前一个命令的处理结果输出传递给后面的命令处理。
grep [选项] 查找内容 源文件
选项 | 功能 |
---|---|
-n | 显示匹配行及行号 |
-i | 忽略字母大小写 |
压缩和解压类
gzip/gunzip指令
gzip用于压缩文件,gunzip用于解压的
gzip 文件(压缩文件,只能将文件压缩为*.gz文件)
gunzip文件.gz(压缩文件)
zip/unzip指令
zip压缩,unzip解压
zip [选项] xxx.zip 将要压缩的内容(压缩文件和目录的命令)
unzip [选项] xxx.zip (解压缩文件)
- zip常用选项
-r:递归压缩,即压缩目录 - unzip常用选项:
-d<目录>:指定解压后文件的存放目录
tar指令
tar指令是打包指令,最后打包后的文件是.tar.gz的文件
tar [选项] xxx.tar.gz 打包的内容(打包目录,解压后的文件格式.tar.gz)
选项 | 功能 |
---|---|
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-k | 解压.tar文件 |