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

10 款你不知道的 Linux 环境下的替代工具!

可以看出,cat 命令以纯文本格式显示文件的内容,而 bat 命令显示了语法高亮和整齐的文本对齐格式。...bat -n jiaoben2.sh bat 命令支持 Git 集成,可以轻松查看和编辑 Git 存储库中的文件,bat 与 Git 连接可显示关于索引的修改。...; 长远:在表中显示文件及其元数据; 树视图:在树中显示文件及其子代; Git 集成:在存储库中时,查看文件的 Git 状态; 筛选:隐藏列表中的文件,显示不可见的文件,并对输出进行排序; Xattrs...fd 输出是彩色的,类似于某些 ls 模式,它是递归的,在包含 Git 存储库的目录中搜索源代码文件时,fd 会自动排除隐藏的文件和目录,包括.、.git目录,并忽略.gitignore文件中的模式。...fd 可用于许多 Linux 发行版,执行以下命令,可以使用标准存储库在 Ubuntu 中安装: sudo apt install fd-find 在 Ubuntu 操作系统中,命令是 fdfind,

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

    Git 中文参考(三)

    但是,在此类系统上创建的存储库将无法在基于 UTF-8 的系统(例如 Linux,Mac,Windows)上正常工作,反之亦然。...构建存储条目,使其索引状态与存储库的索引状态相同,并且其工作树仅包含您以交互方式选择的更改。然后,从您的工作树中回滚所选更改。...配置文件 默认情况下,存储库“config”文件在所有工作树之间共享。如果配置变量core.bare或core.worktree已经存在于配置文件中,它们将仅应用于主工作树。...$GIT_DIR/branches中的命名文件 您可以选择在$GIT_DIR/branches中提供文件名。此文件中的 URL 将用于访问存储库。...$GIT_DIR/branches中的命名文件 您可以选择在$GIT_DIR/branches中提供文件名。此文件中的 URL 将用于访问存储库。

    19910

    Linux(一)

    此后的 10 年,Unix 在学术机构和大型企业中得到了广泛的应用,当时的 Unix 拥有者 AT&T 公司以低廉甚至免费的许可将 Unix 源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进...格式: file [目标路径] ls ls 是英文 list 的缩写,用于列出文件。 在 Unix 和类 Unix 操作系统中都有当前目录的概念,也即程序目前在目录树中的位置。...当不加参数运行时,ls 列出当前目录下的除隐藏文件外的所有文件和目录名。如果以目录名作为参数,则会列出该目录下的文件。...GNU 版的 ls 根据文件的类型、扩展名和使用权限来决定颜色,而 FreeBSD 版的 ls 仅仅检查文件类型和使用权限。 常用参数: a: 列出目录下的所有文件,包括以 ....开头的隐含文件 l: 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来 r: 反次序排列 R: 同时列出所有子目录层 S: 根据文件大小排序 t: 根据文件修改时间排序 h: 可读形式列出文件详细信息

    52020

    Git 中文参考(二)

    --no-hardlinks 从本地文件系统上的存储库强制克隆进程,以复制.git/objects目录下的文件,而不是使用硬链接。如果您尝试备份存储库,则可能需要这样做。...但是,运行git gc是安全的,它默认使用-l选项。 如果要在其源存储库中中断使用-s克隆的存储库的依赖关系,只需运行git repack -a即可将源存储库中的所有对象复制到克隆存储库中的包中。...,而是记录列出的文件的当前内容(必须已经为 Git 所知); 通过使用-a 开关和 commit 命令自动“添加”来自所有已知文件的更改(即已在索引中列出的所有文件)并自动“rm”索引中的文件已从工作树中删除...但是,在此类系统上创建的存储库将无法在基于 UTF-8 的系统(例如 Linux,Mac,Windows)上正常工作,反之亦然。...在这样的存储库中,Git 可以在执行合并之前将提交中记录的数据转换为规范形式,以减少不必要的冲突。

    20810

    没想到exa命令真的这么好用,直接把ls替代了

    不仅标准的树工具是内置的,它还会在层次结构旁边显示您的文件信息。 在标准视图中查看每个文件的暂存和未暂存状态。 还可以在树视图中使用,以对您的存储库进行高级概述。...你需要多少列就i可以在终端中显示多少列 系统安装 centos7/源码安装 yum install rust libgit2 cmake cargo git clone https://github.com...-R, –recurse:递归到目录 -T, –tree: 作为树递归到目录 -x, –across:对网格进行横向排序,而不是向下排序 -F, –classify:按文件名显示类型指示符 –colo...=(globs):要忽略的文件的 glob 模式(管道分隔) 与-l搭配的可选参数 -b, –binary: 列出带有二进制前缀的文件大小 -B, –bytes:以字节为单位列出文件大小,不带任何前缀...:如何格式化时间戳 –no-permissions:禁止权限字段 –octal-permissions:以八进制格式列出每个文件的权限 –no-filesize: 禁止文件大小字段 –no-user:禁止用户字段

    1.8K10

    Git中文命令大全

    # 相反, 初始化存储库作为目录之一$GIT_DIR或者./.git/, 创建一个包含路径的实际存储库的文本文件存在, 该文件充当文件系统不可知的Git与存储库的符号链接 --shared[=(...--separate-git-dir=git dir> # 不要将克隆的存储库放置在它应该存在的位置, 而应将克隆的存储库放置在指定的目录中,然后创建一个与文件系统无关的...# 默认情况下,指向从远程存储库下载的对象的标签将在本地​​获取并存储 --refmap= # 在获取命令行中列出的ref时,使用指定的...--unshallow # 如果源存储库已完成,请将浅层存储库转换为完整存储库,以消除浅存储库施加的所有限制 --...# 所有列出的ref都从远程存储库中删除 --tags # refs/tags除了在命令行中明确列出的refspecs

    29600

    使用tree生成目录树结构

    使用DOS中的tree命令 人用迭代,神用递归,其实说的是自己调用自己,而这个tree命令就是用递归写的 tree是DOS的一个命令 功能:以图形的方式现实应用程序或者路径的目录结构 对于tree命令在...给出目录参数时,树会列出给定目录中找到的所有文件和/或目录 缺陷:在windows DOS终端下,tree对应的参数功能有限,无法过滤特定的文件,而且在git bash终端下此命令却无法使用,如果要使用...,主题颜色 具体详细使用文档可见: https://www.npmjs.com/package/treer 基于tree-node-cli 类似树的格式列出目录的内容,类似于Linux树命令。...Tree-cli是一个递归目录列表程序,它生成文件的深度缩进列表。在没有参数的情况下,tree列出当前目录中的文件。 当给定目录参数时,tree依次列出在给定目录中找到的所有文件和/或目录。...完成列出所有找到的文件/目录后,tree返回列出的文件和/或目录的总数 安装: npm install -g tree-cli 使用:使用命令树tree(在DOS命令下,这是个系统命令,功能有限,在git

    3.3K20

    又一个自动生成项目目录组件tree-cli,快速生成Readme项目结构

    之前分享过一个自动生成项目目录结构的组件:给README.md自述文件快速生成项目目录结构 今天又试了一个,感觉还不错,分享一下: tree cli  以树状格式列出目录的结构和内容。...Tree-cli 是一个递归目录结构的程序,可生成深度缩进的文件列表。 没有指定参数时参数,tree 会列出当前目录中的文件。...给定目录参数后,可以依次列出在给定目录中找到的所有文件和/或目录,并可以输出为指定文件。...在检测到时将避免会导致递归的符号链接。 --noreport:省略在树列表末尾打印文件和目录报告,并省略在控制台上打印树。 --base:指定根目录。来自cwd根的相对路径和绝对路径均可接受。...此参数是可选的。 -a:打印所有文件。默认情况下,tree不打印隐藏文件(以点“。”开头的文件)。树决不会打印文件系统构造“。”。(当前目录)和“ ..”(上一个目录)。 -d:仅列出目录。

    2.4K31

    linux中是时候用exa替代 ls了?

    exa是 Linux、UNIX 和 macOS 等操作系统上使用的文件列表命令行程序 ls 的现代替代品。exa 提供了更多功能并使用颜色来区分文件和元数据。...exa的特点 所有颜色 不同类型的文件和数据将采用不同的颜色,并且将为当前用户突出显示用户和组列。...所有信息 exa 显示文件的扩展属性,以及标准文件系统信息,例如 inode、块数以及文件的各种日期和时间。 它很快 exa 并行查询文件,为你提供与 ls 相当的性能。...树视图 exa 提供了一个标准的树工具,它在层次结构旁边显示文件的信息。 Git 支持 在标准视图中查看每个文件的暂存和升级状态。此外,它在树视图中工作,以便对你的存储库进行高级概述。...exa -l 以树状格式列出目录的内容 当我们使用 -T 或 –tree 选项时,例如以树的形式递归到目录中。

    1.1K10

    Git 中文参考(一)

    给定的值将覆盖配置文件中的值。 预期格式与 git config (由点分隔的子键)列出的格式相同。...以下描述将低级命令划分为操作对象(在存储库,索引和工作树中)的命令,询问和比较对象的命令,以及在存储库之间移动对象和引用的命令。...git-ls-files[1] 显示有关索引和工作树中文件的信息 git-ls-remote[1] 列出远程存储库中的引用 git-ls-tree[1] 列出树对象的内容 git-merge-base...GIT_DISCOVERY_ACROSS_FILESYSTEM 当在没有“.git”存储库目录的目录中运行时,Git 会尝试在父目录中找到这样的目录以查找工作树的顶部,但默认情况下它不会跨越文件系统边界...仅包含未跟踪文件的目录仅显示目录名称。显示未跟踪的文件意味着 Git 需要 lstat()整个存储库中的所有文件,这在某些系统上可能很慢。因此,此变量控制命令如何显示未跟踪的文件。

    29720

    Git 中文参考(四)

    使用--mirror=fetch创建获取镜像时,refs 不会存储在 refs / remotes / 命名空间中,而是遥控器上 refs / 中的所有内容都将被直接镜像进入本地存储库中的 refs /...独立克隆并随后作为子模块或旧设置添加的存储库在子模块内部具有子模块 git 目录,而不是嵌入到 superprojects git 目录中。 默认情况下,此命令是递归的。...取消注册工作树中的所有子模块。 -b --branch 存储库的分支添加为子模块。分支名称在update --remote中记录为update --remote中的submodule....但是,在此类系统上创建的存储库将无法在基于 UTF-8 的系统(例如 Linux,Mac,Windows)上正常工作,反之亦然。...但是,在此类系统上创建的存储库将无法在基于 UTF-8 的系统(例如 Linux,Mac,Windows)上正常工作,反之亦然。

    21510

    Missing Semester

    /lib: lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。...在Git的术语里,文件被称作Blob对象(数据对象),也就是一组数据。目录则被称之为“树”,存储了这个目录下所有Blob和目录的信息。快照则是被追踪的最顶层的树,也就是最顶层的目录。...中的每个快照都有一系列的“父辈”,理解就是父快照中的文件经过了修改再进行提交就是子快照.在Git中,这些快照又可以称为被称为“commit”(提交),每一次提交git并不会保存所有文件的拷贝,git每次存储会存储每次提交改动的内容...内存模型 Git 中的对象可以是 blob、树或提交:我们了解了git中抽象数据的结构,现在我们了解这些抽象数据是怎么存储在存储系统中的,总的来说git是靠一个索引来维护这些对象的. type object...首先我们要把git文件先交付到暂存区,然后在commit到git的仓库中. 总结 git是维护快照的软件,也就是维护目录下所有文件在某一个时间的状态.

    3K20

    Linux 用户必备的 Git 图形化工具

    它具有以下显着的功能: 支持 Git 拉取请求和评论。 支持 SVN 存储库。 附带 Git 流、SSH 客户端和文件比较/合并工具。...它现在已经集成到 GNOME 基础设施中。它基本上是一个 Git 查看器,允许用户浏览其存储库历史记录。 Giggle - Git Client for Linux 5....它还提供文件视图、用于组合提交和提交分阶段更改的暂存区域、开放存储库、克隆存储库和用户信息。 Gitg - Client to View Git Repositories 6....它为用户提供了一个漂亮的用户界面,并允许他们浏览修订历史记录、查看补丁内容以及通过遵循不同的开发分支以图形方式更改文件。 下面列出了它的一些功能: 查看、修订、差异、文件历史记录、文件注释和存档树。...GitForce GitForce 也是一个易于使用且直观的 Git GUI 前端,可以在 Linux 和 Windows 以及任何支持 Mono 的操作系统上运行。

    2.1K40

    Git 中文参考(六)

    使用–url 选项仅输出 URL: 字段的值。 proplist 列出存储在 Subversion 存储库中的有关给定文件或目录的属性。...如果源数据存储在与目标 Git 存储库不同的驱动器上(由于较少的 IO 争用),导入将运行得更快。...filedelete 包含在commit命令中以删除文件或从分支中递归删除整个目录。如果删除文件或目录使其父目录为空,则父目录也将自动删除。这会将树级联,直到到达第一个非空目录或根目录。...树的成本实际上是 0,因为它的开销在各个文件条目上摊销。 每个活动文件条目 活动树中的文件(和指向子树的指针)每个条目需要 52 或 64 个字节(32/64 位平台)。...unbundle 将包中的对象传递给 git index-pack 以存储在存储库中,然后打印所有已定义引用的名称。如果给出了引用列表,则仅打印与列表中的引用匹配的引用。

    28910

    pygit:足够的Git客户端创建一个repo,commit,并将自己推送到GitHub

    例如,她使用了一种更简单的基于文本的索引格式,而不是使用的二进制格式git。此外,虽然她gitlet确实支持推送,但它只推送到本地存在的另一个存储库,而不是远程服务器上。...在本练习中,我想编写一个可以执行所有步骤的版本,包括推送到真正的Git服务器。我也想使用相同的二进制索引格式,git因此我可以git在每一步使用命令检查我的工作。...您可以在GitHub上查看所有pygit.py,或者在我查看下面的各个部分时跟随它。 初始化库 初始化本地Git仓库只需要创建.git目录以及其下的一些文件和目录。...请注意,索引列出了当前树中的所有文件,而不仅仅是要提交的文件马上。 索引是单个文件.git/index,以自定义二进制格式存储。...树只列出目录中文件(blob)和子树的哈希值 - 它是递归的。 因此,每次提交都是整个目录树的快照。但是这种通过散列存储事物的方式的巧妙之处在于,如果树中的任何文件发生变化,整个树的散列也会发生变化。

    2.3K20

    Go命令官方指南【原译】

    当获取签出或更新Git存储库时,它还会更新存储库引用的任何git子模块。 永远不会检出或更新存储在供应商目录中的代码。 有关指定包的更多信息,请参阅“go help packages”。...GOPATH环境变量列出了查找Go代码的位置。在Unix上,该值是以冒号分隔的字符串。在Windows上,该值是以分号分隔的字符串。在计划9中,值是一个列表。...example.org/repo或repo.git中Git存储库的foo / bar目录。...为了允许与旧版本的Go进行互操作,或者为了确保用于构建的所有文件一起存储在单个文件树中,'go mod vendor'在主模块的根目录中创建一个名为vendor的目录并存储在那里来自依赖模块的包,这些包是支持主模块中包的构建和测试所需的...- “all”扩展到所有GOPATH树中的所有包。例如,'go list all'列出本地系统上的所有软件包。

    8.1K30

    漫谈Git和Github

    直接记录快照,而非差异比较 CVS、Subversion等版本控制系统会以文件变更列表的方式存储信息,即以增量形式存储信息,如下图所示。...而Git全量方式存储信息,同时为了减少空间使用,当文件没有修改时,最新版本中并不会存储该文件的全量信息,而是保留一个链接指向之前存储的文件。...数据在三者之间的基本交互流程:1.在工作目录中修改文件;2.暂存文件,将文件的快照存放到暂存区域;3.提交更新,找到暂存区域的文件,将快照永久性存储到Git仓库中。...在现有目录中初始化仓库 $ cd test $ git init 在test目录下创建一个名为.git的子目录。 克隆现有的仓库 克隆仓库的命令格式是git clone [url]。...跟踪新文件 git add + 文件或目录,如果是目录,则将递归跟踪该目录下所有的文件。

    1.5K40

    一款开源替代 ls 的工具你值得拥有!

    提到ls命令,大家都不陌生,在Linux环境下,其主要作用:列出当前目录下所包含的文件及子目录,如果当前目录下文件过多,则使用命令ls不是很好,因为这输出出来的结果跟你所要查找的文件未能达成一致,第一:...; 长远:在表中显示文件及其元数据; 树视图:在树中显示文件及其子代; Git 集成:在存储库中时,查看文件的 Git 状态; 筛选:隐藏列表中的文件,显示不可见的文件,并对输出进行排序; Xattrs...MacOS 在MacOS上安装exa是使用Homebrew,Homebrew软件包管理器提供了exa二进制文件,也可以手动安装。...安装其他依赖项 EXA 需要完成两项依赖项:libgit2(Git 库)和 CMake(在 Rust 中使用 libgit2 的构建系统)。...$ exa -l 递归 EXA 可以递归到目录中并列出目录下每个子目录的内容,可使用-R或--recurse命,递归时,EXA 将为原始目录下发现的任何子目录提供单独的列表。

    1.7K10
    领券