Linux-9 文件查找及打包 破解密码

grep: 文件内容过滤
[root@linux-server ~]# grep 'root' /etc/passwd  #从/etc/passwd文件中过滤root字段
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
查找命令
[root@linux-server ~]# which ls
alias ls='ls --color=auto'
        /usr/bin/ls
[root@linux-server ~]# which cd
/usr/bin/cd
[root@linux-server ~]# which rm
alias rm='rm -i'
        /usr/bin/rm
查询命令和配置文件的位置
[root@linux-server ~]# whereis rpm 
rpm: /usr/bin/rpm /usr/lib/rpm /etc/rpm /usr/share/man/man8/rpm.8.gz
[root@linux-server ~]# whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz

一、find详解: 文件查找,针对文件名

语法:
#find 路径 条件 跟条件相关的操作符   [-exec 动作]
路径:
1.默认不写路径时查找的是当前路径.
2.加路径。
条件:
1.指定的名称  -name
2.文件类型 - type
1.1.按文件名
从根开始找文件
[root@linux-server ~]# find / -name “file2” #从根开始找文件
/root/file2
/var/tmp/file2
[root@linux-server ~]# find /etc -name "ifcfg-ens33" #以名字的方式查找 
[root@linux-server ~]# find /etc -iname "ifcfg-ens33" #-忽略大小写

熟用通配符*

[root@linux-server ~]# find /etc -iname "ifcfg-ens*"
参数解释:
*:表示所有字符
1.2.按文件大小 -size
[root@linux-server ~]# find /etc -size +5M      #大于5M
[root@linux-server ~]# find /etc -size 5M       #等于5M
[root@linux-server ~]# find /etc -size -5M      #小于5M
[root@linux-server ~]# find /etc -size +5M -ls  #-ls找到的处理动作,不是平时用的ls
1.3按时间查找
按时间找(atime,mtime,ctime)
-atime=  access访问时间
-mtime = modify改变时间  内容修改时间会改变
-ctime =change修改时间   属性修改时间会改变
[root@linux-server ~]# find /etc -mtime +5      #修改时间5天之前
[root@linux-server ~]# find /etc -atime +1      #访问时间1天之前
[root@linux-server ~]# find /etc -mtime -5      #修改时间5天之内
1.4按文件类型
[root@youngfit ~]# find /dev -type f    #f普通文件
[root@youngfit ~]# find /dev -type d    #d目录
[root@youngfit ~]# find /dev -type l    #l链接
[root@youngfit ~]# find /dev -type b    #b块设备
[root@youngfit ~]# find /dev -type c    #c字符设备
[root@youngfit ~]# find /dev -type s    #s套接字
1.5按文件权限
[root@linux-server ~]# find . -perm 644            #.是当前目录    精确查找644  
[root@linux-server ~]# find /usr/bin  -perm -4000  #包含set uid
[root@linux-server ~]# find /usr/bin  -perm -2000  #包含set gid
[root@linux-server ~]# find /usr/bin  -perm -1000  #包含sticky
1.6找到后处理的动作 ACTIONS
-name "ifcfg*" | xargs
-name "ifcfg*" -print   #打印
[root@linux-server ~]# find /etc -name "ifcfg*" -exec cp -rf {} /tmp \; #exec命令用于调用并执行指令的命令  查找带ifcfg开头的文件复制到tmp下
[root@linux-server ~]# touch /home/test{1..20}.txt
[root@linux-server ~]# find /home/ -name test* -exec rm -rf {} \; #exec为执行一条shell命令      {}为前面查找到的内容   \; 格式

find使用xargs

[root@linux-server ~]# find . -name "yang*.txt" |xargs rm -rf #重点 找到之后删除处理xargs 参数传递处理找出后删除
[root@linux-server ~]# touch /home/test{1..20}.txt
[root@linux-server ~]# find /home/ -name *test* | xargs -I {} cp -rf {} /var/tmp/

-exec和xargs的区别

-exec:命令会对每个匹配的文件执行一个单独的操作
xargs:是对参数进行处理的命令。它的任务就是将输入行转换成下一个命令的参数列表。
===============
1、exec 每处理一个文件或者目录,它都需要启动一次命令,效率不好; 
2、exec 格式麻烦,必须用 {} 做文件的代位符,必须用 \; 作为命令的结束符,书写不便。 
3、综上,如果要使用的命令支持一次处理多个文件, 那么使用 xargs比较方便; 
4、xargs不能操作文件名有空格的文件;

**案例1: 分别找出test5 和除了test5的文件 **

[root@linux-server ~]# find /home/ -name *test5*
[root@linux-server ~]# find /home/ ! -name *test5* # !--取反

二、打包压缩

window打包压缩工具:

结尾:.rar     .zip
打包工具:winrar zip 7zip 好压

linux打包压缩工具:

结尾:.tar.gz      .tar.bz2     .zip
工具:gzip  bzip2(只压缩) 和 tar(打包)

打包

#tar cvf file.tar 被打包的文件 ...
c :create  创建
v :verbose 详细信息
f :file  文件

解包

#tar xvf 打包文件 [-C /root/Desktop]
x: extract  加压缩  解包
-C: 指定解包路径

案例

[root@linux-server ~]# tar cvf dir1.tar /home/dir10/ #打包目录dir10,将包命名为dir1.tar
[root@linux-server ~]# tar xf dir1.tar -C /usr/local/ #将dir1包解压到指定目录

压缩

gzip bzip2
压缩:
    #gzip  源文件 ...   #格式  file.gz结尾
    #bzip2 源文件 ...   #格式  file.bz2结尾

解压缩

#gunzip    压缩文件
#bunzip2   压缩文件
#gzip   -d 压缩文件  
#bzip2  -d 压缩文件
-d:dicompress 解压缩

案例

[root@linux-server ~]# gzip file1  #压缩
[root@linux-server ~]# gzip -d file1.gz #解压缩
[root@linux-server ~]# gunzip file1.gz  #也是解压缩包
[root@linux-server ~]# gzip -c file1 > /usr/local/file1.gz  #压缩到指定位置(注意以.gz结尾)
[root@linux-server ~]# gunzip -c /usr/local/file1.gz > /opt/file1 #解压到指定位置(解压出的名字可以自定义)

打包压缩一起:

#tar cvzf file.tar.gz  源文件 ...
#tar cvjf file.tar.bz2 源文件 ...
#tar caf 
z:表示gz压缩
j:表示bz2压缩

解压解包一起:

#tar xvzf 压缩文件 [-C 解压路径]
#tar xvjf 压缩文件 [-C 解压路径]

案例

[root@linux-server ~]# tar czf dir1.tar.gz dir1   #打包并压缩
[root@linux-server ~]# tar xzf dir1.tar.gz -C /usr/local/ #解压到指定位置

打包到指定路径

[root@linux-server ~]# tar czf /tmp/`date +%F-%T`etc.tar.gz /etc/  #将打包的文件放到/tmp目录下,并以当前时间开头命名

打包并远程发送到某主机

[root@linux-server ~]# tar -czvf dir2.tar.gz dir1  |xargs -I {} scp {}  192.168.246.148:/root/

作业

查找系统内所有.gz结尾的文件并备份到/tmp/backup目录下
查找10天以内被修改过的.txt结尾的文件

三.链接文件

软链接 或 符号链接 硬链接

4.1.符号链接 symbolic link

[root@linux-server ~]# echo 111 > /file1
[root@linux-server ~]# ln -s /file1 /file11     //将文件file11软链接到file1
[root@linux-server ~]# ll /file11 
lrwxrwxrwx 1 root root 6 Dec 20 17:58 /file11 -> /file1

[root@linux-server ~]# cat /file1 
111
[root@linux-server ~]# cat /home/file11 
111

[root@linux-server ~]# rm -rf /file1 
[root@linux-server ~]# ll /file11 
lrwxrwxrwx 1 root root 6 Dec 20 17:58 /home/file11 -> /file1   //已失效

4.2.硬链接

[root@linux-server ~]# echo 222 > /file2
[root@linux-server ~]# ln /file2 /file2-h1
[root@linux-server ~]# ln /file2 /etc/file-h3
[root@linux-server ~]# ll /file2 /file2-h1 /etc/file-h3
-rw-r--r--. 3 root root 4 Nov  9 15:01 /etc/file-h3
-rw-r--r--. 3 root root 4 Nov  9 15:01 /file2
-rw-r--r--. 3 root root 4 Nov  9 15:01 /file2-h1

把一些重要文件做多个链接

注:硬链接 
1. 不能跨文件系统(分区)
2. 不支持目录做硬链接
 [root@linux-server ~]# ln /home/ /mnt
 ln: “/home/”: 不允许将硬链接指向目录

面试:软链接和硬链接的区别:

- 软链接可以跨文件系统,硬链接不可以;
- 软链接可以对目录进行连接,硬链接不可以;
- 删除源文件之后,软链接失效,硬链接无影响;
- 两种链接都可以通过命令 ln 来创建;
- ln 默认创建的是硬链接;
- 使用 -s 参数可以创建软链接。

四、破解密码

修复模式:进入的是原来的系统。
1,特权模式:决大部分的服务不会开机启动,不需要root密码,直接以root账户身份登陆。
破解密码时特权模式。
1.重起系统,进入grub菜单
2.选择要使用的内核
3.按e
image.png
4.找到linux16那一行,把光标移动到最后,添加 init=/bin/sh
5.ctrl+x #保存退出
image.png
6.进入系统后,以rw方式重新挂载/分区
#mount -o remount,rw   /
7.永久关闭selinux
#vim /etc/sysconfig/selinux
8.修改密码
image.png
9.关机

测试登录

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容

  • 亲爱的贝贝, 今天我们两人度过了短暂但却快乐的时光。下午你放学回到家惊讶的发现妈妈竟然在家,你兴奋的飞奔过来抱住我...
    lesley_75a6阅读 198评论 0 0
  • 看好了,下面是佳人秀 睁大眼睛 看我~ 不敢相信?你看错了吗? 再来! 咳咳~歪歪模式熄火~ 开启正常模式! 表情...
    娅婷阅读 125评论 0 0
  • 一千个人有一千个哈姆雷特。
    Fineyoga小七阅读 174评论 0 0
  • 最近看的一本书,自己感觉还不错。怎么说呢自己是个看完就忘了家伙,记性不好。 我已经看了八十几页了,大概知道的就是说...
    做事先学做人阅读 153评论 1 1
  • 我曾经以为我是一只小鸟,衔着叶片飞来飞去 绕过一条浅浅的溪水,哪知溪水里有寄生虫 把我的后脑勺咬了几个包 是类似于...
    一言尔阅读 156评论 5 0