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

【基础干货】Linux Shell基础教程

这些命令允许我们在系统上移动,重命名和复制文件。 列出目录 要列出目录,请使用ls命令。如果目录为空,则ls将在没有任何输出的情况下关闭。ls(与所有命令一样)假定对象(目录)是当前目录。...您可以使用-h标志进一步修改长输出,以将文件大小信息从原始字节转换为人类可读的数字(KB,MB,GB等),以便于理解。...默认情况下,cp不会复制目录的目录和内容,如果需要将目录的内容复制到另一个目录,则需要使用-R标志(区分大小写,用于递归)。...将grep的输出发送到当前用户的主目录(~/)中名为python-bins的文件。txt(使用>操作符) 如果在>运算符末尾指定的文件具有内容,>则将覆盖内容。...现在,如果您发出control -a control -c(通常标记为c -a c -c;,您不需要在按下a和c键之间释放控件),那么您将在屏幕内部运行两个终端会话。

1.4K40

100 条 Linux vim 命令备忘单,收藏起来随时备用!

w移动到下一个单词的开头 e移动到单词的末尾 0跳到行首 $跳到行尾 ^跳转到该行的第一个(非空白)字符 Ctrl + b向后移动一个全屏 Ctrl + f向前移动一个全屏 Ctrl + d向前移动...1/2 个屏幕 Ctrl + u向后移动 1/2 个屏幕 Ctrl + e将屏幕向下移动一行(不移动光标) Ctrl + y将屏幕上移一行(不移动光标) Ctrl + o通过跳跃历史向后移动 Ctrl...+ i在跳跃历史中前进 H移动到屏幕顶部(H=high) M移动到屏幕中间(M=middle) L移动到屏幕底部(L=low) 搜索和替换命令备忘录 / 向前搜索 ?...V允许选择整行的可视模式 CTRL+v允许选择文本块的视觉块 在可视化模式下执行: >向右缩进 <向左缩进 y复制 d剪切 ~大小写切换 u将选中文本转换为小写 U将选中文本转换为大写 命令模式备忘单...:set hlsearch启用搜索突出显示 :set number显示行号 :set tabstop=N将 TAB 的大小设置为 N :set expandtab将 TAB 转换为空格 :set bg

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

    less(1) command

    如果 N 为 -1,表示缓冲区大小没有限制 -B, --auto-buffers 默认情况下,如果数据是从管道读取,缓存大小按照所需数据大小自动分配,如果管道数据较大,会导致大量内存被占用。...此选项使文件结束后的行显示为空行 -#, --shift 指定要在 RIGHTARROW 和 LEFTARROW 命令中水平滚动的默认位置数。如果指定的数字为零,则将默认位置数设置为屏幕宽度的一半。...这允许在选项字符串中包含美元符号 -- 该选项标识命令行选项的结束,之后的参数被解释为文件名,当在文件名的首字符是 - 或这 + 时需要使用该选项 + 如果命令行选项以 + 开头,则将该选项的其余部分视为初始命令...例如,ESC-^F 可用于向前移动到与顶行的 的 > ESC-^B 后跟两个字符,作用类似于 },但分别使用这两个字符作为开括号和闭括号。...,但不要移动到第一个匹配项(保持当前位置) ^R 不要解释正则表达式元字符;也就是说,做一个简单的文本比较 ?

    23130

    通过指令深入了解Linux 3

    ,通常都是使用cat来查看,很方便的就把文件中的内容打印在了屏幕上。...可是如果我们要阅读一个非常大的文件呢,里面有着成前上万行的代码。这时候再使用cat就十分的不友好了。 为了演示这一效果,我们先写一个比较大的文件,利用指令生成一个有1000行的文本文件。...语法: less [参数]文件 功能: less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前的不会加载整个文件。...在屏幕中打印800到900行的内容。...语法: cal [参数][月份][年份] 功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如果有两个参数,则表示月份和年份。

    6510

    Linux 命令(89)—— less 命令

    如果 N 为 -1,表示缓冲区大小没有限制 -B, --auto-buffers 默认情况下,如果数据是从管道读取,缓存大小按照所需数据大小自动分配,如果管道数据较大,会导致大量内存被占用。...此选项使文件结束后的行显示为空行 -#, --shift 指定要在 RIGHTARROW 和 LEFTARROW 命令中水平滚动的默认位置数。如果指定的数字为零,则将默认位置数设置为屏幕宽度的一半。...这允许在选项字符串中包含美元符号 -- 该选项标识命令行选项的结束,之后的参数被解释为文件名,当在文件名的首字符是 - 或这 + 时需要使用该选项 + 如果命令行选项以 + 开头,则将该选项的其余部分视为初始命令...例如,ESC-^F 可用于向前移动到与顶行的 的 > ESC-^B 后跟两个字符,作用类似于 },但分别使用这两个字符作为开括号和闭括号。...,但不要移动到第一个匹配项(保持当前位置) ^R 不要解释正则表达式元字符;也就是说,做一个简单的文本比较 ?

    4.5K30

    在vim和vi中查找和替换字符串

    Vim是最受欢迎的命令行文本编辑器。它预装在macOS和大多数Linux发行版上。在Vim中查找和替换文本非常容易。...此字符表示从文件的第一行到最后一行的范围: :%s/foo/bar/g 如果省略{string}部分,则将其视为空字符串,并删除匹配的模式。...要向下滚动屏幕,请使用CTRL+Y,要向上滚动,请使用CTRL+E。 你还可以使用正则表达式作为搜索模式。下面的命令将所有以 foo开头的行替换为 Vim is the best: :%s/^foo....如果你更改了默认大小写设置,并且想要执行区分大小写的搜索,请使用I标志: :s/foo/bar/gi 模式后的大写\C也会强制进行大小写匹配搜索。...|orange\|mango/fruit/g 删除每行末尾的尾随空格: :%s/\s\+$//e

    16.4K21

    IDEA + Vim,竟可以这么牛逼!!

    命令查找时,正则表达式默认大小写敏感,如果需要不敏感,可以在正则表达式开始处加上\c标志。例如/\cabc可以匹配到ABC。下面提到的:s命令同样适用。...H跳转到屏幕顶端(如果设置了set so=n,则跳转到第n行) L跳转到屏幕底端(如果设置了set so=n,则跳转到倒数第n行) M跳转到屏幕中间 f或F跳转到本行某个字符,小写f向右查找,大写F向左查找...所以我们需要了解更多光标移动操作 [n]f{word}f用来查找在当前行当前光标后是否存在某个字符{word}如果存在则将光标移动过去 $ | ^$跳转到行尾^跳转到行首 %括号匹配跳转() [] {}...e移动到下一个词语的末尾 b移动到上一个单词的开头 zz改变窗口的整体位置,将当前光标所在处 移动到窗口中部 下面是 gif 演示 [n]f{word}f用来查找在当前行当前光标后是否存在某个字符{...word}如果存在则将光标移动过去。

    2.9K10

    Linux常用命令及参数(持续更新)

    -s 或 –squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。...-i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。...-f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。 -n: 不要覆盖任何已存在的文件或目录。...-x: 压缩时排除符合条件的文件。 -X: 不保存额外的文件属性。 -z: 替压缩文件加上注释。...-a: 对文本文件进行必要的字符转换。 -b: 不要对文本文件进行字符转换。 -C: 压缩文件中的文件名称区分大小写。 -j: 不处理压缩文件中原有的目录路径。

    1.4K30

    Linux 系统 vim 编辑器使用简明教程

    ,执行下面命令后将进入插入模式,按ESC键可退出插入模式) a      //在当前光标位置的右边添加文本 i       //在当前光标位置的左边添加文本 A     //在当前行的末尾位置添加文本...按 Ctrl+b :屏幕往后移动一页。 按 Ctrl+f :屏幕往前移动一页。 按 Ctrl+u :屏幕往后移动半页。 按 Ctrl+d :屏幕往前移动半页。 按数字 0 :移到当前行的开头。...) yy    //将当前行复制到缓存区,也可以用 “ayy 复制,”a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。...nyy   //将当前行向下n行复制到缓冲区,也可以用 “anyy 复制,”a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。 yw    //复制从光标开始到词尾的字符。...注意:如果不知道自己处在什么模式时可以按2次Esc键即可回到命令模式,会有最后提醒一点:注意大小写!!【本文转载自 欲思博客 略有增删】

    1.6K70

    Web正文字体发展简史

    由于很少有设计 Web 的经验,图形设计师和市场部门依靠 QuarkXPress 和Microsoft Word 等以前的知识。“如何将传单或杂志广告中使用的字体磅值转换为HTML 字体尺寸?”...当然,由于像素没有通用的物理尺寸,因此无法可靠地将印刷点转换为像素。屏幕具有不同的每英寸像素比。原始的 Macintosh 屏幕为 72ppi(或 68ppi ?)。...五年后,我们仍然必须为 11px 字体的死亡而战。 文字太小会花费更多时间阅读。用户可能不得不向屏幕倾斜,将移动设备靠得更近,斜视或者只是更加集中精力。...所以,我们猜测;我们测试;我们调整: 无论在技术上是正确的还是近似的(我自己的计算显示分辨率为68dpi),72dpi分辨率允许设计师轻松地将点大小转换为像素大小。...由于 CSS px单元的工作方式类似于这些设备上的系统点,并且将物理像素分辨率提高一倍并不会影响 HTML 文本的大小,所以我跳过了讨论以物理像素(例如 320ppi)测量的分辨率。

    1.2K10

    Python学习总结(1)—turtle海龟作图

    dot(size=None, *color) 画点 在海龟所处位置画点 size是点的大小,为整型;缺省为默认值 *color是点的颜色的英文单词,为字符串类型 stamp() 印章 在海龟当前位置绘制一个海龟形状...如果 move 为 True,画笔会移动到文本的右下角。...如果 fun 值为 None,则移除现有的绑定 fun – 一个函数,调用时将传入两个参数表示在画布上点击的坐标。...如果 fun 值为 None,则移除现有的绑定 注: 在海龟上移动鼠标事件之前应先发生在此海龟上点击鼠标事件 _ turtle.ondrag(turtle.goto)在此之后点击并拖动海龟可在屏幕上手绘线条...如果 size 为一个整型数则将开辟一个指定大小的空缓冲区。size 表示可使用 undo() 方法/函数撤消的海龟命令的次数上限。如果 size 为 None 则禁用撤消缓冲区。

    1.6K10

    Unity-UI(UGUI详解)01基础概念、自动布局、动画集成、富文本

    Pivot下,可以调节中心位置,一切变化都是围绕Pivot展开的 Center下,中心就在UI组件的中心,变化围绕中心展开 锚点(Anchors):用于自适应的工具 如果父物体也有RectTransform...width Flexible height 布局元素在Layout group中的大小使用原则: 先设定最小的元素大小 如果有足够的大小,使用最佳大小 如果没有足够的空间,使用可变的大小...) UI元素和文本网格可以包含丰富的字体和大小。...标签内的文字表示其名称(在本例中为b)。请注意,该部分末尾的标签与开头的名称相同,但添加了斜杠/字符。这些标记不直接显示给用户,而是被解释为对它们所包含的文本进行样式化的说明。...上面例子中使用的b标记将黑体字应用于单词“not”,因此文本将在屏幕上显示为:- We are not amused Nested elements: 可以将一种样式嵌套在另一种样式之中 We are

    2.5K30

    vim实用笔记

    + "," + argument2 + ")"; 在插入模式下,vim会将连贯的操作当成一次修改,但如果是有进行光标移动,记录的只是光标移动后的操作,要在 + 前后各加空格,必须移动光标。...只要控制键的使用,就可控制粒度 The end is nigh 删除末尾的单词nigh daw 删除整个单词(aw是文本对象) 和 分别对数字执行加和减操作。...规则为:一个操作由一个操作符,后面跟一个动作命令组成 操作符命令 |c |修改| |d |删除| |y |复制到寄存器| |g~ |反转为大小写| |gu |转换为小写| |gU |转换为大写...> html> 高亮选区后,进行命令模式,会将选区标识为' :/html>/,/html>/p 操作html标签之间的内容 还可以用偏移对地址进行修正 如:不想包括html>及...url中 vi} a" i> it at a] 在可视模式下观察这些文本对象选区的变化 vim的文本对象由两个字符组成,第一个字符永远是i或是a i 选择分隔符内部的文本 a 选择包括分隔符在内的整个文本

    1.1K21

    linux 之 vi,vim 命令

    vim 是对 vi 的扩展,文中的很多操作是 vi 通用的 vi 是区分大小写的命令的,也就是说 g与G 是不同的命令 在不同模式下,快捷键是不一样的 模式分 一般模式 编辑模式 指令模式 一般模式用于文件内部操作...使用0-Ctrl-Shift-d命令,将移除所有缩进 需要注意的是,当我们输入命令中的 “0” 时,Vim 会认为我们要在文本中插入一个 0,并在屏幕上显示输入的“0”;然后当我们执行命令 0-Ctrl-Shift-d...当设置成 expandtab 时缩进用空格来表示noexpandtab 则是用制表符表示一个缩进 expandtab 选项,用来控制是否将 Tab 转换为空格, 但是这个选项并不会改变已经存在的文本...,如果需要应用此设置将所有 Tab 转换为空格,需要执行 :retab!...,就要在 yy 前增加标签undefined标签以双引号开始,跟着的是标签名称,可以是数字 0-9,也可以是 26 个字母 显示所有寄存器内容 :reg 注意两个特殊的寄存器:* 和 + 这两个寄存器是和系统相通的

    7K01

    iSlide2022免费版PPT插件功能详情介绍

    统一段落PPT 中 1.0倍的默认行距是根据英文字符定义的规则不适合中文多文本时的排版和阅读。统一段落功能可以将当前PPT文档中的文本一键统一为指定的行距和段前段后距。...智能选择可以将当前PPT页面中的相同形状/格式属性的图形全部选中或反选取色器读取PPT页面及页面以外屏幕上的任意色彩,并应用到PPT形状上增删水印在PPT中批量添加和删除页面水印控点调节对PPT中插入的带有控点调节的形状进行控点的数字精准化调整裁剪图片将不同大小的图片一键裁剪成统一尺寸...,并保持图片自动裁剪,图片不被拉伸变形排版对齐,一键搞定专治强迫症,彻底告别低效的手动排版文本框内容PPT中插入的文本框默认为“根据文字”调整图形大小,所以文本框的图形无法自由拓展,可以设置为“自由调整...全矢量格式图标文件,可以任意调整大小、修改颜色。智能化替换功能,可以方便的将PPT中的任意形状替换为图标,方便使用者通过形状排版占位,在需要的时候一键替换为图标。...补间动画在两个相同形状A、B之间,按设置数量,补充创建中间的过渡形状,同时可设置动画,实现A到B的动画过渡示意,补间常用于创建形状的大小过渡,和形状色阶示意。

    2.5K00

    vi编辑器参数

    使用下表中的命令每次可以移动一个字符: 命令 描述 k 向上移动光标(移动一行) j 向下移动光标(移动一行) h 向左移动光标(移动一个字符) l 向右移动光标(移动一个字符) 两点提醒: vi 是区分大小写的...nH 移动到距离屏幕顶部第 n 行的位置。 M 移动到屏幕中间。 L 移动到屏幕底部。 nL 移动到距离屏幕底部第 n 行的位置。 :x x 是一个数字,表示移动到行号为 x 的行。...有很多命令可以从普通模式切换到编辑模式,如下所示: 命令 描述 i 在当前光标位置之前插入文本 I 在当前行的开头插入文本 a 在当前光标位置之后插入文本 A 在当前行的末尾插入文本 o 在当前位置下面创建一行...命令 说明 J 将当前行和下一行连接为一行 << 将当前行左移一个单位(一个缩进宽度) >> 将当前行右移一个单位(一个缩进宽度) ~ 改变当前字符的大小写 ^G Ctrl+G组合键可以显示当前文件名和状态...语法为: :s/search/replace/g search 为检索的文本,replace 为要替换的文本,g 表示全局替换。

    92840

    安装包制作工具 SetupFactory使用2 API清单

    如果控件未排序,项目将被添加到末尾 34 DlgComboBox.GetItemData 获取当前屏幕上组合框控件中项目的关联数据字符串 35 DlgComboBox.GetItemText 返回当前屏幕上组合框控件中项目的文本...如果列表框已排序,项目被添加到已排序的位置,否则被添加到末尾。 注意:此操作仅在从屏幕事件调用和指定的控件在当前屏幕上的时候工作。...如果文件正在使用,就不能复制或删除 94 File.Move 移动文件到其他位置 95 File.MoveOnReboot 下次系统重启时将文件从一个位置移动到另一个位置 96 File.Open 用默认的阅读程序打开文档文件...返回指定 ASCII 代码的字符值 (十进制) 216 String.Compare 比较两个字符串 (区分大小写) 217 String.CompareFileVersions 比较两个文件的版本...218 String.CompareNoCase 比较两个字符串 (区分大小写) 219 String.Concat 添加 (或连接) 两个字符串,并返回结果为一个新字符串 220 String.Find

    2.3K40

    超越媒体查询:使用更新的特性进行响应式设计

    帮助文本大小在不同的屏幕大小上正确缩放方面,该功能非常有用,例如从不让流畅的字体大小降低到清晰的字体大小以下: html { font-size: min(1rem, 22px); /* Stays...相反,如果45%计算得出的值大于600px,则将使用600px作为元素的宽度。 max()函数也有类似的情况。 它也接受两个值,但是我们没有定义元素的最小尺寸,而是定义了它可以获取的最大尺寸。...vw:相对于视口的宽度 vh:相对于视口的高度 rem:相对于根元素(html>)(默认字体大小通常为16px) em:相对于父元素 %:相对于父元素 同样,大多数浏览器的默认字体大小为16px,这是...因此,如果用户在浏览器上调整字体大小,则页面上的所有内容都将根据根大小正确缩放。 例如,当处理根集为16px时,我们指定的数字将乘以该数字乘以默认大小。...如果指定的父元素的大小与根元素的大小不同(例如,父元素为18px,但根元素为16px),则em和rem将解析为不同的计算值。 这使我们可以更细粒度地控制元素在不同响应上下文中的响应方式。

    4.1K10

    Linux文本处理

    -T 把 Tab 键 ^I 显示出来; -V 列出特殊字符; -s 当遇到有连续 2 行以上的空白行时,就替换为 1 行的空白行。...-p 不以卷动的方式显示每一页,而是先清除屏幕后再显示内容。 -c 跟 -p 选项相似,不同的是先显示内容再清除其他旧资料。 -s 当遇到有连续两行以上的空白行时,就替换为一行的空白行。...-m 显示类似 more 命令的百分比。 -f 强迫打开特殊文件,比如外围设备代号、目录和二进制文件。 -s 显示连续空行为一行。 -b 大小> 设置缓冲区的大小。...-o 将 less 输出的内容保存到指定文件中。 -x 将【Tab】键显示为规定的数字空格。...tail命令 tail 命令和 head 命令正好相反,它用来查看文件末尾的数据,其基本格式如下: [root@localhost ~]# tail [选项] 文件名 选项 含义 -n K 这里的 K

    2K20
    领券