本人博客:如烟花般绚烂却又稍纵即逝的主页 MacOs命令行前言: 在 macOS 上,Terminal(终端) 是一个功能强大的工具,它允许用户通过命令行直接与系统交互。...一、什么是终端与 Shell 1.1 终端介绍 终端是 macOS 提供的一个命令行工具,它允许用户通过文本输入与操作系统进行交互。...1.2 Shell 的作用 Shell 是命令行的解释器,负责解析用户输入的命令并执行操作。...macOS 默认使用 zsh(在 Catalina 版本之后),你也可以选择使用其他 Shell,如 bash 或 fish。...切换到根目录:cd / 切换到用户目录:cd ~ 3.3 创建、删除和移动文件 创建文件:touch filename 删除文件:rm filename 移动文件:mv source destination
shell 是用户和 Linux(Linux内核)之间的接口程序。你在控制台输入的每一个命令都是由shell解释之后再传给Linux内核的。 shell 是一个命令语言解释器。...在/etc/passwd文件中,在用户ID记录的第七个字段中列出了默认的shell程序。...可循环创建子shell。 进程列表 进程列表是一种命令分组。 可以在一行中指定要依次运行的一系列命令。可以通过命令列表来实现,只需要在命令之间加入分号即可。...需要注意的是,bash命令的历史记录是先保存在内存中的,当shell退出时才会写入到历史文件中 history !100 # 可执行历史中命令号为100的命令 !!...# 可执行历史中上一条命令 alias alias命令可以为命令创建别名 alias # 查看已经创建的别名 alias ll='ls -al' # 执行ll表示执行ls -al 别名只在当前的shell
我们还需要确保运行正确的shell语言。 当我们在终端输入命令并回车时,命令会通过shell语言进行解释执行。它本质上是在终端应用程序中运行的环境。 最流行的shell语言是Bash。...从目的角度出发,它们是可以互换使用的。 如果你使用的是Linux或者MacOS,那就可以正式开始了。你的计算机已经在使用一种"行业标准"的shell语言。...尽管在许多现代shell语言(如Zsh)中,$ 实际上并不作为提示字符使用,但其象征意义仍然存在,比如保存的图标是一个软盘形状,尽管我们已经几十年没有使用软盘了。...它应该能在MacOS、Windows和Linux中工作。 这个命令/快捷键是在Bash/Zsh中实现的。它是shell环境的一部分。这意味着它只在shell空闲时起作用。...下面是我所知道的快捷键的清单: 在MacOS中,几乎所有的shell(Terminal.app、iTerm2、Hyper),快捷键是⌘ + k。
如果我们使用的是Linux或MacOS,我们的计算机已经在使用标准的Shell语言。不过,如果使用的是Windows,我们还有一些工作要做。...即使在许多现代shell语言如Zsh中不再使用$作为提示符字符,这种符号的意义仍然保留了下来。 $ 你还需要知道的知识点 在 Bash Shell 中,$ 符号有多个作用,具体作用取决于上下文。...在Zsh shell语言中,默认提示符由一个箭头和当前目录的名称组成,如→ PersonWorkSpace。 ❝但是,为什么之前是波浪号,而不是父目录的名称?...在MacOS和Linux上,波浪号是用户主目录的简写。在我的机器上,~等同于/Users/xxx。 如果我想上一级目录,可以使用 cd 命令,通过两个点(..)实现: $ cd .....Bash 和 Zsh 支持别名,这是一种创建自定义快捷方式的方法。例如,我们可以设置一个别名,这样每当输入 hi 时,它会自动运行 echo "Front789!"
简介 fnm 是一个基于 Rust 开发的 Node 版本管理工具,它的目标是提供一个快速、简单且可靠的方式来管理 Node.js 的不同版本。...同时,它是跨平台的,支持 macOS、Linux、Windows。 Fast and simple Node.js version manager, built in Rust....支持自动根据项目 .nvmrc 文件自动切换版本,使用镜像避免可能存在的 fnm install 问题 - eval "$(fnm env)" + eval "$(fnm env --use-on-cd...node-dist-mirror=https://repo.huaweicloud.com/nodejs/)" 第二种方式:直接下载安装 1、下载 fnm.exe,放入 D 盘 D:\fnm,将其目录加入环境变量 path 中...设置别名 # 形式如:fnm alias 别名> $ fnm alias 18.21.1 v18 # 设置别名后,可以简化指令为: $ fnm use v18 常用命令 # 命令帮助
alias 是大多数 Unix、类 Unix 系统(如 Linux、macOS)以及 Windows 的一些模拟环境(如 Git Bash)中用于定义或显示别名的命令。...基本概念别名(alias)是为一个命令或一组命令创建的简短替代名称。通过使用别名,用户可以用一个更简短、易记的名称来代替复杂或冗长的命令,从而提高命令输入的效率,减少错误。...如果是,系统会将别名替换为其对应的实际命令,然后再执行替换后的命令。别名的定义存储在用户的 shell 会话中,默认情况下,只在当前 shell 会话中有效。...如果需要在每次启动 shell 时都使用这些别名,需要将别名定义添加到 shell 的配置文件中,如 ~/.bashrc(对于 Bash shell)或 ~/.zshrc(对于 Zsh shell)。...跨系统兼容性问题:不同的 shell 可能对别名的处理方式略有不同,某些复杂的别名定义在不同系统或 shell 中可能无法正常工作。
让我们将继续我们的别名系列。到目前为止,你可能已经阅读了我们的关于别名的第一篇文章,并且应该非常清楚它们是如何为你省去很多麻烦的最简单方法。...例如,你已经看到它们帮助我们减少了输入,让我们看看别名派上用场的其他几个案例。 别名即快捷方式 Linux shell 最美妙的事情之一是可以使用数以万计的选项和把命令连接在一起执行真正复杂的操作。...无论如何,定义一个别名,如: alias lt='ls -lct' 会更容易一些。...在包括 Bash 在内的许多 shell 里,你可以使用管道符(|) 来做传递。 在这里,你将来自 lt -F 的输出导给 tac。...tac 这个命令有点玩笑的意思,你或许听说过 cat 命令,它名义上用于将文件彼此连接(concat),而在实践中,它被用于将一个文件的内容打印到终端。
ajeetdsouza/zoxidehttps://github.com/ajeetdsouza/zoxide Stars: 19.4k License: MIT zoxide 是一个更智能的 cd...其主要功能和核心优势包括: 重新绑定 ctrl-r 和 up (可配置) 到全屏历史搜索界面 将 shell 历史存储在 sqlite 数据库中 备份并同步加密的 shell 历史 在不同终端、会话和机器之间保持相同的历史记录...它是一个终端本地运行时自动完成,支持 600 多个命令行工具,并且可以在 Windows、Linux 和 macOS 上使用。...主要功能包括安装后可通过运行 is 来启动所需 Shell 的自动补全会话,此外,在安装后还可以在 inshellisense 下进行别名设置。...高级别的编程语言,便于创建 shell 脚本 特别适用于云服务 支持 Linux 和 macOS 等操作系统 可通过 curl 工具进行安装 提供了调试和贡献指南
什么是命令 命令可以是下面四种形式之一: 是一个可执行程序,就像我们所看到的位于目录/usr/bin 中的文件一样。...是一个内建于 shell 自身的命令。bash 支持若干命令,内部叫做 shell 内部命令 (builtins)。如,cd 命令 是一个 shell 函数。...这些是小规模的 shell 脚本,它们混合到环境变量中。 是一个命令别名。我们可以定义自己的命令,建立在其它命令之上。 ?...在使用”test”之前,先用type命令查看其是否已经在命令中: [me@linuxbox ~]$ type test test is a shell builtin test”名字已经被使用了。...创建命令别名: [me@linuxbox ~]$ alias foo='cd /usr; ls; cd -' 注意命令结构: alias name='string' 在命令”alias”之后,输入
为了获得必要的命令行工具而不必经历每个工具的安装过程,我建议安装专门为本书创建的 Docker 镜像,无论你的操作系统是 Windows、macOS 还是 Linux 。...所以我建议你首先创建一个新目录,然后进入这个新目录,然后在 macOS 或 Linux 上运行以下命令: $ docker run --rm -it -v "$(pwd)":/data datasciencetoolbox...Shell 内置工具 Shell 内置工具是 Shell 提供的命令行工具,在我们的例子中是 ZShell(或zsh),它的内置工具包括cd和pwd。不同 Shell 的内置工具可能不同。.../fac.py 5 120 在第四章中,我们将详细讨论如何使用解释脚本创建可重用的命令行工具。 Shell 函数 在我们的例子中,Shell 函数是由zsh执行的函数。...在本章中,我简要介绍了如何下载 Docker 镜像和运行 Docker 容器,但学习如何创建自己的 Docker 镜像可能是值得的。
多年来,程序员为 Unix 操作系统创建了许多 Shell 程序,例如 Bourne Shell(在一个名为sh的可执行文件中)以及后来的 Bourne-Again Shell(在一个名为Bash的可执行文件中...txt的意思是records201,后面跟任意单个字符,再后面跟.txt这将匹配年份为records2010.txt到records2019.txt的记录文件(以及文件名,如records201X.txt...您可以使用文本编辑器(如记事本)来创建这些文件。...在 MacOS 上运行 Python 程序 在 MacOS 上,您可以通过使用.command扩展名创建一个文本文件,来创建一个 Shell 脚本来运行 Python 脚本。...在文本编辑器(如“文本编辑”)中创建一个,并添加以下内容: #!/usr/bin/env bash python3 `/path/to/yourScript.py` 将此文件存储在您的个人文件夹中。
但大多数时候,人们会通过 VPS (虚拟专用服务器,如 DigitalOcean) 在云端运行 Linux 电脑。 什么是 Linux 的 Shell?...如果要让别名永久有效,你必须将其添加到 Shell 的配置文件中。...输出根据 Shell 的类型而有所不同,这是在 Bash 中的样子: 这是在 Zsh 中的样子: 这是在 Fish 中的样子: 其中一个有趣的现象是:对于别名,它会告诉你某个别名将被解析到何处。...例如,在 Bash 和 Zsh 中, ll 显示为一个别名,而在 Fish 中,由于 ll 是默认提供的,所以它会告诉你这是内置的 Shell 功能。...在现代系统中,vi 只是 vim 的一个别名,意思是“改进的 vi”(即 “vi improved”)。 你可以在命令行运行 vi 启动它。
初识shell 虽然我们已经安装好了系统,但是光会安装不会操作是不够的。我们还要像玩手机一样熟悉并记忆操作方法。 shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。...以点(.)开头的是隐藏文档 cd 用于切换当前工作目录 cd [dirName] 实例 跳转到 /usr/bin 目录下 [root@localhost ~]# cd /usr/bin 跳到自己的 home...中的所有history命令消除 -a:将目前新增的命令写入histfiles, 默认写入 ~/.bash_history -r:将histfiles内容读入到目前shell的history记忆中 -w:...-E 禁止对在STRINGs中的那些序列进行解释. alias 用于设置指令的别名 查看系统当前的别名 [root@localhost ~]# alias # 查看系统当前的别名 alias cp='cp...' [root@localhost ~]# wl 为了让别名永久生效,可以讲修改别名的命令写入 bashrc 文件,这个文件中的命令会在每次登陆 命令行的时候执行 [root@localhost ~]#
快速跳过单词问题 ⌥ + ↔ 本是向前或者向后跳过一个单词,但是却变成了这种字符 [D[C,修复方法:在每个窗口设置的 keys 中更改相应的快捷键,如下图: Ⅲ....2. zsh 配置 使用 zsh 已经很长时间了,上篇文章 整理了一些 linux 中 bash 的配置,本想扩展一下使其满足 macOs 中更丰富的应用场景。...zsh 的配置文件是 .zshrc,从名字上就能看的出来,默认已经设置了好多别名,都还蛮有用的: -='cd -' ...=../.. ....=../../.. .....=../../../.....在 macOs 中建议在用户目录中增加全局的忽略文件 .gitignoreglobal 用于忽略 macOS 文件夹属性文件 .DS_Store,同时执行 git config --global core.excludesfile...安装也及其简单:brew install autojump,然后编辑 .zshrc 文件,在插件选项中添加 autojump 即可。
如果要排除个别用户,可以在括号内设置,比如ALL=(ALL,!root,!ops)。也可以设置别名 4)第四个字段ALL指定的是执行的命令:即使用sudo后可以执行所有的命令。也可以设置别名。...------------------------ 4.shell内置命令使用sudo shell是一个交互式的应用程序,在执行外部命令时通过fork来创建一个子进程,再通过exec来加载外部命令的程序来执行...sudo 的意思是,以别的用户(如root)的权限来fork一个进程,加载程序并运行,因此sud 后面不能跟shell 的内置命令。...有种办法就是使用sudo获得root shell 的权限,然后在root shell中执行该命令。...但是要记录sudo的日志还要一些简单的配置: 1)创建sudo日志文件 我们将sudo日志文件放置在/var/log/sudo.log 文件中: [wangshibo@ops-server4 ~]$ sudo
(有些也可能是 .bashrc) 比如笔者就为了省事,直接将开启、编译 bash_profile 的命令成了别名。...Git 系列 实际开发中,常用的 git 命令也就来来回回几个,既然熟背于心,那又何苦一遍又一遍的重新敲命令来浪费时间呢?以下是我常用的别名。...这样你就可以在命令行中快速用 vscode 打开项目。...tree、exa 命令在 MacOS 下都需要手动安装。...brew install tree brew install exa 以下 tree 的效果: 以下 ll 的效果: image.png 编写 shell 函数 快速创建递归文件夹并切换工作路径 这个不多说了
Bash 用户 大多数用户的 Shell 使用的是 Bash,Linux 系统可以通过下面的命令来设置: $ echo "source >...$ pip install kube-shell 注:kube-shell 必须用 root 用户运行。如果是普通用户运行会报 /bin/sh: 1: kubectl: not found 错误。...Kubectl Aliases Kubectl Aliases 是一个通过编程方式生成的 Kubectl 别名脚本。....kubectl_aliases 文件并将其保存在 $HOME 目录中,然后在 SHELL 配置文件中调用即可。...下载脚本 $ cd $HOME$ wget https://raw.githubusercontent.com/ahmetb/kubectl-alias/master/.kubectl_aliases
3.shell 函数 shell 函数是合并到环境变量中的小型 shell 脚本。 4.alias 命令 我们可以在其他命令的基础上定义自己的命令。创建一条命令的别名。...试图在 shell 内置命令(例如:cd)中使用 which 命令时,要么没有响应,要么得到一条错误信息。...which cd # cd 是 shell 内置命令,所以要么没有响应,要么得到一条错误信息。 ?...四、使用别名创建自己的命令 可以使用 alias 命令来创建自己的命令。 1.小技巧 通过使用分号来分隔多条命令,就可以将多条命令输入在一行中。...alias 5.命名别名存在的小问题 在命令行定义别名时还有一个小问题,当shell会话结束时,这些别名也随之消失。 在随后的章节中,将学习如何向文件中添加别名。
(2).cd 进入某个目录 cd [目录] 英文原意: change directory 以下是一些快捷操作 cd ~ 进入当前用户的家目录 cd 进入当前用户的家目录...这个内核命令,则不可以 cd --help (2)help shell内部命令 ---获取shell内部命令的帮助, 只能获取内部命令 注: 可以通过whereis 命令----来查看是否是内部命令...shell是解释执行的脚本语言,在shell中可以直接调用Linux系统命令 2.shell的分类 Bourne Shell:主文件名为sh C Shell:语法和C有点相似 3.echo输出命令 echo...1).vi~/.bashrc --- 把别名写入环境变量配置文件中,这样就永久有效。...2).unalias 别名 --- 删除别名 对于一个指令,它可以是一个别名,别名可能是临时设置的,和系统环境变量的配置文件不一样,那他们的生效顺序?
领取专属 10元无门槛券
手把手带您无忧上云