首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

这些傻白甜的Linux命令,不会有人教你!

-ls # 4 连接 screen_id 为 14000 的 screen终端 screen -r 14000 lsof 在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据...比如,你想要临时在服务器上开启一个HTTP服务,但又不想安装Nginx或者Tomcat这么笨重的东西,那么就可以使用Python临时开启一个。...python -m json.tool 使用它,将非常方便的完成json格式化,再也不用访问浏览器了。 vimdiff 很多人使用vim来编辑文件,但很少人知道vim也可以对比两个文件。...nc的参数非常非常多,如果列出来,会让你失去兴趣,白白错过了这么厉害的工具,也错过了进局子的机会。我们还是以案例来说明,这款不到1MB的命令,为什么俘获了xjjdog的芳心。...而那些不常用的命令,只会吞噬你宝贵的时间。本文告诉你的,都是工作中的经验之谈,没有书生气,也没有长篇大论的参数罗列。只谈你最常用的,因为我懂你。

38941

教你如何使用QBDI动态二进制检测框架

该工具目前支持Linux、macOS、Android、iOS和Windows操作系统,支持的架构有x86、x86-64、ARM和AArch64架构。...QBDI包含了一个基于LD_PRELOAD的小型Linux以及一个动态可执行的macOS注入器(QBDIPreload),它们是QBDI的Python绑定基础,即pyQBDI。...QBDI还整合了Frida,一个动态指令工具集。 QBDI针对x86-64架构的支持已经非常成熟了,虽然该工具目前仍针对ARM架构在进行开发,但已经足够执行类似ls或cat这样简单的CLI程序了。...macOS 在macOS上编译QBDI需要满足下列条件: 1.Sierra以上版本的macOS; 2.XCode; 3.命令行工具(xcode-select—install); 4.包管理器,例如MacPorts.../cmake/config-linux-X86_64.shmake -j4 Windows 在Windows上构建项目需要安装Python 3,以及最新版本的CMake。

1.9K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MacOS : 前端必备姿势(工作环境)

    算是爬出来了...此篇的工作设备是(Macbook Pro 2017款,所以可能会说到 touchbar!) 其实对于熟悉Linux的小伙伴..MacOS 上手会更快;话不多说,直入主题....家族的 yum 传送门 : brew Bash可能会打印出来一大坨信息,一些没必要的我就删除不展示了.只说重要的......数据库管理,支持多种数据库 VirtualBox - # : 开源全平台的虚拟机 Camtasia - $: 知名的屏幕录制工具,用来做视频教程妥妥的 Magnet - $:窗口快速排版工具 eagle...Robo 3T: MongoDB数据库的本地管理工具 微信开发者工具:基于 electron 的,但是只打包了 win 和 mac 端!!...有一些比较敏感的就不推荐了(世界那么大,你不想看看!知识怎么学习的快!) 倘若盲目的去找工具,装那么一大坨很少用或者基本不会用到.纯属浪费生命和电脑磁盘空间

    2.2K00

    桌面 QQ 重构,探寻跨平台开发挑战与 Electron 内存优化突破

    但是这么多年来,对于使用 Linux 系统的用户来讲,有一个特别让人烦恼的问题,那就是没有一个好用的 IM 聊天工具。...被寄予厚望的 QQ,此前在 Linux 版本上功能也没有 Windows 和 macOS 版本全面,迭代速度也明显慢过其他两个版本。...确实当时有很多人在问,为什么 Windows 不用原生去实现?为什么不用 Qt? “首先不太想和以前一样,Windows、macOS、Linux 三端各由一个团队分开负责。...因为前端原本更多还是停留在开发即用即走的 Web 站点,很少实现一个超大客户端,缺乏控制内存的经验,所以面对 QQ 这么大一个产品的时候,你就必须非常在意内存的使用和管控。...6 写在最后 QQ NT 项目于 2022 年 3 月份启动,macOS QQ 花了该团队 3 个月的开发时间,9 月份上架 App Store,迭代了几个版本后同步开始开发 Linux QQ,并于这一年的最后一天上架各

    1.5K51

    用Python写个Hello World,首选这个工具

    VSCode(Visual Studio Code)是由微软研发的一款免费、开源的跨平台(Windows、macOS 以及Linux)文本(代码)编辑器,几乎所有主流的开发语言(C/C++、Java、Python...别的不多说,单凭绿色版这一点,就足够吸引人,而VSCode就是这样一款工具。在三大操作系统上,都可以解压缩后,直接使用,真的很方便。 既然这么好,咱用它来开发Python如何?...怎么感觉中文更好看一些,这是为什么呢?--英文水平太差,嘎嘎… ? 4 一开始的时候,咱们说好要用它来开发Python的,这就安装Python运行环境。...6 万事俱备只欠代码,输入print('Hello World!')并保存。在输入的过程中,会自动补全代码,真的爽歪歪。 ?...选中文件或在内容编辑器中,右键-【运行】-【在终端运行Python文件】。在内容编辑器中右键时,有一项【在Python终端中运行选定内容/行】,可以用来运行选中的代码段,挺不错的,方便找问题。 ?

    1K20

    为什么编程更关注内存而很少关注CPU?

    周末的时候,我在知乎上看到这么一个问题,觉得很有意思。 我们知道,我们编写的程序,不管是什么编程语言,最后执行的时候,基本上都是CPU在完成。之所以说基本上,是因为还有GPU、FPGA等特殊情况。...事实上,在几十年前,那时候没有现在这么多高级语言,很多编程大佬们都是徒手写汇编,就必须得关注CPU。 以我们熟知的Intel x86架构为例,思考这几个问题: 长跳和短跳有什么区别?...我的读者很多是搞C/C++和底层软件开发的,估计都很少有人能完整回答出这些问题,更别说其他搞Java、Python、JavaScript的一票程序员了。...如果你是Java、Python、JavaScript的程序员,想想你在编程的时候会关心操作系统,会关心内存管理吗? 估计以后会有人提问:为什么编程很少关注操作系统了?为什么编程很少关注内存了?...这样一想,计算机真的是卷的厉害。 随着越来越多新人的加入,计算机软件开发行业竞争也越来越激烈,只靠CRUD技能很大程度上会限制程序员们在技术领域的发展。

    25410

    从零开始学习PYTHON3讲义(一)认识Python

    完成把计算机从娱乐工具到实用工具的转变。 ---- 为什么要学习Python 在1946年第一台计算机诞生时,仿照自动提花织布机和自动钢琴的控制方式,诞生了最早的编程语言。...而Python2同Python3也并没有想象中那么大的区别。完成Python3的学习之后,如果有需要,只要很少的针对性练习,就可以通行于Python2及Python3两种环境之中。...,拷贝安装命令到macOS命令行来执行,会自动安装完成macOS的免费软件管理工具。...运行已有的Python3程序 通常Linux/macOS用集成环境并不让人感觉方便,所以大多是直接在命令行执行Python程序。至于为什么会这样,如果你也使用Linux,用的多你就理解了。...首先还是在IDLE环境中,从File菜单选择Open打开已有的程序文件,turtle1.py源代码已经包含在课程的资源包中了。 ?

    1.9K40

    Stable Diffusion的魅力:苹果亲自下场优化,iPad、Mac上快速出图

    机器之心报道 编辑:袁铭怿 苹果亲自下场优化,在iPhone、iPad、Mac等设备上以惊人的速度运行Stable Diffusion就是这么简单。...另外,大家也开始猜测,未来,苹果会不会直接把 Stable Diffusion 放到自己的设备里? 为什么要让 Stable Diffusion 可以在苹果设备上运行?...相应地,社区在几周内就围绕这个核心技术构建了一个包含扩展和工具的庞大生态系统。...在所有应用程序中,模型在何处运行是 Stable Diffusion 的一大关键问题。有很多原因可以解释为什么在设备上部署 Stable Diffusion 比基于服务器的方法更可取。...首先,终端用户的隐私可以受到保护,因为用户提供的作为模型输入的任何数据都保留在用户自己的设备上。 其次,在初次下载之后,用户不需要连接互联网就可以使用该模型。

    3.6K10

    Godot进行2D游戏开发入门-安装与介绍

    ,有很多上架的游戏。...并且使用C#只支持桌面平台。 并且使用C#开发时软件本身的体验也非常不好。 平台支持 Godot 支持哪些平台?...注意导出的时候模板是不用选择地址的,程序会自动获取,如果报错则证明模板安装的版本不对。...Rcedit 在导出选项中选择它之前,您需要额外安装一个名为 rcedit 的工具。您可以在这里进行下载。 下载后,您需要告诉 Godot 计算机上 rcedit 可执行文件的路径。...节点(Nodes) 节点是场景的组成部分,是游戏的最小组成单元。对象的一种。 镜头、精灵、碰撞、动画等等都是节点的一种。 节点的显示方式受上下关系影响,列表下面的节点会显示在画面上层。

    1.2K20

    使用Unix工具解析JSON

    比如jq: curl -s 'https://api.github.com/users/lambda' | jq -r '.name' 你也可以使用已经安装在你系统上的工具,比如使用Python的json...这使得在可移植的shell脚本中表示解析JSON的结果有些棘手。有一些比较巧妙的方法可以做到这一点,但如果键或值包含某些特殊字符,许多方法可能会失效。...你可以编写一个在Bash 4或zsh中工作的脚本,其中之一在大多数macOS、Linux和BSD系统上都是可用的,但编写一个适用于这种多语言脚本的shebang行将非常困难。...最后,用shell编写一个功能齐全的JSON解析器将形成一个相当大的依赖项,你不如直接使用现有的依赖项,如jq或Python。...我曾经不得不处理由于shell脚本中不良输入解析而导致大量客户数据被删除的情况,所以我从不推荐可能在这种方式上脆弱的快速和粗鲁的方法。我强烈推荐只使用经过测试的现有JSON解析器。

    7610

    《Python for Excel》读书笔记连载3:Python开发环境之Anaconda

    Anaconda提示符 Anaconda提示符实际上只是Windows上的命令提示符和macOS上的终端,但已设置为使用正确的Python解释器和第三方软件包运行。...Anaconda提示符是运行Python代码的最基本工具,在本书中,我们将广泛使用它来运行Python脚本和各种包提供的各种命令行工具。...或者,在Windows上按Ctrl+Z,然后按Enter键。在macOS上,只需按Ctrl-D键,无需按Enter键。...Conda VS. pip 对于Anaconda,你应该通过Conda安装所有可以安装的软件,并且只使用pip安装Conda找不到的软件包。否则,Conda可能会覆盖以前使用pip安装的文件。...Conda环境是一个单独的“Python世界”,其中包含特定版本的Python和一组已安装的具有特定版本的软件包。为什么这是必要的?

    1.9K20

    JPEG 图片存储格式与元数据解析

    更准确地说,是数字图像的压缩标准(计算机上的图片都是数字图像,即由 0 和 1 构成的二进制数字图像文件)。 可能会有人不明白,为什么图片的格式是压缩标准? 图片为什么要压缩?...换算成我们熟悉的 KB,就是 48 / 1024 = 0.046875 KB,不到 0.1 KB。 事实上,我们很少见到这么小的图片,甚至在我们的个人电脑和手机上,根本无法正常看到这么小的图片。...在 linux 和 MacOS 系统上,我们可以借助一个命令行工具 hexdump 来查看任何二进制文件,包括图片。 读者,可以将下面这张图片 保存到 自己的电脑上。 ?...在一台已经安装了Python(MacOS 内置了 Python 2)机器,启动命令行,输入 python 进入 python 交互式编辑环境。...事实上,图片存储的数据,大体只包含两类数据,一类是 ff 开头,后跟1个字节, 这个字节既不能等于 0 也不能等于 ff,表示不同类型的标记(Marker)数据,而剩下的就是图片的压缩数据或编码数据。

    2.8K20

    如何用Python读取开放数据?

    根据你目前使用的系统,网站会自动推荐给你适合的版本下载。我使用的是macOS,下载文件格式为pkg。 下载页面区左侧是Python 3.6版,右侧是2.7版。请选择2.7版本。...读入Pandas工具包。它可以帮助我们处理数据框,是Python数据分析的基础工具。 然后,为了让图像可以在Jupyter Notebook上正确显示,我们使用以下语句,允许页内嵌入图像。...首先我们读取json工具包。 打开咱们下载的文件,读取数据到变量data。 为了看得更为直观,咱们把JSON正确缩进后输出。这里我们只展示前面的一些行。...可以看到,JSON文件就像是一个大的字典(dictionary)。我们选择其中的某个索引,就能获得对应的数据。 我们选择“dataset”: 下面是结果的前几行。 我们关心的数据在“data”下面。...你可能会有以下疑问: 既然CSV文件这么小巧,Pandas读取起来也方便,为什么还要费劲去学那么难用的JSON和XML数据读取方法呢? 这是个好问题! 我能想到的,至少有两个原因。

    2.7K80

    TensorFlow2.0安装_tensorflow中run

    你可能已经安装了 Python,那么为什么还需要 Anaconda? 1)Anaconda 附带了一大批常用数据科学包,它附带了 conda、Python 和 150 多个科学包及其依赖项。...因此你可以立即开始处理数据。 2)管理包 Anaconda 是在 conda(一个包管理器和环境管理器)上发展出来的。...在数据分析中,你会用到很多第三方的包,而conda(包管理器)可以很好的帮助你在计算机上安装和管理这些包,包括安装、卸载和更新包。 3)管理环境 为什么需要管理环境呢?...比如你在A项目中用了 Python 2,而新的项目B老大要求使用Python 3,而同时安装两个Python版本可能会造成许多混乱和错误。...方式二:修改配置文件 目前,在windows系统上使用python安装包安装时,都会自带安装pip软件,此时可以通过下述方式修改pip的配置文件。

    1.2K30

    IOS App测试的那些坑和解决方案

    苹果系统跟 Android 系统完全不一样,测试起来也有很大的不同。 在测试中常见的,如 xcode 版本问题,打包证书问题,闪退无法重现,不好抓 log, 上架被拒问题等等。...iPhone 手机一台 数据线一条 Xcode 开发工具(可选) 而由于 iOS 系统的沙盒机制,一般我们不能直接访问它获取,但可以有下面的几种方法获取。 1.在 iTunes Store 上获取。...但前提需手机用户打开设置->隐私->诊断与用量的开关。 3.可以通过开发工具 Xcode,数据线连接电脑获取。...4.如果是应用开发者,自己代码中记录崩溃日志,并上传到服务器,发生崩溃后从网站日志管理中获取对应的崩溃日志即可。 上架流程 Mac 就一个市场,上架需要官方审核。...iOS APP 上架被拒重新提交审核 iOS APP 审核比较严格,难免会出现被拒绝的情况,需要根据苹果反馈的问题修改后重新打包上传审核!

    4.3K40

    直接把 Python 编写的图形程序打包为安卓 APP

    那么 Python 能不能写移动应用APP呢?实际上是可以的。...能够让 Python 编写的图形程序在 iOS, Android, Windows, MacOS, Linux, Web, 和 tvOS 上运行,看起来是很强大的。...然后,我们使用 pip 工具安装 BeeWare: pip install briefcase 创建应用 BeeWare 安装完成之后,我们就可以通过briefcase命令在命令行终端进行 BeeWare...然后,我们运行一下构建好的安卓应用: briefcase run android 在这里会让我们选择设备,可以选择 BeeWare 提供的安卓虚拟机或者是在电脑上连接自己的手机,在这里,我们选择安卓虚拟机...BeeWare 提供了两种打包好的文件,一种是用于上架Google Play 的.aab 格式文件, ? 一种是用于调试的 .apk 文件: ?

    5.3K40

    我向Mac党的朋友吹嘘, 32GB内存超爽! Windows半年才蓝屏两次, 朋友: 蛤蛤蛤...嗝...

    从我接触电脑开始, 蓝屏就伴随着每个版本的Windows系统, 有人会问, 微软是个庞然大物啊,那么有钱,一个产品做了那么多年为什么还是杜绝不了蓝屏现象?...别急, 先看看友商; Windows有蓝屏, Mac OS有白苹果 事实上, MacOS也会出现类似蓝屏的现象, 那就是忽然重启变白苹果, 诱发白苹果的原因主要是MacOS被安装了来源不明的软件或工具;...遇到重启变白苹果的情况, 卸载最近安装的来源不明的软件即可; Windows为什么会蓝屏?...99%的蓝屏,其原因并非Windows自身bug, 而是第三方软件, 第三方硬件驱动的锅; 而Windows蓝屏是一种保护措施, 用来防止用户的数据被进一步破坏; 一个幼儿园教室(计算机),一大群熊孩子...为什么同样是操作系统, Mac OS比Windows在蓝屏方面的风评好?

    1.2K20

    终端与shell的区别

    而shell的核心工作就是操控 计算机内核(如新建文件等等) ,即 访问操作系统中的某个具有一定功能、可以处理具体事务的文件(二进制文件 ---- 此类文件经常被称作工具) 、或包含一定内容的文件(文本文件...为什么有这么多命令行shell shell与shell脚本语言并不完全相同的概念。shell除了包括对命令的语法规范(shell语言)和对命令解析,还包括一些额外的功能(如命令补全、主题等等)。...我们在讨论配置终端的时候,实际上是在讨论配置shell。 为什么zsh如此受欢迎? 这个较新的shell与bash兼容,但包括更多的功能。...zsh shell提供内置的拼写校正,改进的命令行完成,充当shell插件的可加载模块,允许您在命令行上别名文件名或其他任何东西的全局别名,而不仅仅是命令,以及更多主题支持。...它像bash,但有很多附加功能,附加功能和可配置选项,你可能会喜欢,如果你在命令行上花费大量的时间。

    78120

    为什么早期的 Windows 需要整理碎片

    不知道今天的 Windows 是否还需要磁盘整理,但是无论是 Linux 还是 macOS 上都没有类似的工具[^1],这不禁让作者想要研究一下背后的原因。...FAT 是 1977 年最开始为软盘设计的文件系统,软盘是一种非常古老的存储介质,今天的电脑基本上也都移除了软盘的驱动,当时的软盘都只能整盘的写入,所以更新软盘上的数据其实会覆盖原来的全部内容,这也就不存在所谓的磁盘碎片了...正是因为磁盘具有比较复杂的机械结构,所以磁盘的读取和写入都要花费很多时间,数据库的读写性能也基本都依赖于磁盘的性能,如果我们在使用机械硬盘的数据库中随机查询一条数据,这可能会触发磁盘的随机 I/O,然而将数据从磁盘读取到内存中所需要的成本是非常大的...,直到碎片化的文件系统一词让自己想到了十多年前的疑问,这种豁然开朗的感觉在今天还是很少能够体会到的。...: 为什么 macOS 的文件系统不需要整理碎片?

    1.1K20

    当Python遇到Excel后,将开启你的认知虫洞

    通过这种方式,可以将系统中的数据按着一定的格式直接传输到Excel中,给用户提交的是包含表格数据的Excel文档。 反客为主方式:这种方式将Excel作为主体。...在macOS上也可以完成在Windows上的大多数工作,甚至Visual Studio也推出了macOS版本。...在Python语言中,支持Excel文件格式的库非常多,如非常著名的openpyxl、xlsxwriter等。通过这些库,可以在不依赖Excel环境的情况下,生成xlsx格式的文件。...4. macOS特有的集成方案:applescript 除了跨平台解决方案外,在macOS上,还支持使用applescript与Office(Excel、World、PowerPoint等)交互,这些内容我以后再撰写文章详细讲解...Python与Excel集成,有哪些好处 Excel对于Python来说,可以将Excel看做是一个可编程的大组件。这个组件的主要功能就是可以制作任意复杂的报表和图表。

    3.6K31
    领券