当前位置: 首页 > news >正文

终端的实用命令行

1、当你在不知道一个文件名的后缀的情况下,你要是想知道它的类型怎么办呢?当然这个可以通过在文件上面点击右键->显示简介来知道,但是对于我们这样的程序员来说:用命令行吧!(虽然会有人觉得用命令行有点儿画蛇添足了,可是我们就是这样任性哎)

命令行语句为: file 文件名  输入完毕后就按Enter键吧!(顺便水一句:文件名带不带后缀名都可以的)

输出结果:file SVGDemo

SVGDemo: directory

1.1、当你将file命令指向一个可能包含可执行代码的文件或目录,它会告诉你其内在的结构

file /bin/ls

/bin/ls: Mach-O 64-bit executable x86_64;

1.2、当你将file命令指向一张图片的时候,它会告诉你图片的详细信息

file Flongnozzle-2012

Flongnozzle-2012: PNG image data, 1932 x 904, 8-bit/color RGB, non-interlaced

(除了自己写文件路径以外,也可以通过拖动Finder中的图标到终端里面,这样就可以得到拖动文件的文件路径,当然在拖动之前记得先在前面写上file 命令)

2、使用hexdump命令来看看出文件的字节数,也可以传入参数-c来看看翻译成ASCII码之后的信息。

hexdump -C /Users/love/Pictures/下载图片/image1.png | head  (如果不加 | head 将会出现所有的字节数)

00000000  89 50 4e 47 0d 0a 1a 0a  00 00 00 0d 49 48 44 52  |.PNG........IHDR|

00000010  00 00 02 00 00 00 02 00  08 06 00 00 00 f4 78 d4  |..............x.| 等。

3、strings命令可以从文件中得到像字符串一样的字节序列,靠着这个命令也能大概知道文件的属性。

strings /Users/love/Pictures/下载图片/image1.png

IHDR

IDATx

dUu/     ......

4、Spotlight的工作是为磁盘上的文件编制索引,通过查询元数据来让本地搜索更方便快捷。你可以通过mdls命令来获取这个元数据,这样通过元数据你就可以知道文件的信息了。

mdls /Users/love/Desktop/ComplexFTPClient/ComplexFTPClient/JLViewController.m

(由于数据多,所有就没有拷贝输出信息,直接截的图。从图片中可以看出它可以输出 文件的类型,是属于什么文件,在内存中的字节大小和占据空间等信息)


使用mdls命令输出的数据

5、使用open指令来打开文件,使用这个命令行将会去询问加载服务,由它来辨别到底由谁去打开文件。

6、当然还有一些 cp、ls、cd 等这些很常用的简单命令行,用得多了就会熟练的。

转载于:https://juejin.im/post/5a30f798f265da432b4ad0f8

相关文章:

  • Timer,Thread定时器用法
  • mycat分片规则之范围约定规则(auto-sharding-long)
  • 使Apache(Linux)支持Silverlight
  • Java IO详解
  • 循环打印视图(学习WHILE循环)
  • rsync同步的实现及其简单源码包的编译安装
  • css3新特性
  • 微信小程序 textarea
  • 从jQuery 入口方式写jQuery工具类库
  • SQL优化常用方法13
  • Maven打uber-jar,运行报读取不到dubbo.xsd的解决方案
  • PHP的引用,你知道多少
  • 06、python 系列之 函数
  • ASP.NET Linux部署(2) - MS Owin + WebApi + Mono + Jexus
  • 并查集-----hrbust 1073
  • 【译】JS基础算法脚本:字符串结尾
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 2017-08-04 前端日报
  • E-HPC支持多队列管理和自动伸缩
  • iOS | NSProxy
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Next.js之基础概念(二)
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • node学习系列之简单文件上传
  • PAT A1017 优先队列
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • python3 使用 asyncio 代替线程
  • React+TypeScript入门
  • 从setTimeout-setInterval看JS线程
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 记一次和乔布斯合作最难忘的经历
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 小程序开发中的那些坑
  • 小试R空间处理新库sf
  • 新书推荐|Windows黑客编程技术详解
  • UI设计初学者应该如何入门?
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • !!Dom4j 学习笔记
  • #1014 : Trie树
  • (C++)八皇后问题
  • (Matlab)使用竞争神经网络实现数据聚类
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (过滤器)Filter和(监听器)listener
  • (力扣)循环队列的实现与详解(C语言)
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (转载)Google Chrome调试JS
  • .cn根服务器被攻击之后