永利国际网站

永利国际网站压缩包里解压出来的__MACOSX是怎么文件夹,笔记分享

十月 11th, 2019  |  两性健康

核心提示:在网上下载到一些资料,有的解压后就发现有这么__MACOSX文件夹,这究竟是怎么回事呢?__MACOSX文件夹可以删除吗?

永利国际网站 1

在网上下载到一些资料,有的解压后就发现有这么__MACOSX文件夹,这是苹果MAC系统特有的。

课程介绍

《Linux达人养成计划I》是慕课网上的一门Linux基础入门课程,主要学习方向是服务器管理使用的基本命令。老师非常认真,讲课简洁明了,我一个Linux文盲一点都不觉得难懂。另外,除了交的好外,此课最大的特点是,课程中被提及次数最多的人是苍老师!
老师,我膜!!

MACOSX,这是一个基于UNIX的核心系统增强了系统的稳定性、性能以及响应能力。它能通过对称多处理技术充分发挥双处理器的优势,提供无与伦比的2D、3D和多媒体图形性能以及广泛的字体支持和集成的PDA功能。MAC
OSX通过Classic环境几乎可以支持所有的MACOS9应用程序,直观的Aqua用户界面使MACintosh的易用性又达到了一个全新的水平。

快捷键概括

  • 1.清屏:Ctrl+l
快捷键 作用
Ctrl + c 强制终止当前命令
Ctrl + l 清屏
Ctrl + a 光标移动到命令行首
Ctrl + e 光标移动到命令行尾
Ctrl + u 从光标所在位置删除到行首
Ctrl + z 把命令放入后台
Ctrl + r 在历史命令中搜索
  • 2.tab键
    • 目录补全(按一次键)
    • 命令补全(按两次),将所有相关命令全部显示,如键入user后,按两次tab,会出现所有user相关命令
  • 3.cat
    通常用来显示文件内容。一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行

cat m1 (在屏幕上显示文件ml的内容)  
cat m1 m2 (同时显示文件ml和m2的内容)  
cat m1 m2 > file(将文件ml和m2合并后放入文件file中)
  • 4.帮助文档中查找内容:/+[搜索内容],
    • n,一个一个向后查找
    • shift+n,一个一个向前查找
  • 5.中止退出:Ctrl + c
  • 6.chmod命令:变更文件或目录的权限
    chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。

MacOS作为他们的开发环境。例如,许多来自领先的网络框架组织的核心人物选择Mac作为开发平台,也有许多Wordpress的插件、模板作者在Mac上开发作品。

权限范围表示方法

永利国际网站 2

image

永利国际网站 3

Linux中文件的用户权限分析图:

rw–r–r
含义
是:u属用户(管理者)–g属用户(group组员)–o属用户(其他人员)–

在Mac里面压缩目录是一件十分轻松的事,你只需要在目录上点击右键选择“压缩为…”即可,开发者就可以把这个压缩包上传到网上供人下载。但是有一个问题,苹果公司和其它的大的软件公司一样,十分擅长曲解和附会用户的意思,它很多时候并不是完全按照你的意思去做的。例如在这种情况下,你以为Mac仅仅是把你想要的东西添加进压缩包了吗?不是这样的,苹果在压缩文件的同时,还往里面写入了一些”MetaData”,这样做的目的是为了方便其它的Mac用户使用(就像Windows
会在图片目录下加入的Thumbs.db以方便显示预览图一样 )。

操作命令

可以直接写命令字符,如u,g,o,r,w,x;也可以使用数字命令符,r=4,w=2,x=1,

chmod u+x,g+w f01 为文件f01设置自己可以执行,组员可以写入的权限  
chmod u=rwx,g=rw,o=r f01  
chmod 764 f01  
chmod a+x f01  //对文件f01的u,g,o都设置可执行属性
  • 7.Linux中的回收站
    文件 /dev/null
    Linux中这个文件是文件“黑洞”,任何放入这个文件夹的文件都会被Linux抛弃,所以类似于Windows的垃圾站

这些MetaData产生的文件就是”__MACOSX”,本身这些文件在Mac系统上是隐藏属性的,也的确方便了用户的操作。但是插件、模板等作品是要让很多人使用的,这里面大部分人都是Windows操作系统,而Windows又是从不鸟苹果的,__MACOSX就成了垃圾文件。

第一课 发展史

如果你是一名插件、模板作者,或者对这些文件很反感,可以使用CleanArchiver这款小软件来压缩你的目录和档案。CleanArchiver支持gzip、bzip2、zip、Disk
Image、StuffIt 和 StuffIt X
等多种格式,只要在CleanArchiver的窗口里限选鼎好你想要的压缩格式,然后把要压缩的目录和文件拖拽到CleanArchiver的窗口里,最后确定一下存放位置和名称,CleanArchiver就会帮你压缩出一个没有
__MACOSX的压缩文件了。

Linux主要发行版本

  • 服务器:redhat -> centOS(主要使用对象)
  • 图形界面:ubuntu

如何用Mac解压命令之不解压__MACOSX相关文件呢?

Linux 不靠扩展名区分文件类型

  • Linux通过权限区分文件类型
  • 常用约定俗成文件类型扩展名
    • 压缩包:.gz” 、”.bz2″、”.tar.bz2″、”.tgz”
    • 二进制软件包:“.rpm”
    • 网页文件:.html”、”.php”
    • 脚本文件: “*.sh”
    • 配置文件: “*.conf”

永利国际网站 3

命令格式

命令 【选项】 【参数】

注意:个别命令使用不遵循此格式,当有多个选项时,可以写在一起。简化选项与完整选项
-a 等于 –all

如:查询目录中内容:ls

ls [选项] [文件或目录]

选项:
-a 显示所有文件,包括影藏文件
-l 显示详细信息(ls -l 简化写法 ll)
-d 查看目录属性
-lh 人性化显示文件大小
-i 显示inode即id号

当我们在Mac系统压缩时,系统会给你默认放一个__MACOSX目录,如果你用系统直接解压不会出现这个目录,但是如果你用命令或者在win上解压,这个目录就显现出来了。所以这里说下用命令解压时不解压__MACOSX目录的方法。解压命令为:

第二课 Linux目录处理命令

unzip shell.zip shell -x __MACOSX/*

建立目录:mkdir

  • 永利国际网站 ,mkdir -p [目录名]
    • -p 递归创建,意思就是可以创建多层/一串目录,如a/b/c

这样解压后就不会生成 __MACOSX目录了。

切换本地目录:cd

  • cd [目录] 命令英文原意:change directory
  • 简化操作
    • cd ~ 进入当前用户的家目录(也就是指根目录)
    • cd
    • cd – 进入上次目录
    • cd .. 进入上一级目录
    • cd . 进入当前目录
  • ### 查看现在所在目录 pwd

绝对路径和相对路径

  • 绝对路径:从根目录开始进行目录切换
  • 相对路径:从当前目录进行目录切换(易出错)

删除目录、文件

  • 删除空目录:rmdir很少用
    • rmdir + [目录名](remove empty directories)
  • 删除(任何)目录或文件:rm(remove directory)
    • rm -rf [文件或目录]
    • 选项:
      -r 删除目录时必需
      -f
      强制
      (仅仅-r的话,系统会不断确认是否删除目标目录下的子文件,加上-rf后会强制一次性删除目标目录下所有文件)
    • 禁止使用rm -rf /。
      切记禁止使用这个命令
      ,会把整个Linux系统和文件全部删掉,一旦删掉Linux就废了

4.复制命令:cp(copy)

  • cp +[选项]+[原文件或目录]+[目标目录]
  • 选项
    -r 复制目录必需,不加-r复制文件
    -p 连带文件属性复制
    -d 若源文件是链接文件,则复制链接属性
    -a 相当于-pdr,把原文件各种属性原封不动的全部复制到目标目录

5.剪切或改名命令:mv(move)

  • mv +[原文件或目录]+[目标目录]

    • 剪切文件或目录时都不用加-r
    • 剪切: 原文件与目标文件不在同一个文件,就是剪切
    • 改名: 原文件与目标文件在同一个目录,就会改名

6. Linux中常见目录作用

禁止修改的重要目录

  • bin(或sbin):均是保存系统命令的
  • dev:保存特殊文件,如硬件文件
  • usr:系统软件资源目录
  • boot:启动目录,保存用户启动数据
  • etc:保存系统默认配置文件
  • home:普通用户家目录
  • root:超级用户家目录
  • lib:保存函数库目录
  • media和mnt和misc:空目录,用来挂载外接设备
  • tmp:临时目录,临时数据可以放在这里
  • proc:直接写入内存,保存的是内存的过载点
  • sys:同上
  • var:系统相关文档内容
    **可以修改练习的目录
  • 家目录root或home
  • tmp目录。这两个目录都可以随便放文件

第三课 链接命令:ln(link)

硬链接与软连接

语法:ln+[原文件]+[目标文件](默认创建硬链接)

硬链接

语法:ln+[原文件]+[目标文件]

  • 硬链接特征:
    • 拥有相同的i节点(即相同iNode号码)和存储block块,可以看做是同一个文件
    • 可通过i节点识别
    • 不能跨分区
    • 不能针对目录使用

软连接

语法:ln -s +[原文件]+[目标文件](-s
对源文件建立符号连接,而非硬连接)

  • 软连接特征:
    • 类似Windows快捷方式
    • 软连接拥有自己的i节点和block块,但是数据块中只保存文件的文件名和i节点号,并没有实际的文件数据
    • Irwxrwxrwx I 软连接
       软连接文件权限都为rwxrwxrwx
    • 修改任意文件,另一个都改变
    • 删除源文件,软连接不能使用

第四课 搜索命令

文件搜索命令locate

locate命令格式:locate 文件名

  • 在后台数据库中按文件名进行搜索
  • 后台数据库具体位置是/var/lib/mlocate
  • 这个后台数据库一天一更新,强制更新命令:updatedb
  • 缺点:只能搜索文件名

搜索命令的命令whereis和which

whereis
搜索出系统命令所在的执行文件和帮助文档位置,无法搜索文件位置

  • 选项
    • -b:只查找命令执行文件
    • -m:只查找帮助文档位置
      which
      除了搜索出命令所在执行文件,还能搜索出命令的别名。如which查找ls

[sysadmin@server3 ~]$ which ls
alias ls='ls --color=auto'
    /bin/ls

find搜索命令

命令格式 find + [搜索范围/路径] + [搜索条件]
如 find / -name install.log(/搜索整个根;-name以名字来搜索;install.log
文件名是install.log),这样搜索的过程非常缓慢,因为搜索整个根范围太广、文件过多,所以过程非常慢。

注意:

  • 避免大范围搜索,会非常耗费资源
  • 默认全匹配搜索。find搜索内容,默认的是全匹配搜索,也就是说只能搜索到与搜索名完全相同的文件。
  • 模糊搜索需要通配符匹配。
    Linux中通配符:

    • 匹配任意内容 *
    • 匹配任意一个字符 ?
    • 匹配任意一个中括号内字符 []

find /root -name "install.log*" #*会匹配头部是install.log的所有内容结果如下
/root/install.log  #不只匹配install.log
/root/install.log.syslog 

find /root -name "*" #*号后面什么都不写,就是匹配所有文件,返回的结果就是/root下的所有文件,包括隐藏文件

find /root -name "*[cd]" #代表匹配所有文件中以c或d结尾的文件

find /root -name "ab[cd]" #[]代表匹配中括号内任一字符,因此,这个命令就是搜索文件名为“ab”后面跟c或d的文件。
/root/abc
/root/abd

find命令

  • 按大小写
    find /root -iname install.log 不区分大小写
  • 按所有者
    find /root -user root 按照所有者搜索,此处是搜索根用户创建的文件
  • 查找垃圾文件
    find /root -nouser 查找没有所有者的文件,即垃圾文件
  • 按时间查找文件
    • mtime 修改文件内容的时间
    • ctime 修改文件属性的时间
    • atime 文件最近一次访问时间
    • 时间格式
      +10 查找10天前修改的文件
      -10 查找10天内修改的文件
      10 查找10天当天修改的文件

find /tmp -mtime +10 #查找十天前修改的内容
  • 按文件大小查找文件
    find . -size 25k

    • -25k 小于25k的文件
    • +25k 大于25k的文件
    • 25k 等于25k的文件
  • 按inode序号来查找文件
    find . -inum 262422
借助-exec选项与其他命令结合使用
  • find /etc -size +25k -a -size -50k
    查找/etc目录下,大于25k但是小于50k的文件

    • -a(and) 逻辑与,两个条件都满足
    • -o(or) 逻辑或,两个条件满足一个即可
  • ##### find /etc -size +25k -a -size -50k -exec ls -lh {} ;

    查找/etc目录下,大于25k但是小于50k的文件,并显示详细信息

    • -exec标准格式: -exec 命令 {} ;
    • ##### find . -name “*.txt” -ok rm {} ;

      找出自己家目录下所有的.txt文件并删除
      -ok和-exec行为一样,不过它会给出提示,是否执行相应的操作。

  • Linux命令大全中find介绍

搜索字符串命令grep

命令格式:grep+ [选项] 字符串 文件名
选项:

  • -i 忽略大小写
  • -v 排除指定字符串

grep "size" anaconda-ks.cfg #在文件anaconda-ks.cfg中找包含“size”字符串的内容
grep -v "size" anaconda-ks.cfg #找出文件中没有“size”字符串的内容

find命令与grep命令的区别

  • find命令:在系统当中搜索符号条件的文件名,如果需要匹配,使用通配符匹配,通配符匹配是完全匹配
  • grep命令:在文件当中搜索符号条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式是包含匹配,即只要包含要求“字符串”即匹配

第五课 帮助命令

标签:

Your Comments

近期评论

    功能


    网站地图xml地图