【找回linux管理员密码及linux文件目录指令】
文章目录
- 运行级别
- 运行级别介绍
- 指定运行级别
- CentOS7找回Linux系统密码(单用户运行级别)
- linux常用命令
- ls
- man
- help
- pwd
- cd
- mkdir
- rmdir
- touch
- cp
- rm
- mv
- cat
- more
- less
- echo
- head
- tail
- \>和>>
- ln
- history
- date
- cal
- find
- locate
- which
- grep
- gzip/gunzip
- zip/unzip
- tar
运行级别
运行级别介绍
0:关机
1:单用户(多用于找回密码)
3:多用户有网络服务
5:图形界面
6:系统重启
如果想要切换运行级别,使用关键字 init
加上对应的运行级别即可。
指定运行级别
从CentOS7后,系统就简化了对运行级别的操作。
multi-user.target等同于运行级别3
graphical.target等同于运行级别5
#查看当前默认运行级别
systemctl get-default#设置运行级别
systemctl set-default multi-user.target
systemctl set-default graphical.target
笔者在安装CentOS4时,装了图形化界面,所以此时的运行级别为5
当我们设置完之中新的运行级别后,我们需要重启一下系统才可奏效
CentOS7找回Linux系统密码(单用户运行级别)
注:不同系统下找回密码的方式不同
1.在系统开机时按下 e 键进入编辑页面
2.找到linux16开头的一行,并在此行的最后加上init=/bin/sh
(如果找不到linux16这一行,只需要按下光标键向下移动页面即可)
3. 按下 ctrl + x 即可进入单用户模式
4. 在页面中输入 mount -o remount,rw /
,然后回车(字符键有空格,最好直接复制)
注:进入单用户模式后,根目录/是只读模式,无法进行修改。将其修改为 rw /后,就变为了可读写模式。
5. 再输入 passwd
,然后回车
6.输入需要设置的密码并确认密码,出现下图中的passwd则说明设置成功
7. 输入 touch /.autorelabel
,然后回车(touch和/间有空格)
8.再次输入 exec /sbin/init
,然后回车(这一步可能会花费一些时间)
注:如果知道root密码,可直接输入
passwd 用户名
修改密码
linux常用命令
ls
#不带格式输入当前目录下文件中的有哪些文件
ls#单列输出文件中的内容
ls -l#单列输出文件中所有的内容,包含隐藏文件(隐藏文件以.开头)
#ls后的参数表示选项,选项可组合使用,无顺序要求
ls -al
ls -la#查看/root目录下的文件内容并单列显示
ls -l /root#查看/root目录下的所有文件内容并单列显示,并显示文件大小(h代表human)(文件大小用字节数显示)
ls -alh
man
帮助命令,查看常用指令的用法
man 指令名man ls
注:在查看指令时,按下 空格键可向下翻页,按下 q 可退出帮主页面
help
获取shell内置命令帮助信息
help 指令#获取cd帮助信息
help cd
pwd
输出当前所在绝对路径
注:绝对路径是从根目录开始定位,相对路径是从当前路径开始定位
cd
切换到指令目录
#切换到家目录
cd ~#切换到上一级目录
cd ..#切换到home目录
cd /home
mkdir
创建目录
#在根路径下创建penrose目录
mkdir penrose#mkdir 默认只能创建一级目录#创建多级目录,加上选项p(parents)
mkdir -p /home/u/penrose
rmdir
删除空目录
#删除penrose目录
rmdir penrose/#删除非空目录,rf表示递归强制删除,recurse force
rm -rf /home/u/penrose
touch
创建空文件
touch 文件名#创建index.html空文件
touch index.html
cp
拷贝文件到指定目录(cp表示copy)
#/home目录下有index.html文件,将其拷贝到/opt目录
cp index.html /opt#拷贝home整个文件至opt目录下,加上 r 选项,表示递归复制整个文档,包含目录本身
cp -r /home/ /opt#强制覆盖重复内容
\cp -r /home/ /opt
rm
移除文件或目录
#移除/home目录下的index.html文件
rm index.html#强制删除整个文件夹,r代表recurse,递归,f代表force,强制
@#如果在删除文件夹时不加 f 选项,则每删除一个文件就需要确认一次
rm -rf /home/penrose
mv
剪切文件或重命名
#重命名
mv oldnamefile newnamefile#移动文件
mv 移动的文件路径 目标路径#移动/home目录下的index.html至/opt
mv index.html /opt#重命名
mv index.html main.html#移动/home目录下的index.html至/opt,并重命名
mv index.html /opt/main.html
cat
查看文件内容(只能查看,不能修改)
cat index.html#查看内容时显示行号
cat -n index.html
注:cat指令多与管道命令结合使用,| 是管道符,后面加指令,管道符的作用就是将上一条指令得到的结果交给下一条指令
more
是基于vi的文本过滤器,可以按页显示文本内容,多用于查看长文本
more /etc/profile#more多和其他指令结合使用
cat /etc/profile | more
注:在查看文件内容时,按下 空格键可向下翻页,按下回车向下翻一行,按下 q 离开
less
类似于more,但比more更强大。它不会一次性加载全部的文本内容,需要显示多少就加载多少,并且支持文本搜索的功能。
注:按下 空格键 向下翻页 pagedown向下翻页,pageup向上翻页,按下 /即可查找字符, 按下 q离开
echo
输出内容到控制台
#输出环境变量HOSTNAME(环境变量多以$开头且多为大写)
echo $HOSTNAME#输出hello,world
echo "hello,world"
head
显示文件前10行的内容
#查看前10行内容
head /etc/profile#查看前5行内容
head -n 5 /etc/profile
tail
显示文件后10行内容,多用于实时追踪文档更新的内容
#查看后10行内容
tail /etc/profile#查看后5行内容
tail-n 5 /etc/profile#监视文档的更新内容
tail -f /home/index.html
在另一个终端往 index.html追加新的内容
再此终端就可以自动检测到变化
>和>>
>表示重写,>>表示追加
#将index.html中的内容覆盖后重写,如果没有index.html文件则会创建
echo "hello" > /home/index.html#在index.html文件内容基础上追加新的内容
echo "hello" >> /home/index.html
ln
软链接,类似于windows下的快捷方式(ln表示link)
ln -s 原文件 软链接名#移除软链接
rm /root/cxf
history
查看所有已经执行的命令
history#查看最近执行的10条指令
history 10#执行编号为238的历史指令
!238
date
显示当前日期和时间
#显示当前日期和时间
date#显示当前年份
date +%Y#显示当前月份
date +%m#显示当前日期
date +%d#显示年月日时分秒(一定要用双引号包围起来)
date "+%Y-%m-%d %H:%M:%S"date "+%Y %m %d %H:%M:%S"
#设置系统时间
date -s "时间"date -s "2022-3-11 11:04"
cal
查看日历
#查看本月日历
cal#查看2022年日历
cal 2022
find
从指定目录向下递归遍历子目录,查找到文件就输出到控制台,没查到则不显示。
#查找/home目录下的index.html文件(按文件名查找)
find /home -name index.html#查找root用户在/opt下的文档(按所属用户查)
find /opt -user root#查找文件大小大于500M的文件(按文件大小查)
# +n表示大于,-n表示小于,n为等于,文件大小单位为k,M,G
find / -size +500M
locate
快速定位文件路径,但是需要事先建立系统文件的数据库,它在搜索时不需要遍历整个文件系统。
#在第一次运行时需要使用如下指令创建locate数据库
updatedb#定位到/home/index.html文件
locate /home/index.html
which
查看某一指令在哪个目录下
which ls
grep
过滤查找
grep 选项 查找内容 源文件#查找index.html文件中“Hello”字符串
cat /home/index.html | grep "Hello"#查找index.html文件中“Hello”字符串并显示所在行号
cat /home/index.html | grep -n "Hello"
gzip/gunzip
gzip用来压缩文件,gunzip用来解压文件(只能压缩和解压单个文件)
#将文件压缩为 *.gz文件
gzip 文件名#压缩 index.html文件
gzip /home/index.html#解压 .gz文件
gunzip /home/index.html.gz
zip/unzip
zip用来压缩文件,unzip用来解压,多用于项目打包发布时。
zip 选项 xxx.zip 要压缩的内容#压缩/home文件下的所有内容至myhome.zip文件,r代表递归压缩,如果不加此选项只能压缩该文件且文件内容为空
#home文件夹本身也进行了压缩
zip -r myhome.zip /home/#将myhome.zip文件解压到/opt/tmp文件中(需要保证有tmp文件夹)
unzip -d /opt/tmp /home/myhome.zip
tar
打包指令,最后的文件格式为 .tar.gz
tar 选项 xxx.tar.gz 打包的内容#压缩多个文件
tar -zcvf im.tar.gz index.html main.html
#解压myhome.tar.gz文件至当前目录
tar -zxvf myhome.tar.gz#解压myhome.tar.gz文件至/opt/tmp目录(该目录需要存在)
tar -zxvf myhome.tar.gz -C /opt/tmp
注:选项字母其实很好记
-zcvf z理解为zip,c可理解为create,vf在键盘上离的很近
-zxvf zxvf这四个字母在键盘上离的很近,x理解为将文件拆开
三种压缩和解压文件命令的区别
(1)gzip和gunzip只能压缩和解压单个文件,不用指定压缩后的文件名称,且文件后缀为.gz。(gzip是GNU zip的缩写,但我们可以在理解上解释为single zip的缩写 )
gzip index.html main.html
语句会生成 index.html.zip和main.html.zip两个压缩文件
(2)zip和unzip可以压缩单个文件或文件夹,需要指定压缩后的文件名称,且文件后缀为.zip。常和 -r 选项结合使用。
(3)tar是打包指令,需要指定压缩后的文件名称,且文件后缀为tar.gz
【找回linux管理员密码及linux文件目录指令】相关推荐
- linux修改管理员密码后保存,各类unix和linux管理员密码丢失解决方法
:solarisROOT密码遗忘的处理方法 1,如果还能用普通用户登陆的话,%df /etc,确定包含/etc目录分区的设备名 %df /etc / /dev/dsk/c0t0d0s0... 此例中是 ...
- linux系统密码正则,Linux密钥登录原理和ssh使用密钥实现免密码登陆
目录 1.公私钥简介与原理 公钥和私钥都属于非对称加密算法的一个实现,这个加密算法的信息交换过程是: 1) 持有公钥的一方(甲)在收到持有私钥的一方(乙)的请求时,甲会在自己的公钥列表中查找是否有乙的 ...
- linux root密码激活,Linux - root初始密码设置
Ubuntu刚安装后,不能在terminal中运行su命令,因为root没有默认密码,需要手动设定. 以安装ubuntu时输入的用户名登陆,该用户在admin组中,有权限给root设定密码. 给roo ...
- azure linux 忘记密码,Azure Linux VM 重置密码
您是否曾经因为忘记 Azure VM 密码或 SSH 密钥而导致无法访问 VM?VMAccess 扩展程序使您可以重置密码.SSH 密钥或 SSH 配置,以便重新获得访问权限.本文将说明当忘记Azur ...
- puppy linux 默认密码,puppy linux真的让我感觉眼前一亮!
相同的问题可以换做任何linux发行版 deepin就好在省心和美观做到了平衡 就我最近才试过的几个谈谈,注意都是开箱体验,没有额外花里胡哨的安装和设置: ubuntu是所有*ubuntu的祖宗,un ...
- linux怎么找回普通用户密码,Ubuntu Linux系统密码找回
Linux系统最重要的是root的密码,只要知道root的密码,你就拥有了所有的权限.对于普通的用户,root可以直接修改密码,通常是passwd username root@root# passwd ...
- linux 关闭密码复杂化,Linux系统设置复杂密码策略方法
用户帐号管理是系统管理员最重要的工作之一.而密码安全是系统安全中最受关注的一块.本文将为大家介绍如何在 Linux 上设置系统用户密码复杂度策略. 假设你已经在你的 Linux 系统上使用了 PAM ...
- linux sftp密码错误,linux个别用户sftp坏掉,验证密码后卡住, 大概是什么问题?...
问题描述 linux个别用户sftp坏掉,验证密码后卡住, 大概是什么问题? 所有采用sftp的软件都不能用了 winsshfs 点击mount后就卡住 xftp 连接验证结束后也卡住 sublime ...
- linux redis密码修改,Linux redis 安装并且修改密码
linux redis 安装 1.检查是否有redis yum 源 yum install redis 2.下载fedora的epel仓库 yum install epel-release 3.安装r ...
最新文章
- 卷积层计算量(FLOPS)和参数量的计算
- Oracle根据年份分组
- 1476D. Journey
- [转]python 中的字符串连接
- oracle rollup分组没有数据时为0_数据库周刊19│GBASE适配鲲鹏;MySQL窗口函数;OGG双向数据同步……...
- asp html转word文档,asp生成word文档
- java的list和数组谁高效_java 中ArrayList与LinkedList性能比较
- caffe 中solver.prototxt
- Julia : Array !, [1,2] !=[1 2]'
- 新手学习易语言必须掌握的命令
- 一个大型网站图片服务器架构的演进
- Fatal error: Failed to identify device. Check connections and/or resethardware
- vb.net 教程 3-4 窗体编程 公共控件6 PictureBox ProgressBar
- 网页打印的简单实现 + window.print
- 力扣-股票的资本损益
- 英读廊——拔了电源插头为什么要等三十秒再重插?
- 币圈假币泛滥:造假团伙骗走上亿,买别墅开豪车
- 车用计算机电路板,汽车电脑板的原理与检修方法
- 算法16_笔试_数字逻辑推理题2
- mediawiki 页面的导出和离线浏览
热门文章
- 荣耀v40和荣耀v40pro的区别
- modbus tcp主站和从站_组态王与西门子 PLC无线Modbus通讯
- 恒源云(GPUSHARE)_可构建AI的「AI」诞生?
- 苹果历届发布会的邀请函
- js 类似发微博或者微信朋友圈的时间显示 刚刚 几天前
- 李峋同款爱心代码 python版
- 9月更新!7个超好用的功能上线了!EasyOps®UI8.0更有大变动
- axios每次发送请求会有两次,多一次Request Method: OPTIONS是怎么回事?
- 罗德里格斯旋转公式(Rodrigues‘ rotation formula)推导
- MOOC《深度学习基础》笔记(一)