麒麟操作系统
文章平均质量分 91
紫郢剑侠
编程 任是无情也动人~
展开
-
Linux shell编程学习笔记47:lsof命令
今天国产电脑提示磁盘空间已耗尽,使用用df命令检查文件系统情况,发现/dev/sda2已使用100%。Linux shell编程学习笔记39:df命令于是开始清理磁盘空间。第一步是查看已删除、但空间却没有释放的进程。这里要用到 lsof命令。原创 2024-04-24 00:44:55 · 1146 阅读 · 18 评论 -
Linux shell编程学习笔记46:awk命令的由来、功能、格式、选项说明、版权、版本
在编写Linux Shell脚本的过程中,我们经常要对Linux命令执行的结果进行分析和提取,Linux也在文本分析和提取这方面提供了不少的命令。比如我们之前研究过的cut命令。Linux shell编程学习笔记43:cut命令除了cut命令,我们还需要继续研究其他相关的命令。今天我们先研究 awk命令。AWK 命令是取了三位创建人Alfredho,Petereinberger, 和 Brianernighan 的 姓氏(Family Name) 的首字符来构成。原创 2024-04-09 01:00:23 · 733 阅读 · 16 评论 -
Linux shell编程学习笔记45:uname命令-获取Linux系统信息
linux 有多个发行版本,不同的版本都有自己的版本号。如何知道自己使用的Linux的系统信息呢?使用uname命令、hostnamectl命令,或者通过查看/proc/version文件来了解这些信息。我们先看看uname命令。原创 2024-04-02 01:00:37 · 1686 阅读 · 19 评论 -
Linux shell编程学习笔记44:编写一个脚本,将md5sum命令执行结果保存到变量中,进而比较两个文件内容是否相同
在Linux shell编程学习笔记42:md5sum中,我们提到编写一个在Linux系统下比较两个文件内容是否相同的脚本,这次我们就来实现这个脚本。原创 2024-03-31 07:15:00 · 1156 阅读 · 9 评论 -
Linux shell编程学习笔记4:修改命令行提示符格式(内容和颜色)
提示符这样设置的本义是充分利用命令行提示符的提示功能,让我们对自己所用的终端现状一目录了然,特别是\w,可以让我们直观地看到自己所在的工作目录,不用再输入pwd命令来查询当前工作目录了,这点在DOS上体现得特别明显。这样一来,不管我们的真实用户名和主机名是什么,从命令行提示符上看到的用户名就是user,主机名就是myhost,当前用户就是普通用户($).。\$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$震。\t :扩展当前系统时间为24小时格式,如:HH:MM:SS。原创 2023-09-30 09:48:32 · 1275 阅读 · 4 评论 -
Linux shell编程学习笔记9:字符串运算 和 if语句
Linux Shell 脚本编程和其他编程语言一样,支持算数、关系、布尔、字符串、文件测试等多种运算,同样也需要进行根据条件进行流程控制,提供了if、for、while、until等语句。上期学习笔记中我们研究了字符串数据的使用,今天我们研究字符串运算,为了应用实例进行讲解,我们同时研究了进行判断的时候经常使用的if语句。原创 2023-10-09 20:30:00 · 828 阅读 · 9 评论 -
Linux shell编程学习笔记43:cut命令
在中,md5sum命令计算md5校验值后返回信息的格式是:md5校验值 文件名包括两项内容,前一项是md5校验值 ,后一项是文件名。如果我们只想要前面的md5 校验值,可以使用cut命令来实现。原创 2024-03-30 17:18:28 · 1289 阅读 · 4 评论 -
Linux shell编程学习笔记42:md5sum
前几天在国产电脑上遇到一个问题,先后接到两个文件,如何判断这两个文件内容是否相同?如果是在Windows系统,可以用fc命令,或者用我自己写的FileInfo,提取两个文件有MD5、SHA1、CRC32值进行比较来判断。其实,在Linux系统中,提供了md5sum命令来计算md5值。原创 2024-03-28 23:23:14 · 1355 阅读 · 4 评论 -
Linux shell编程学习笔记41:lsblk命令
前几节学习我们均涉及到磁盘和文件存储,今天我们研究与块设备有关的命令。原创 2024-01-21 18:08:51 · 1525 阅读 · 46 评论 -
Linux shell编程学习笔记39:df命令
说到DF,你最先想起的是啥呢?我最选想来的是以前玩过的由 NovaLogic 开发和出版的一款第一人称射击游戏,名字是《Delta Force | 三角洲特种部队》,简写就是DF,启动游戏的文件是df.exe。那么,在Linux中,df命令的功能是什么呢?原创 2024-01-14 02:31:56 · 1683 阅读 · 23 评论 -
Linux shell编程学习笔记38:history命令
使用DOS的朋友,都知道可以在命令行提示符中使用上下光标键来浏览最近执行过的命令,这是基于DOS提供的DosKey命令。而在Unix和Linux的shell中,我们同样可以使用上下光标键来浏览最近执行过的命令历史纪录(history),这是因为有history命令。bash可以保存的过去曾经执行过的命令。当某个用户登录到shell中,会读取该用户家目录中的~/.bash_history文件,并将历史命令列表保存到内存中。原创 2023-12-31 13:53:14 · 1529 阅读 · 15 评论 -
Linux shell编程学习笔记37:readarray命令和mapfile命令
在交互式编程中,数组元素的值有时是需要从程序外部输入的。比如由用户通过键盘输入的,这时我们可以使用read -a命令来实现,但需要重复输入的数据比较多时,用read -a命令就不太方便,效率也不够高。而且对于有些经常使用的固定数据,我们可以把这些数据存放在一个文件里,然后在使用这些数据的时候,再从文件里把数据读出来。为此,Linux专门提供了 readarray命令。原创 2023-12-20 22:56:23 · 1472 阅读 · 8 评论 -
Linux shell编程学习笔记36:read命令
在交互式编程中,有时我们需要用户先通过键盘来输入数据,然后程序根据用户输入的数据来做相应的处理。在之前的学习中,我们已经使用read命令来读取用户通过键盘输入的数据,但对read命令没有做进一步的说明。现在我们来研究一下read命令的详细用法。原创 2023-12-18 02:07:32 · 1964 阅读 · 27 评论 -
Linux shell编程学习笔记35:seq
在使用 for 循环语句时,我们经常使用到序列。比如:done其中的就是一个整数序列。为了方便我们使用数字序列,Linux提供了seq命令,这个命令是取自单词sequence的前3个字母。比如:do更多信息请回顾:Linux shell编程学习笔记17:for循环语句-CSDN博客其实,seq命令的用途和使用环境很广阔。现在我们就来探究一下。例如我们指定以>开头,宽度为5来显示> 10> 8> 6> 4> 2。原创 2023-12-13 00:04:34 · 926 阅读 · 25 评论 -
Linux shell编程学习笔记34:eval 命令
在JavaScript语言中,有一个很特别的函数eval,eval函数可以将字符串当做 JavaScript 代码执行,返回表达式或值。在Linux Shell 中也提供了内建命令eval,它是否具有JavaScript语言中eval函数的功能呢?原创 2023-12-08 22:44:33 · 635 阅读 · 7 评论 -
Linux shell编程学习笔记33:type 命令
echo hello;然后用type命令来查看:lshellotype lstype -a lsls ()echo hellotype -t lsaliastype -p ls就执行优先级而言,函数优先于内置命令。不加任何选项的话,type命令 不对函数进行处理。使用 -a 选项,type命令 才对函数进行处理。t=N7T8。原创 2023-12-06 23:32:55 · 549 阅读 · 14 评论 -
Linux shell编程学习笔记31:alias 和 unalias 操作 命令别名
在Linux中,我们使用alias命令来定义命令别名。格式如下:alias [命令别名[=值]]等号(=)前后不能有空格,否则就会出现变成比较,引起语法错误。如果值中有空格或tab,则值一定要使用单引号、双引号括起来(推荐单引号)。我们还将结合grep命令探讨一些简单的正则表达式。原创 2023-11-28 22:06:14 · 1033 阅读 · 31 评论 -
Linux shell编程学习笔记30:打造彩色的选项菜单
在Linux shell编程学习笔记21:用select in循环语句打造菜单中,我们利用select in循环语句打造的菜单中,菜单项都是用系统设置的颜色配置来显示的。为了让菜单更美观,我们想让每个菜单项分别以不同的颜色来显示,要如何实现呢?原创 2023-11-26 23:15:00 · 481 阅读 · 21 评论 -
Linux shell编程学习笔记29:shell自带的 脚本调试 选项
Linux shell脚本的调试方法比较多,上次我们探讨和测试了shell内建命令set所提供的一些调试选项,其实 shell 本身也提供了一些调试选项。我们以bash为例来看看 -n -x -v等选项的用法,并介绍如何对-x选项的显示的信息进行自定义。原创 2023-11-25 14:44:30 · 1851 阅读 · 22 评论 -
Linux shell编程学习笔记28:脚本调试 set命令
set命令用于查看和修改 Shell 环境的运行参数,我们可以依照不同的需求来设置shell的执行方式,实现定制 Shell 脚本的运行环境。bash和zsh对set命令的支持是不同的。原创 2023-11-21 07:30:00 · 988 阅读 · 19 评论 -
Linux shell编程学习笔记27:tput
除了stty命令,我们还可以使用tput命令来更改终端的参数和功能。tput 命令的主要功能有:移动更改光标、更改文本显示属性(如颜色、下划线、粗体),清除屏幕特定区域等。原创 2023-11-19 07:00:00 · 820 阅读 · 30 评论 -
Linux shell编程学习笔记26:stty(set tty)
之前我们探讨了Linux中的tty,tty命令的主要功能是显示当前使用的终端名称。如果我们想进一步对tty进行设置,就要用到stty。stty的功能:显示和修改终端特性(Print or change terminal characteristics)。原创 2023-11-18 12:26:46 · 999 阅读 · 25 评论 -
Linux shell编程学习笔记25:tty
在 1830 年代和 1840 年代,开发了称为电传打字机(teletypewriters)的机器,这些机器可以将发件人在键盘上输入的消息“沿着线路”发送在接收端并打印在纸上。电传打字机的名称由teletypewriters, 缩短为teletypes,并最终缩短为 TTY。电传打字机:teletypewriters → teletypes → tty。原创 2023-11-14 22:23:43 · 890 阅读 · 12 评论 -
Linux shell编程学习笔记24:函数定义和使用
为了实现模块化设计和代码重用,很多编程语言支持函数或过程,Linux shell也支持函数定义和调用。Linux shell中的函数与其它编程语言很多有相似之处,也有自己独特之处。原创 2023-11-12 08:15:00 · 694 阅读 · 25 评论 -
Linux shell编程学习笔记23:[] [[]]的用法小结
上回梳理 了Linux Shell编程中 () 、$()和 (())的用法,现在接着梳理 [] 和[[]]的用法。[[ ]] 是 [] 或 test 的升级版,对细节进行了优化,并且扩展了一些功能。原创 2023-11-11 08:30:00 · 286 阅读 · 14 评论 -
Linux shell编程学习笔记22: () $() (()) 的用法小结
最近学习Linux Shell编程,对() (()) [] [[]]等符号的用法还是有点分不太清楚,于是决定再梳理一下。今天先整理() $() (()) 的用法。原创 2023-11-07 22:15:01 · 800 阅读 · 23 评论 -
Linux shell编程学习笔记21:用select in循环语句打造菜单
Linux shell脚本编程提供了select in语句,这是 Shell 独有的一种循环语句,非常适合终端(Terminal)这样的交互场景,它可以根据用户的设置显示出带编号的菜单,用户通过输入不同的编号就可以选择不同的菜单,并执行与菜单对应的功能,这是C、C++、Java、Python 等编程语言中是没有的。在测试中,我们会发现zsh和bash对该句的支持是存在一些差别的。原创 2023-11-05 07:45:00 · 985 阅读 · 16 评论 -
Linux shell编程学习笔记20:case ... esac、continue 和break语句
在实际编程中,我们有时会请到多条件多分支选择的情况,用if…else语句来嵌套处理不烦琐,于是JavaScript等语言提供了多选择语句switch ... case。与此类似,Linux Shell脚本编程中提供了case...in...esac 语句,来实现多条件多分支选择结构:其语法结构为:case 变量名 in值1[|值2……])命令1[...][命令N];;[...]值a[|值b……])命令a[...][命令b][break];;[*)]原创 2023-11-02 23:45:55 · 1667 阅读 · 13 评论 -
Linux shell编程学习笔记19:until循环语句
Linux shell编程中的until语句,在功能上与其它编程语言一致,但在结构与其它编程语言又不太一样。在大多数编程语言中,until语句的循环条件表达式一般位于循环体语句的后面,但是在Linux shell编程中,until语句的循环条件表达式与for语句和while一样,位于循环体语句的前面。至此我们学习了Linux shell编程中的for、while、until三个循环语句,相对来说,for语句格式更灵活,比如支持 in 表达试,所以应用也相对更广泛。原创 2023-11-01 20:41:06 · 553 阅读 · 17 评论 -
Linux shell编程学习笔记18:while循环语句
上回我们研究和探讨了Linux shell编程中for 循环语句,与在C/C++中一样,for 循环语句Linux shell编程中有很多灵活的用法。今天我们来研究和探讨while循环语句。while循环语句的使用没有for语句那么灵活,各个shell对它的支持也不尽相同。我们还探讨了使用while循环语句实现无限循环的两种方法 。原创 2023-10-31 15:35:36 · 1929 阅读 · 15 评论 -
Linux shell编程学习笔记17:for循环语句
Linux Shell 脚本编程和其他编程语言一样,支持根据条件进行流程控制,提供了if、for、while、until等语句。之前我们探讨了if语句,现在我们来探讨for循环语句。Linux Shell中的for语句十分灵活,格式多样,我们通过实例看看一些常用的格式。需要注意的是不同的shell对for语句的扶持程序也不相同,这里我们主要测试了bash和zsh原创 2023-10-29 14:42:39 · 1318 阅读 · 24 评论 -
Linux shell编程学习笔记16:bash中的关联数组
上一节我们探讨了普通的数组,即使用数字下标来索引数组中不同的元素的数组,也可以称之为索引数组。相比纯粹的数字,字符串不仅能表明含义,也更便于记忆使用,于是就有了关联数组。bash 从4.0开始支持关联数组,关联数组可以使用可以使用任意的字符串、或者整数作为下标来访问数组元素。我们将探讨关联数组与普通数组在用法上的相同之处和不同之处。原创 2023-10-26 12:58:40 · 1148 阅读 · 6 评论 -
Linux shell编程学习笔记15:定义数组、获取数组元素值和长度、数组拼接或合并
数组是一种常见的数据结构。跟大多数编程语言一样,大多数Linux shell脚本支持数组,但对数组的支持程度各不相同,比如数组的维度,是支持一维数组还是多维数组?再如,数组元素的下标是从 0 开始还是从1开始?则因shell而异,下面我们以zsh、sh、bash为例来讲解定义数组、获取数组元素值和长度的方法。原创 2023-10-24 13:17:03 · 1342 阅读 · 15 评论 -
Linux shell编程学习笔记14:编写和运行第一个shell脚本hello world!
写这篇博文断断续续花了好几天,为了说明不同shell在执行同一脚本文件时的差别,我分别在csdn提供线上Linux环境 (使用的shell是zsh)和自己的电脑上(使用的shell是bash)做测试。功夫不负有心人,在其中一些实例中可以体现出zsh和bash的对脚本文件支持的差别。原创 2023-10-20 21:44:43 · 1099 阅读 · 7 评论 -
Linux shell编程学习笔记2:我是谁 | who am i ?
由于Linux系统的shell有许多种:sh、bash、cshell、tcsh、zsh……这些shell以sh为基础对象,在保持兼容性时又各有有创建,形成自己的功能特点,要想让我们编写的shell代码正确、可靠运行,我们首先应该了解我们的目标系统在登陆后默认使用的是哪个shell,也就是我是谁 | whoami?原创 2023-09-24 23:22:18 · 540 阅读 · 1 评论 -
麒麟操作系统软件更新灾难连篇之二:QQ罢工
其实用QQ是方便传送IM信息,既然QQ用不了,那就另外用一个IM软件吧,在软件商店搜索发现有pidgin,先试一下。在解决了中文输入法消失的问题后,还没缓过气来,又发现QQ罢工了:双击电脑桌面上的QQ图标,没有显示QQ登录界面。然后后双击文件打开,都没反应,有的会在文件夹里增加多了一个莫名其妙的纯文本文档(无效的编码)。您好,您当前使用的QQ版本过低,前往QQ官网im. qq .com下载新版QQ……记得可以用的QQ安装程序在电脑上是存有的,搜索一下,果然找到,安装,运行,OK……原创 2023-05-18 03:45:00 · 2604 阅读 · 9 评论 -
麒麟操作系统软件更新灾难连篇之一:中文输入法消失
五笔字型、搜狗输入法升级完后发现中文输入法工具条不见了,任务栏右下角也没有显示键盘图标,只能输入英文了……输入法跟 fcitx模块有关,在终端依次输入并执行2条命令就能解决问题……原创 2023-05-15 23:21:17 · 6450 阅读 · 0 评论