Linux
文章平均质量分 61
Alfred.HOO
专注于IP和SOC验证
展开
-
Linux中shopt的用法
shopt命令用于显示和设置shell中的行为选项,通过这些选项以增强shell易用性。shopt命令若不带任何参数选项,则可以显示所有可以设置的shell操作选项。语法shopt(选项)(参数)选项-s:激活指定的shell行为选项;-u:关闭指定的shell行为选项。参数shell选项:指定要操作的shell选项。...原创 2022-06-11 11:20:09 · 1108 阅读 · 0 评论 -
linux中ctags的使用方法
tags文件(标签文件)是由ctags程序产生的一个索引文件, ctags程序其是叫"Exuberant Ctags", 是Unix上面ctags程序的替代品, 并且比它功能强大, 是大多数Linux发行版上默认的ctags程序. 那么tags文件是做什么用的呢? 如果你在读程序时看了一个函数调用, 或者一个变量, 或者一个宏等等, 你想知道它们的定义在哪儿, 怎么办呢? 用grep? 那会搜出很多不相干的地方. 现在流行用是的"Ctrl+]", 谁用谁知道呀, 当光标在某个函数或变量上时, 按下"Ctr.原创 2022-06-11 11:18:57 · 1525 阅读 · 0 评论 -
linux中exec的用法
linux的exec命令其实是bash的一个内建命令,可以通过man builtin页面来查看所有bash内建命令的帮助文档,并且exec还可以用在文件描述符当中。shell中的exec两种用法:1.exec命令;命令代替shell程序,命令退出,shell 退出;比如 exec ls2.exec文件重定向,可以将文件的重定向就看做是shell程序的文件重定向,比如exec 5...原创 2022-06-04 10:56:20 · 9964 阅读 · 1 评论 -
Linux中xargs命令的用法
xargs(英文全拼: eXtended ARGuments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs 默认的命令是echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。xargs 是一个强有力的命令,它能够捕获一个命令的输原创 2022-06-04 10:54:51 · 1040 阅读 · 0 评论 -
linux中time的用法
Linux time命令的用途,在于量测特定指令执行时所需消耗的时间及系统资源等资讯。例如 CPU 时间、记忆体、输入输出等等。需要特别注意的是,部分资讯在 Linux 上显示不出来。这是因为在 Linux 上部分资源的分配函式与 time 指令所预设的方式并不相同,以致于 time 指令无法取得这些资料。语法```time [options] COMMAND [arguments]```参数:-o 或 --output=FILE:设定结果输出档。这个选项会将 time 的输出写入 所指定原创 2022-06-04 10:53:44 · 813 阅读 · 0 评论 -
linux中删除指定文件以外的其它所有文件
一、 Linux下删除文件和文件夹常用命令如下:删除文件: rm file_name 删除文件夹: rm -rf dir需要注意的是, rmdir 只能够删除空文件夹。 二、删除指定文件(夹)之外的所有文件呢?方法1,复制需要保留的文件到其他文件夹,然后将该目录删除, 然后将需要保留的移回来。mv keep ../ #保留文件(夹)keeprm -rf * #删除当前文件夹里的所有文件mv ../keep ./ #将原来的东西移动回来 方法2,当前文件夹中结合使用grep和xargs来原创 2022-06-04 10:52:18 · 9551 阅读 · 1 评论 -
linux中xargs和exec命令的区别
1.xargs命令的使用方法将前一个命令的标准输出传递给下一个命令,作为它的参数,xargs默认的命令是echo, 空格是默认的定界符;将多行输入转换为单行;注意:处理特殊文件名需要采用-0来避免特殊字符(xargs -0)exec的用法exec的参数时一个一个传递的,传递一个参数执行一次命令;-exec {} ;{}表示命令的参数;以;表示命令的结束,\是转义符,因为分号在命令中还有其他用途,所有就用一个\来限定表示这是一个分号,而不是其他意思;-ok和-exec的左右相同,格式也相同,只原创 2022-06-04 10:50:59 · 564 阅读 · 0 评论 -
Linux中的if_then的双括号和双方括号的用法
bash shell提供了两项可在if-then语句中使用的高级特性:用于数学表达式的双括号用于高级字符串处理功能的双方括号后面几节将会详细描述每一种特性。1 使用双括号双括号命令允许你在比较过程中使用高级数学表达式。test命令只能在比较中使用简单的算术操作。双括号命令提供了更多的数学符号,这些符号对于用过其他编程语言的程序员而言并不陌生。双括号命令的格式如下:(( expression ))expression可以是任意的数学赋值或比较表达式。除了test命令使用的标准数学运算符,表1原创 2022-05-07 20:58:49 · 1679 阅读 · 0 评论 -
Linux中test的复合条件测试
if-then语句允许你使用布尔逻辑来组合测试。有两种布尔运算符可用:[ condition1 ] && [ condition2 ][ condition1 ] || [ condition2 ]第一种布尔运算使用AND布尔运算符来组合两个条件。要让then部分的命令执行,两个条件都必须满足。布尔逻辑是一种能够将可能的返回值简化为TRUE或FALSE的方法。第二种布尔运算使用OR布尔运算符来组合两个条件。如果任意条件为TRUE,then部分的命令就会执行。下例展示了AND布尔原创 2022-05-07 20:57:57 · 591 阅读 · 0 评论 -
Linux中用于数值、字符串和文件比较的方法
到目前为止,在if语句中看到的都是普通shell命令。你可能想问,if-then语句是否能测试命令退出状态码之外的条件。答案是不能。但在bash shell中有个好用的工具可以帮你通过if-then语句测试其他条件。test命令提供了在if-then语句中测试不同条件的途径。如果test命令中列出的条件成立,test命令就会退出并返回退出状态码0。这样if-then语句就与其他编程语言中的if-then语句以类似的方式工作了。如果条件不成立,test命令就会退出并返回非零的退出状态码,这使得if-the原创 2022-05-07 20:56:34 · 1494 阅读 · 0 评论 -
Linux中test命令的用法
到目前为止,在if语句中看到的都是普通shell命令。你可能想问,if-then语句是否能测试命令退出状态码之外的条件。答案是不能。但在bash shell中有个好用的工具可以帮你通过if-then语句测试其他条件。test命令提供了在if-then语句中测试不同条件的途径。如果test命令中列出的条件成立,test命令就会退出并返回退出状态码0。这样if-then语句就与其他编程语言中的if-then语句以类似的方式工作了。如果条件不成立,test命令就会退出并返回非零的退出状态码,这使得if-the原创 2022-05-07 20:52:02 · 1635 阅读 · 0 评论 -
Linux中默认的环境变量
默认情况下,bash shell会用一些特定的环境变量来定义系统环境。这些变量在你的Linux系统上都已经设置好了,只管放心使用。bash shell源自当初的Unix Bourne shell,因此也保留了UnixBourne shell里定义的那些环境变量。表6-1列出了bash shell提供的与Unix Bourne shell兼容的环境变量。变 量描 述CDPATH冒号分隔的目录列表,作为cd命令的搜索路径HOME当前用户的主目录IFSshell用来将文本原创 2022-05-07 20:48:58 · 667 阅读 · 0 评论 -
Linux中使用者身份的切换su和sudo的用法
我们使用一般账号登入系统,等有需要进行系统维护或软件更新时才转为root 的身份进行操作。那如何让一般使用者转变身份成为 root 呢?主要有两种方式:以『 su - 』直接将身份变成 root 卲可,但是这个指令即需要 root 的密码,也就是说,如果你要以 su 变成 root 的话,你的一般使用者就必须要有 root 的密码才行;以『 sudo 指令 』执行 root 的指令串,由亍 sudo 需要事先设定好,且 sudo 需要输入用户自己的密码, 因此多人共管同一部主机时, sudo 要比原创 2022-05-04 22:49:29 · 1494 阅读 · 0 评论 -
Linux中改变文件的权限和属性
先介绍几个常用于群组、拥有者、各种身份的权限的修改的指令,如下所示:chgrp:改变文件所属群组chown:改变文件拥有者chmod:改变文件的权限,SUID,SGID,SBIT等特性改变所属群组chgrp这个指令就是change group的缩写。假设你是以root的身份登入Linux系统的,那么在你的家目彔内有一个install.log的文件, 如何将该文件的群组改变一下呢?假设你已经知道在/etc/group 里面已经存在一个名为users的群组,但是testing 这个群组名字就丌存在/原创 2022-05-01 14:50:11 · 1545 阅读 · 0 评论 -
Linux中查看当前使用何种shell
查看当前发行版可以使用的shell有哪些?[root@localhost ~]$ cat /etc/shells/bin/sh/bin/bash/usr/bin/sh/usr/bin/bash/bin/ksh/bin/rksh/bin/zsh/bin/tcsh/bin/csh/bin/mkch一、最常用的查看shell的命令,但不能实时反映当前shell[root@localhost ~]$ echo $SHELL/bin/bash二、下面这个用法并不是所有shell都支持原创 2022-04-23 19:58:17 · 2796 阅读 · 0 评论 -
LSF的使用方法总结
一、LSF 基本介绍LSF(Load Sharing Facility)是IBM旗下的一款分布式集群管理系统软件,负责计算资源的管理和批处理作业的调度。它给用户提供统一的集群资源访问接口,让用户透明地访问整个集群资源。同时提供了丰富的功能和可定制的策略。LSF 具有良好的可伸缩性和高可用性,支持几乎所有的主流操作系统。它通常是高性能计算环境中不可或缺的基础软件。作用上与PBS一样,使用方法略有不同。LSF的功能和命令非常多,这里主要介绍普通用户常用命令,更详细的命令文档参见https://www.ibm原创 2022-04-22 21:21:36 · 6914 阅读 · 0 评论 -
LSF的常用使用命令总结
LSF 基本介绍LSF(Load Sharing Facility)是IBM旗下的一款分布式集群管理系统软件,负责计算资源的管理和批处理作业的调度。它给用户提供统一的集群资源访问接口,让用户透明地访问整个集群资源。同时提供了丰富的功能和可定制的策略。LSF 具有良好的可伸缩性和高可用性,支持几乎所有的主流操作系统。它通常是高性能计算环境中不可或缺的基础软件。作用上与PBS一样,使用方法略有不同。LSF的功能和命令非常多,这里主要介绍普通用户常用命令,更详细的命令文档参见https://www.ibm.c原创 2022-04-22 20:20:36 · 6595 阅读 · 0 评论 -
linux中license管理
Flexera是应用程序用法管理的战略解决方案提供商。FlexNet Publisher提供了自定义定价、软件包和软件许可条款的技术,也可防止未授权使用。lmgrd是在端口27000上监听的许可证服务器管理器,作为多种产品的系统服务运行。lmstat -helplmstat - Copyright © 1989-2015 Flexera Software LLC. All Rights Reserved.usage: lmstat[-a] (display eve原创 2022-04-22 10:32:34 · 2156 阅读 · 2 评论 -
bash shell中的退出状态码
shell中运行的每个命令都使用退出状态码告诉shell它已经运行完毕。提出状态码是一个0-255的整数值,在命令结束运行时有命令传给shell。可以捕获这个值并在脚本中使用。Linux提供了一个专门的变量?来保存上个已执行命令的退出状态码。对于需要进行检查的命令,必须在其运行完毕后立刻查看或使用?来保存上个已执行命令的退出状态码。对于需要进行检查的命令,必须在其运行完毕后立刻查看或使用?来保存上个已执行命令的退出状态码。对于需要进行检查的命令,必须在其运行完毕后立刻查看或使用?变量。它的值会变成由she原创 2022-04-20 20:21:11 · 1428 阅读 · 0 评论 -
Linux中查看磁盘与目录的容量du/df
现在我们知道磁盘的整体数据是在superblock区块中,但是每个各别档案的容量则在inode当中记载的。 那在文字接口底下该如何调出这几个数据呢?—du:评估文件系统的磁盘使用量(常用在查看目录所占的容量)[root@www ~]# du [-ahskm] 文件或目录的名称选项与参数:-a :列出所有的文件与目录容量,因为默认仅统计目录下面的子目录。-h :以人们较易读的容量格式 (G/M) 显示;-s :列出总量,而不是列出每个各别的目录占用容量;-S :不包括子目录下得总计,与-s有点差原创 2022-03-20 11:44:55 · 1166 阅读 · 0 评论 -
Linux中将tab与空格互换
在Vim中,有时需要将tab转换成space。使用ret命令(replace tab)。[range]ret[ab]! [new-tabstop]1.tab替换为空格:set ts=4:set expandtab:%retab!或三步简化为二步:set expandtab:%ret! 4如果没有给定4,则用当前的tab宽度设定替换为space。加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。2.空格替换为TAB:set ts=4:set n原创 2022-03-19 13:55:14 · 6211 阅读 · 0 评论 -
Linux中设置vimrc的statusline
一些关于statusline的设置实例如下:set statusline=%f%m%r%h\ [%L]\ [%{&ff}]\ %y%=[%p%%]\ [line:%05l,col:%02v]set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}][TYPE=%Y][ASCII=%03.3b][HEX=%02.2B]%=[POS=%04l,%04v][%p%%][LEN=%L]set statusline=%F%m%r%h%w\ %{&ff}\ %Y\原创 2022-03-15 23:18:37 · 517 阅读 · 0 评论 -
Linux中设置vimrc
"edited by alfred" Ctrl + H --光标移当前行行首 [插入模式]" Ctrl + J --光标移下一行行首 [插入模式]" Ctrl + K --光标移上一行行尾 [插入模式]" Ctrl + L --光标移当前行行尾 [插入模式]" Ctrl + C原创 2022-03-05 15:36:04 · 531 阅读 · 0 评论 -
linux中设置gvim高亮光标所在行和所在列
使用vim在写东西的时候,要经常移动光标,但是光标太小了,跳 来跳去有时候不知道跳都什么地方去了,所以如果可以高亮光标所 在的行列,这样不管光标怎么移动都能轻松的找到,是不是很cool。基本设置设置高亮行和列有两种方式进行设置set cursorcolumn or set culset cursorline or set cuc美化我们现在已经能快速的分别光标所在的位置了,但是离我们最终需要的 效果还差一些,因为当前行是一条横线,所以有时候很难区分英文的逗号和句号,在这个基础上我们需要加入一下配原创 2022-03-05 15:35:03 · 2953 阅读 · 0 评论 -
linux中软链接的使用方法
在 Linux 中的连结有两种,一种是类似 Windows 的快捷方式功能的档案,可以让你快速的链接到目标档案(或目彔); 另一种则是透过文件系统的 inode 连结来产生新的文档名,而不是产生新档案!这种称为实体链接 (hard link)。Hard Link (实体链接, 硬式连结或实际连结),这种链接实际中用的比较少,这里先不讲,以后再讲。Symbolic Link (符号链接,亦即是快捷方式)。 Symbolic link 就是在建立一个独立的文档,而这个文档会让数据的读取指向他 link 的那原创 2021-12-18 10:48:56 · 20874 阅读 · 0 评论 -
vim中关于不可见字符tab/空格的设置
1.显示不可见字符默认情况下,vim是不会显示space,tabs,newlines,trailing space,wrapped lines等不可见字符的。我们可以使用以下命令打开list选项,来显示非可见字符::set list //显示不可见字符通过以上命令的设置TAB键显示为^I,而行尾则标识为$。:set nolist //隐藏不可见字符:set list! //切换显示或隐藏不可见字符2.配置使用何种符号显示不可见字符:set listchars=tab:>-,trail:-原创 2021-11-29 22:44:35 · 2963 阅读 · 1 评论 -
linux中常用的压缩与解压缩指令
在Linux的环境中,压缩文件案的扩展名大多是:*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2,这是因为Linux支持的压缩挃令非常多,且不同的扩展名所用到的压缩指令不同,彼此之间无法相互压缩或解压了。*.Z compress 程序压缩的档案;*.gz gzip 程序压缩的档案;*.bz2 bzip2 程序压缩的档案;Linux上常见的压缩指令就是gzip与bzip2,这些指令通常仅能针对一个档案进行压缩与解压缩。compresscompress [-rcv]原创 2021-11-25 23:34:11 · 859 阅读 · 0 评论 -
vim中关于tab键的设置详解
对于linux中存在的文件,可以使用下面的方法把空格和TAB互相替换:将TAB替换为空格:set expandtab //将tab扩展成空格:%retab! //按照将tab扩展成空格的格式重新设置当前文件的tab将空格替换为TAB:set noexpandtab //将tab不扩展成空格:%retab! //按照将tab不扩展成空格的格式重新设置当前文件中的tab%retab!中的!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。:[range]retab原创 2021-11-24 22:27:56 · 8630 阅读 · 0 评论 -
linux中module工具的使用介绍
1.module简介module是一个专门管理环境变量的工具,全程是module environment,一般应用于软件或运行库等设备有多个版本,且需要分别配置这些环境变量。2.module工具的官网https://modules.readthedocs.io/en/latest/index.html3.module的安装Moudle工具是基于TCL(8.4以上版本)工具的。Moudle工具可以使用二进制编译安装,也可以使用yum/apt快速安装,module工具,依赖tcl工具,因此首先要安装原创 2021-11-04 22:18:36 · 26072 阅读 · 2 评论 -
运行shell脚本报错:“syntax error near unexpected token 的解决方法`”
运行shell脚本报错:“syntax error near unexpected token 的解决方法`”今天写了个Cshell脚本,运行报错syntax error near unexpected token `,脚本语法没有问题,最后发现了问题 用命令vi -b 打开你的SHELL脚本文件,你会。发现每行脚本最后多了个^M。老式的电传打字机使用两个字符来另起新行。一个字符把滑动架...原创 2019-09-28 15:22:02 · 29158 阅读 · 1 评论