(1)0:关机
(2)1:单用户【可用来找回密码】
(3)2:多用户状态没有网络服务
(4)3:多用户状态有网络服务【常用】
(5)4:系统未使用保留给用户
(6)5:图形界面【常用】
(7)6:系统重启
要修改默认的运行级别可以修改文件 /etc/inittab 的 id:5:initdefault :这一行中的数字
init [012356]
切到3号运行级别:init 3
当我们忘记 root 密码时,进入到但用户模式,然后就可以修改 root 的密码了。具体操作如下:
(1)在虚拟机启动到如下页面时,按 enter 键
(2)进入到如下页面,然后输入 e
(3)进入这个页面后选择第二个,再输入 e
(4)进入这个页面后 ,先空格再输入 1 回车,
(5)进入这个页面后,再输入 b
(6)接下来就会进入单用户模式,就可以修改密码了
当我们对某个指令不熟悉时,我们可以使用Linux提供的帮助指令,来了解这个指令的使用方法。
man 命令或配置文件
help 命令
当一个指令不熟悉时:最好直接百度
显示当前工作目录的绝对路径
显示目录或者文件
ls -a :显示当前目录所有的文件和目录,包括隐藏的
ls -l :以列表的方式显示信息
切换目录
cd 绝对路径或者相对路径
cd ~ 或者 cd : :回到自己的家目录
cd … :回到当前目录的上一级目录
(1)使用绝对路径切换到 root 目录
cd /root
(2)使用相对路径切换到 root 目录
cd …/…/root
(3)回到当前目录的上一级目录
cd …
(4)回到家目录
cd
cd ~
用于创建目录
mkdir 选项 要创建的目录
创建单级目录
mkdir -p :用于创建多级目录
删除空目录
rmdir 选项 要删除的空目录
删除非空目录 : rm -rf 要删除的目录名
创建一个空文件,也可以一次性创建多个文件
touch 文件名称
touch 文件名称 文件名称…
拷贝文件到指定目录
cp 选项 source dest
source :准备拷贝的文件
dest :目标地址
常用选项 :
-r :递归复制整个文件夹
将当前目录的文件拷贝到当前目录下的文件夹
递归复制整个文件夹 :将dog整个文件夹里的东西复制到tiger文件夹
\cp -r dog tiger :强制覆盖(当目标目录下有相同文件,会提示你选择是否覆盖。但是用这个指令,会强制覆盖,不会提示)
移除文件或目录
rm 选项 要删除的文件或目录
常用选项:
-r :递归删除整个文件夹
-f :强制删除不提示
删除一个文件
删除整个目录
不提示删除一个文件
移动文件与目录或重命名
mv oldNaome newName :重命名
mv /ha/movefile /hei :移动文件
查看文件内容,只读不修改
cat 选项 要查看的文件
常用选项:
-n :显示行号
cat -n /etc/profile | more :分页显示
more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件内容。
more 要查看的文件
快捷键
用来分屏查看文件内容,他的功能与more类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据现实需要加载内容,对于显示大型文件具有较高的效率
less 要查看的文件
快捷键:
> 输出重定向【会覆盖原来的文件】 和 >> 追加【不会覆盖原来文件的内容】
ls -l > 文件 :把列表的内容写入文件中(覆盖写)【若文件不存在,则会创建文件】
ls -al >> 文件 :把列表的内容追加到文件的末尾
cat 文件1 > 文件二 :将文件1的内容覆盖的文件2
echo “内容” >> 文件 :将内容追加到文件
将日历信息追加到mycal文件中
echo 输出内容到控制台
head 用于显示文件的开头部分内容,默认情况下显示文件的前十行内容
tail 用于输出文件中尾部的内容,默认显示后10行
(1)echo 选项 输出内容
使用echo输出环境变量,输出当前的环境路径
使用echo输出 hello,world
(2) head 文件
head -n 5 文件 :查看文件前5行内容
(3)tail 文件
tail -n 5 文件:显示后5行
tail -f 文件 :实时追踪该文档的所有更新【常用】
软链接也叫符号链接,类似于Windows里的快捷方式,主要存放了链接其他文件的路径
ln -s 原文件或目录 软链接名 :给原文件创建一个软链接
rm -rf linkToRoot :删除一个软链接
查看已经执行过的历史命令,也可以执行历史指令
history :查看已经执行过的历史指令
history 10 :显示最近执行的10条指令
!159 :执行编号为159的历史指令
显示当前日期
(1)date :显示当前时间
(2)date +%Y :显示当前年份
(3)date +%m :显示当前月份
(4)date +%d :显示当前是哪一天
(5)date “+%Y-%m-%d %H:%M:%S” :显示年月日时分秒
date -s 字符串时间 :设置当前系统时间
查看日历
cal 选项 :不加选项的话显示本月日历
cal 2022 :显示2022年的日历
从指定目录向下递归的遍历其各个子目录,将满足条件的文件或者目录显示在终端
find 搜索范围 选项 :搜索范围只在哪个目录下搜索
选项:
(1)-name<查询方式> :按照指定的文件名查找模式查找文件
(2)-user<用户名> :查找属于指定用户名所有文件
-size<文件大小> :按照指定的文件大小查找文件【+n:大于 ,-n:小于 ,n:等于】
找根目录下大于20M的文件
找等于20M的文件
可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻
由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库
locate 搜索文件
grep 过滤查找,管道符:表示将前一个命令的处理结果输出传递给后面的命令处理
grep 选项 查找内容 源文件
选项:
-n :查找的时候显示匹配行及行号
在 c.txt 中查找 yes 所在的行及行号
-i :忽略字母大小写
gzip用于压缩文件【不保留原来的文件】,gunzip用于解压的
gzip 文件 :压缩文件,只能将文件压缩为 .gz 文件
gunzip 文件 :解压缩文件
zip用于压缩文件,unzip用于解压文件。【在项目打包发布中很有用】
(1)zip 选项XXX.zip 要压缩的内容 :压缩文件和目录
zip常用选项:
-r :递归压缩,即压缩目录
将 /home 下的所有文件进行压缩 :
(2)unzip 选项XXX.zip :解压缩文件
unzip常用选项:
-d 目录 :指定解压后文件的存放目录
将压缩文件解压到 /opt/tmp 中 :
打包指令,最后打包后的文件是 .tar,gz 的文件
tar 选项 XXX.tar.gz
选项:
-c :产生 .tar 打包文件
-v :显示详细信息
-f :指定压缩后文件名
-z :打包同时压缩
-x :解包 .tar 文件
将 /home 下的 b.txt, c.txt 打包成 a.tar :
将 /home 文件夹下的所有文件打包 :
将 a.tar.ga 解压到当前目录 :
将 myhome.tar.gz 解压到 /opt 目录下【指定解压到的目录必须存在】 :
vim是由vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理。
要使用vim需要先安装:yum install vim
使用方式:vim 文件名
如果指定的文件存在,会直接打开,如果不存在,就新建
在正常模式下,可以使用快捷键
可以输入内容,按下 i,I,o,O,r,R等任何一个字母之后才会进入编辑模式,一般来说按 i 即可
可以提供相关指令,完成读取、存盘、替换、离开等
wq:保存后退出
q:做了修改按这个的话会提示没保存
q!:强制退出
(1)拷贝当前行 yy,拷贝当前行向下5行 5yy,并粘贴 p
(2)删除当前行 dd,删除当前行向下5行 5dd,
(3)在文件中查找某个单词【在命令行下 /关键字,回车 查找,输入n就是查找下一个】
(4)设置文件行号【命令行下 :set nu】,取消文件行号【命令行下 :set nonu】
(5)编辑 /etc/profile 文件,使用快捷键到文档的最末行【G】和最首行【gg】,这些都是在正常模式下执行的
(6)在文件中输入一个东西,然后又撤销这个动作【在正常模式下:u】
(7)编辑 /etc/profile 文件,并将光标移动到 20行 shift+g
第一步:输入 :set nu
第二步:输入 20
第三步: shift+g