文章目录

  • 一.不进入系统修改root密码:
  • 二.文件和目录的操作---文件和目录的创建,复制,移动,重命名
  • 三.文件的编辑
  • 四.文件的查看
  • 五.文件的查找
  • 六.文件的压缩
  • 七.用户和组的操作
  • 八.文件的权限

一.不进入系统修改root密码:

1. 读秒的时候按e进入grub编辑
2. 在grub界面按e进入编辑模式
3. 编辑kernel那行,输入 空格 1 ,回车
4. 按b键重启
5. 进入单用户模式修改密码,执行命令:passwd 修改密码
6. reboot重新启动

二.文件和目录的操作—文件和目录的创建,复制,移动,重命名

1. 创建目录 mkdirmkdir + 目录名(如果不指定路径,就代表在当前目录下创建)mkdir aaa 在当前路径下创建aaamkdir -p 递归创建,可以创建多级目录,当父目录不存在时,先帮我们创建父目录mkdir -p ./1/2/3/4 在当前目录下创多级目录mkdir -p ./aa/bb/cc/dd /home/aaa/bbb2. 创建文件 touchtouch 创建空文件touch + 文件名(如果不指定路径,就代表在当前目录下创建,可以同时创建多个,多个文件之间用空格隔开)符号命令echo echo hello 直接将输入的字符创打印到屏幕echo hello > 1.txt 将字符串写到文件中echo qianfeng >> 1.txt >> 追加写操作,将要输入的内容追加到文件末尾,若文件不存在,会自动创建echo xisanqi > 1.txt > 先清空文件内容,然后在写入文件,若文件不存在,会自动创建ls -l > 1.txt (将内容重定向到1.txt中)echo 密码 | passwd --stdin root 不通过文件交互信息,直接修改密码输入重定向(相当于导入) < cat > 2.txt < /etc/passwd输入结束 <<cat > 3.txt << 代表输入结束,EOF(EOF可以自定义,区分大小写,与Ctrl + D相同,代表结束输入)cat > 3.txt << EOF(写shell脚本时常用)echo <property>...</property>3. 文件或目录的拷贝 cpcp + 文件名 + 目标位置 只拷贝文件(可以同时拷贝多个文件)cp -r + 源目录 + 目标位置cp -r home/ccc/ .ddd 拷贝home目录下的ccc到当前目录并改名字为ddd4. 移动文件 mv (相当于剪切)---可以用来重命名mv + 文件或目录名 + 目标位置mv + 文件名或目录名文件 + 新的路径/文件名5. 删除文件或目录 rmrm -rf 强制递归删除-r recursive 递归-f 强制6. 文件的改名 rename(批量改名)rename + 要修改的字符串 + 修改后的字符串 + 匹配的文件rename .repo .repo.bak ./*repo 修改当前路径下以.repo结尾的文件为.repo.bakrename .txt "" ./*.txt 去掉当前路径下.txt文件的后缀

三.文件的编辑

vi 和 vim
vi + 文件名(包含路径,如果不指定就是当前路径下,如果文件不存在,创建空文件)1. 一般模式:dd 删除光标所在行整行内容ndd 从光标所在行开始,删除n行dG 从光标所在行开始删除到文件末尾x 删除光标所在处字符nx 从光标所在处字符开始,删除n个字符D 从光标所在处删除到行尾r 替换一个字符R 从光标所在处替换,根本停不下来,按esc结束u 取消上一步操作Ctrl + r 返回到取消前yy 复制一行nyy 从光标所在行开始,复制n行p 粘贴ZZ 保存并退出(大写Z)gg 定位到首行G 定位到尾行ngg 定位到n行2. 编辑模式---按esc退出编辑模式i 光标所在处前开始输入I 光标所在行行首开始输入a 光标所在处后开始输入A 光标所在行行尾开始输入o 光标所在行下一行开始输入O 光标所在行上一行开始输入3. 底行模式(在一般模式下按shift + : 进入底行模式)w 保存q 退出wq 保存退出q! 强制退出(不保存)wq! 强制保存退出查找/字符串 查找文件中的字符串,并定位到第一个找到的位置,继续往下查找使用n,按N定位到上一个匹配的位置替换:s/老字符串/新字符串 查找光标所在行的第一个老字符串,并替换成新字符串:s/老字符串/新字符串/g 查找并替换光标所在行的所有的老字符串 :%s/老字符串/新字符串/g 替换文件中所有的老字符串:3,$s/老字符串/新字符串/g 替换第三行到末尾的所有字符串:set nu 设置行号:set nonu 取消行号设置:n 定位到n行4. 选择模式  按 v 进入选择模式shift + v 行选择模式Ctrl + v 块选择模式y 复制p 粘贴

四.文件的查看

1. catcat 一次性将所有的内容加载到内存,输出到控制台cat -n 输出行号2. head head 文件名head 默认取前10行head -n 取出前n行3. tail tail 文件名tail 默认取后十行(HDNF的shell从文件末尾取1kb的数据)tail -n 取出后n行tail -n +10 取第10行到文件末尾的内容tail -f 监控的是文件的inode,跟踪文件的唯一标示,inode号,就算文件已经改名移动等还是跟踪这个inode号,但是一旦文件移动或者重新创建或者重命名,都不能监控tail -F 监控的是文件名,只要文件时这个名字,不论文件是否存在都会一直监控flume : 日志采集工具日志策略 : tail -f : 在某一个时间点阻断流的写入,将文件复制一份,然后使用flume将数据移动走,清空原来的日志文件内容tail -F : 在某一个时间点阻断流的写入,将文件直接移动走,然后创建一个新的文件与原来文件名字一致每个文件创建的时候都由系统维护一个iNode号ll -i ./ inode号的查看磁盘上文件存储的最小单位是扇区,大小为512个字节操作系统读取磁盘的最小单位是块,一个块8个扇区,大概4k系统当中存储文件的数据分为两种--元数据,数据块元数据 :保存时间,用户,权限,块信息等stat File 查看元数据数据块 : 要使用的数据    磁盘存储在系统格式化的时候分为两部分,分别存储元数据和数据块,读取一个文件要读取那些块,就是根据元数据知道的inode也会消耗磁盘空间.所以磁盘格式化的时候,操作系统自动将磁盘分为两个区,一个是数据区,存放文件数据,另一部分就是inode区(inode table)存放inode包含的信息.每个inode的大小一般是128字节或者256字节,inode节点的总数,在格式化的时候就给定,一般是每1kb或者每2kb就设置一个inode.Q:假定现在1GB的磁盘,每个inode节点的大小为128字节,每1kb设置一个inode,那么inode区的大小为多大?A:128M,占整个磁盘的12.8%会出现的问题:磁盘空间未占满,但是不能创建新文件,inode区已满HDFS分布式文件系统,元数据放在内存中,每条150字节左右,如果存储小文件,内存迅速被占满,寻址的时间甚至超过文件读取的时间4. more 分页查看文件,适合内容较多的文件more 文件名按空格翻页查看按回车逐行查看按b会看按q退出浏览状态5. less 分页查看文件,适合内容较多的文件,支持上下翻滚less 文件名按空格翻页查看按回车逐行查看按b会看按q退出浏览状态**less 支持搜索 /字符串

五.文件的查找

which : 查找命令用于查找并显示给定的命令的绝对路径,在环境变量中查找的whereis : 一般用于查找软件的安装位置,该指定会在特定目录中查找符合条件的文件locate查找 : 查找文件所在位置,使用的是数据库,效率很高,弊端是数据库不是实时更新的,新创建的文件可能找不到,更新数据库:updatedbecho hello >> test.txt
updatedb
locate test.txtfind查找 : 查找速度很慢,,参数前的路径可以有多个,表示从多个路径下查找
find + 路径 + 参数
find /home /root/Desktop -name "*.txt"  从两个路径下查找以.txt结尾的文件-exec find命令对匹配的文件执行该参数所给出的shell命令,相应的命令形式为
COMMAND {} \;注意:{} 和 \ 之间的空格
-ok 和 -exec 的作用相同,只不过以一种更安全的方式,在执行每一条命令时会询问用户
find /home /root/Desktop -name "*.txt"  -ok rm {} \
find /home /root/Desktop -name "*.txt"  -exec rm {} \

六.文件的压缩

gzip : 用来压缩文件,以.gz为文件扩展名,可以压缩较大的文件,节约磁盘空间,可以与tar命令组合使用1. 压缩时,不保留源文件2. 不能压缩目录3. 可以同时压缩多个文件4. 可以同时解压多个文件5. 解压缩命令:gunzipbzip2 : 用来压缩文件,以.bz2为文件扩展名,可以压缩较大的文件,节约磁盘空间,可以与tar命令组合使用1. 压缩时,不保留源文件2. 不能压缩目录3. 可以同时压缩多个文件4. 可以同时解压多个文件5. 解压缩命令:bunziptar : 打包,可以将多个文件或目录放在一起形成一个文件,以.tar为扩展名-c : 打包-v : 显示过程-f : 指定文件-x : 解包-C : 重定向-z : 以gzip的形式压缩或解压-j : 以bzip2的形式压缩或解压tar -xvf test.tar -C ./datatar -cvf test.tar 1.txt 2.txt aaatar -zcvf test.tar.gz 1.txt 2.txt aaa //先打包在压缩tar -zxvf test.tar.gz -C data tar -jcvf test.tar.bz2 1.txt 2.txt aaatar -jxvf test.tar.bz2 -C data

七.用户和组的操作

普通用户 id 500--
系统用户 id 1-499
root用户 id 0添加用户用户必须有所属组,创建用户时,如果不指定组,系统会默认与用户同名的组,用户id与组id,由系统分配useradd useruseradd -g 500 user1 添加用户并指定基本组useradd user2  查看信息查看用户信息 cat /etc/passwd查看组的信息 cat /etc/group查看密码信息 cat /etc/shadow查看组的密码信息 cat /etc/gshadow修改密码修改用户的密码 : passwd + 用户名修改组的密码 : gpasswd + 组名删除用户userdel + 用户名-r 删除用户名删除用户的家目录-f 删除用户,即使该用户已登录修改用户usermod + 用户名-g 基本组-G 附加组-u 用户iduseradd -g 500 -G 503 user250 : 添加用户user250 基本组为500,附加组为503usermod -g 503 -G 500 -u 666 user250 : 修改用户user250 基本组为503 附加组为500 用户id为666添加组groupadd + 组名groupadd managergroupadd -g 999 manager1 添加组manager1 并指定组id为999删除组groupdel + 组的名称 注意: 删除组的时候,组内必须没有用户存在,否则删除不了修改组groupmod + 组的名称-g 修改基本组id-n 修改组名字id 显示用户的有效idid -g user250

八.文件的权限

-|rw-|---|---. 1 root root 1771 4月28 2015 anaconda-ks.cfg
①  ②   ③   ④      ⑤    ⑥    ⑦      ⑧              ⑨
①: 文件类型- 文件  d   目录l 链接
②:所有者权限(u)r    读       4w  写       2x  执行  1
③:所属组权限(g)r    读       4w  写       2x  执行  1
④:其他用户权限(o)r   读       4w  写       2x  执行  1
⑤:所有者
⑥:所属组
⑦:文件大小
⑧:最后修改时间
⑨:文件名修改文件的权限chmod 755 1.txt(文件)chmod ugo+w 1.txtchmod ugo-w 1.txtchmod -R ugo+x data(文件夹)chmod -R 777 data修改文件所属用户和所属组chown hadoop:hadoop 1.txtchown -R hadoop:root ./data



Linux2--修改root密码,文件操作相关推荐

  1. mysql 创建端口号_MySQL命令行 不同端口登录 执行SQL文件 创建用户 赋予权限 修改root密码...

    0.安装MySQL服务 1.[不同端口登录] 通过开始菜单-> 程序-> MySQL-> MySQL Command Line Client 通过输入密码Enter password ...

  2. Linux下的系统排错以及无图形修改root密码

    一.Linux系统引导过程 (1) 开机BIOS(基本输入输出系统)自检,加载硬盘. (2) 读取MBR,进行MBR引导. (3) grub文件引导去寻找boot所在分区(Boot Loader). ...

  3. linux7.4修改密码,Centos7.4 修改Root密码

    Centos7.4 修改Root密码 1.修改思路 systemd 的管理机制中,rescure 模式和 emeryency 模式是无法直接取得 root 权限的,需要使用 root 密码才能进入 r ...

  4. windows下MySQL修改root密码

    目录 一 转自: 的<MySQL--修改root密码的4种方法(以windows为例)> 原址:https://www.jb51.net/article/39454.htm 二 转自:七秒 ...

  5. 华为服务器修改root密码,修改root密码

    修改root密码 内容精选 换一换 使用Atlas 200 DK开发者板前,需要修改用户的初始密码.HwHiAiUser用户为通过Mind Studio制作SD卡时创建的默认用户,此用户的默认密码是M ...

  6. nas修改root密码,如何重置nas管理员密码

    修改群晖中的SN和MAC 去网页中控制面板打开SSH 用ssh工具如xshell连接到群晖的地址 用创建群晖的管理用户登陆 输入 sudo -i 启用root账户,回车后会提示输入密码,输入当前管理账 ...

  7. linux忘记root密码修改root密码及免登录配置

    Linux系统有7个运行级别(runlevel),分别是运行级别0---6运行级别 (1)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动.其实就是关机. (2)运行级别1:单用 ...

  8. 安全加固脚本+修改root密码->出现root始终无法登录问题

    现象:据项目需要,要对系统进行安全加固,使用了安全加固脚本后,再修改root密码会无法进入系统的现象 初始加固脚本内容如下 #!/bin/bash sed '4c greeter-show-manua ...

  9. mysql 5.7 修改root 密码

    前言 MySQL5.7为了加强安全性,yum 安装后为root用户随机生成了一个密码,同时修改root密码上,也增加了一些校验,会报 Your password does not satisfy th ...

最新文章

  1. Python 数据类型:列表
  2. springboot-mysql-HikariCP集成
  3. 直播预告 | 对话杨立昆:人,机器与未来
  4. 自己写的小程序 deb打包
  5. Interview:算法岗位面试—上海某公司算法岗位技术(偏机器学习,证券基金行业)面试考点之进程与线程区别、GD改进的算法、ROC和AUC
  6. windows reload()
  7. 杭电acm 2177 取(2堆)石子游戏(威佐夫博弈)
  8. 关于数据库名、实例名
  9. 如何选择数据分析工具
  10. Unity3D Timeline 工作流
  11. 联众打码写滑动_如何能够对接联众打码平台
  12. 如何下载Xcode DMG或XIP文件?
  13. xshell卸载注册表删除问题
  14. 最新免费ip代理分享
  15. hihocoder1251Uvalive7263 Today Is a Rainy Day 2015北京赛区C
  16. 码支付如何对接网站_码支付,对接自己的网站教程,再也不怕某些支付平台跑路了...
  17. google 搜索十大搜索技巧和实用小技巧
  18. 8.2计算各商品销售金额
  19. 读书笔记——《岛上书店》
  20. 如何在C++中获得完整的类型名称

热门文章

  1. html中input中加图片,css怎么在input中插图片
  2. # 编译 qemu,libvirt, qemu rpm 包和 libvirt rpm 包
  3. 字符串问题归类--C和C++
  4. python变量命名规则
  5. Linux那些事儿之我是U盘(5)外面的世界很精彩
  6. BZOJ5185: [Usaco2018 Jan]Lifeguards
  7. 路由器如何让设置桥接模式
  8. 前序+中序 =〉后序
  9. 性能调优之JMH必知必会1:什么是JMH
  10. 【上传】Nginx 上传文件