
Linux
DrTimer
这个作者很懒,什么都没留下…
展开
-
Linux-Shell(十一、管道、常用命令)
管道管道类似于文件重定向,可以将前一个命令的stdout重定向到下一个命令的stdin要点:1、管道命令仅处理stdout,会忽略stderr2、管道右边的命令必须能接受stdin3、多个管道命令可以串联与文件重定向的区别文件重定向左边为命令,右边为文件管道左右两边均为命令,左边有stdout,右边有stdin#统计当前目录下所有python文件的总行数find . -name '*.py' | xargs cat | wc -l常用命令1、top: 查看转载 2022-04-05 22:20:51 · 653 阅读 · 0 评论 -
Linux-Shell(十)
一、1、编写可执行shell脚本,文件名为mydu,使得在任意目录执行该脚本后,可以输出当前目录所占用的磁盘空间大小,格式化输出(例如1K,234M,2G)2、修改环境变量PATH,使得在任意目录下输入mydu均可执行上述脚本# $ vim mydu#! /bin/bashdu -sh#修改环境变量PATH,使得在任意目录下输入mydu均可执行上述脚本# 在 ~/.bashrc 文件末尾添加一行:export PATH=/home/acs/homework/lesson_7/h转载 2022-03-31 15:23:35 · 558 阅读 · 0 评论 -
Linux-find和xargs
第2章find是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录。即使系统中含有网络文件系统(NFS),find命令在该文件系统中同样有效,只要你具有相应的权限。#Find命令的一般形式为find pathname -options [ -print -exec -ok ]参数:pathnamefind命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-printfind命令将匹配的文件输出到标准输出。-execfind命令对匹配的原创 2022-03-30 08:45:27 · 808 阅读 · 0 评论 -
Linux-AWK
如果要格式化报文或从一个大的文本文件中抽取数据包,那么awk可以完成这些任务。它在文本浏览和数据的熟练使用上性能优异可以说awk是一种自解释的编程语言为获取所需信息,文本必须格式化,需要用域分割符划分抽取域,分割符可以是任意字符awk语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息。awk抽取信息后,才能进行其他文本操作。完整的awk脚本通常用来格式化文本文件中的信息9.1 调用awk有三种方式调用awk第一种是命令行方式awk [-F field-separato原创 2022-03-30 08:44:47 · 452 阅读 · 0 评论 -
Linux-Shell(六)
18.1 退出状态#任何命令进行时都将返回一个退出状态#如果要观察其退出状态,使用最后状态命令$ echo $?#主要有四种退出状态#最后命令退出状态$?和控制次序命令($$、||)#其余两种是处理shell脚本或shell退出及相应退出状态或函数返回码#要退出当前进程,shell提供命令exit,一般格式为:exit n#如果只在命令提示符下键入exit,假定没有在当前状态创建另一个shell,将退出当前shell#如果在脚本中键入exit,shell将试图(通常是这样)返回上原创 2022-03-30 08:44:02 · 552 阅读 · 0 评论 -
Linux-Shell(九、break和continue)
自己抄书用于记忆的,可能会加点自己写的东西18.8 使用break和continue控制循环有时需要基于某些准则退出循环或跳过循环步shell提供两个命令实现此功能break和continue18.8.1 breakbreak命令允许跳出循环break通常在进行一些处理后退出循环或case语句如果是在一个嵌入循环里,可以指定跳出的循环个数例如如果在两层循环内,用break 2刚好跳出整个循环18.8.2 跳出case语句#下面的例子中#脚本进入死循环直至用户输原创 2022-03-29 17:07:12 · 1495 阅读 · 0 评论 -
Linux-Shell(八、While)
18.7 while循环#While循环用于不断执行一系列命令,也可用于从输入文件中读取数据,其格式为:while 命令do 命令1 命令2 ...done#虽然通常只是用一个命令,但在while和do之间可以放几个命令#命令通常用作测试条件#只有当命令的退出状态为0时,do和done之间命令才被执行,如果退出状态不是0,则循环终止#命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假18.7.1 简单的while循环#以下是一个基本的while循环#.原创 2022-03-29 14:53:33 · 4202 阅读 · 0 评论 -
Linux-Shell(七、Until)
自己抄书用于记忆的,可能会加点自己写的东西18.6 until循环#until循环执行一系列命令直至条件为真时停止#until循环与while循环在处理方式上刚好相反#一般while循环优于until循环,但在某些时候——也只是极少数情况下,until循环更加有用until 循环格式为:until 条件 命令1 ...done#条件可为任意测试条件,测试发生在循环末尾,因此循环至少执行一次——请注意这一点18.6.1 简单的until循环原创 2022-03-28 21:09:06 · 549 阅读 · 0 评论 -
Linux-Shell脚本(五)
17.1 测试文件状态Test命令用于测试字符串、文件状态和数字test一般有两种格式test condition或[ condition ]#使用方括号时,要注意在条件两边加上空格文件状态测试 -d 目录 -f 正规文件 -L 符号连接 -r 可读 -s 文件长度大于0、非空 -w 可写 -u 文件有suid位设置 -x 可执行 #使用两种方法测试文件scores.txt是否可写并原创 2022-03-27 17:56:55 · 276 阅读 · 0 评论 -
Linux-grep
grep(全局正则表达式版本)允许对文本文件进行模式查找。如果找到匹配模式,grep打印包含模式的所有行。grep支持基本正则表达式,也支持其扩展集。grep有三种变形:grep:标准grep命令egrep:扩展grep,支持基本及扩展的正则表达式,但不支持\q模式范围的应用fgrep:快速grep。允许查找字符串而不是一个模式。实际上与grep查找速度相当8.1 grepgrep一般格式为:grep[选项]基本正则表达式[文件]这里基本正则表达式可为字符串8.1.1 双引号引原创 2022-03-15 14:27:01 · 896 阅读 · 0 评论 -
Linux-Shell脚本(四)
1、该文件从stdin(标准输入)中读取两行整数n和m2、在stdout(标准输出)中输出1~n的按字典序从小到大的顺序数第m个全排列,输出一行,用空格隔开所有数,行末可以有多余空格3、数据保证1 <= n <= 10,1 <=m <= min(100,n!),脚本不需要判断数据的合法性#! /bin/bashread nread m#数组赋值1~nfor ((i = 1; i <= n; i ++ ))do st[$i]=0doned转载 2022-03-12 23:10:27 · 265 阅读 · 0 评论 -
Linux-Shell脚本(三)
很简单的一个算法应用expr命令格式:expr 表达式1、用空格隔开每一项2、用反斜杠放在shell特定的字符前面(发现表达式运行错误时,可以试试转义)3、对包含空格和其他特殊字符的字符串要用引号括起来4、expr会在stdout中输出结果。如果为逻辑关系表达式,则结果为真,stdout为1,否则为05、expr的exit code:如果为逻辑关系表达式,则结果为真,exit code为0,否则为1该文件从stdin(标准输入)中读取一个整数n在stdout(标准输出)输出斐波那契转载 2022-03-12 21:30:25 · 110 阅读 · 0 评论 -
Linux-Shell脚本(二)
进入homework_1文件夹,编写脚本check_file.shcheck_file.sh接受一个传入参数。格式为./check_file.sh file判断传递参数,分别在标准输出中输出如下内容(不包括双引号):(1)如果传入参数个数不足1,则输出一行:“arguments not valid”,然后退出,退出状态等于1。(2)如果file文件不存在,则输出一行:“not exist”,然后退出,退出状态等于2。(3)如果file文件存在,则输出分别进行如下5个判断,然后退出,退..转载 2022-03-12 18:24:41 · 176 阅读 · 0 评论 -
Linux-Shell脚本(一)
这块的几道题其实挺简单的,和直接在命令行操作几乎没有区别主要就是用到了一个for循环和变量1、进入homework_0文件夹,分别创建文件夹dir_a,dir_b,dir_c#! /bin/bash# ********* homework_0 **********dir0=/home/acs/homework/lesson_1/homework_0for i in dir_a dir_b dir_cdo mkdir ${dir0}/$idone2、进入homewo转载 2022-03-12 16:37:44 · 225 阅读 · 0 评论