文章目录

  • 运行级别
    • 运行级别介绍
    • 指定运行级别
  • 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文件目录指令】相关推荐

  1. linux修改管理员密码后保存,各类unix和linux管理员密码丢失解决方法

    :solarisROOT密码遗忘的处理方法 1,如果还能用普通用户登陆的话,%df /etc,确定包含/etc目录分区的设备名 %df /etc / /dev/dsk/c0t0d0s0... 此例中是 ...

  2. linux系统密码正则,Linux密钥登录原理和ssh使用密钥实现免密码登陆

    目录 1.公私钥简介与原理 公钥和私钥都属于非对称加密算法的一个实现,这个加密算法的信息交换过程是: 1) 持有公钥的一方(甲)在收到持有私钥的一方(乙)的请求时,甲会在自己的公钥列表中查找是否有乙的 ...

  3. linux root密码激活,Linux - root初始密码设置

    Ubuntu刚安装后,不能在terminal中运行su命令,因为root没有默认密码,需要手动设定. 以安装ubuntu时输入的用户名登陆,该用户在admin组中,有权限给root设定密码. 给roo ...

  4. azure linux 忘记密码,Azure Linux VM 重置密码

    您是否曾经因为忘记 Azure VM 密码或 SSH 密钥而导致无法访问 VM?VMAccess 扩展程序使您可以重置密码.SSH 密钥或 SSH 配置,以便重新获得访问权限.本文将说明当忘记Azur ...

  5. puppy linux 默认密码,puppy linux真的让我感觉眼前一亮!

    相同的问题可以换做任何linux发行版 deepin就好在省心和美观做到了平衡 就我最近才试过的几个谈谈,注意都是开箱体验,没有额外花里胡哨的安装和设置: ubuntu是所有*ubuntu的祖宗,un ...

  6. linux怎么找回普通用户密码,Ubuntu Linux系统密码找回

    Linux系统最重要的是root的密码,只要知道root的密码,你就拥有了所有的权限.对于普通的用户,root可以直接修改密码,通常是passwd username root@root# passwd ...

  7. linux 关闭密码复杂化,Linux系统设置复杂密码策略方法

    用户帐号管理是系统管理员最重要的工作之一.而密码安全是系统安全中最受关注的一块.本文将为大家介绍如何在 Linux 上设置系统用户密码复杂度策略. 假设你已经在你的 Linux 系统上使用了 PAM ...

  8. linux sftp密码错误,linux个别用户sftp坏掉,验证密码后卡住, 大概是什么问题?...

    问题描述 linux个别用户sftp坏掉,验证密码后卡住, 大概是什么问题? 所有采用sftp的软件都不能用了 winsshfs 点击mount后就卡住 xftp 连接验证结束后也卡住 sublime ...

  9. linux redis密码修改,Linux redis 安装并且修改密码

    linux redis 安装 1.检查是否有redis yum 源 yum install redis 2.下载fedora的epel仓库 yum install epel-release 3.安装r ...

最新文章

  1. 卷积层计算量(FLOPS)和参数量的计算
  2. Oracle根据年份分组
  3. 1476D. Journey
  4. [转]python 中的字符串连接
  5. oracle rollup分组没有数据时为0_数据库周刊19│GBASE适配鲲鹏;MySQL窗口函数;OGG双向数据同步……...
  6. asp html转word文档,asp生成word文档
  7. java的list和数组谁高效_java 中ArrayList与LinkedList性能比较
  8. caffe 中solver.prototxt
  9. Julia : Array !, [1,2] !=[1 2]'
  10. 新手学习易语言必须掌握的命令
  11. 一个大型网站图片服务器架构的演进
  12. Fatal error: Failed to identify device. Check connections and/or resethardware
  13. vb.net 教程 3-4 窗体编程 公共控件6 PictureBox ProgressBar
  14. 网页打印的简单实现 + window.print
  15. 力扣-股票的资本损益
  16. 英读廊——拔了电源插头为什么要等三十秒再重插?
  17. 币圈假币泛滥:造假团伙骗走上亿,买别墅开豪车
  18. 车用计算机电路板,汽车电脑板的原理与检修方法
  19. 算法16_笔试_数字逻辑推理题2
  20. mediawiki 页面的导出和离线浏览

热门文章

  1. 荣耀v40和荣耀v40pro的区别
  2. modbus tcp主站和从站_组态王与西门子 PLC无线Modbus通讯
  3. 恒源云(GPUSHARE)_可构建AI的「AI」诞生?
  4. 苹果历届发布会的邀请函
  5. js 类似发微博或者微信朋友圈的时间显示 刚刚 几天前
  6. 李峋同款爱心代码 python版
  7. 9月更新!7个超好用的功能上线了!EasyOps®UI8.0更有大变动
  8. axios每次发送请求会有两次,多一次Request Method: OPTIONS是怎么回事?
  9. 罗德里格斯旋转公式(Rodrigues‘ rotation formula)推导
  10. MOOC《深度学习基础》笔记(一)