01 2019 档案

摘要:校验和checksum程序可以生成文件的校验和,通过校验和即可检验文件的完整性。 生成文件的MD5sum: [student@myhost ~]$ md5sum a 9f96ef92fe742165873c313662f1f2b8 a 以上生成了32位16进制串。 核实文件完整性: [student 阅读全文
posted @ 2019-01-27 23:38 epiphanyy 阅读(27) 评论(0) 推荐(0) 编辑
摘要:对于管道|之后的一部分命令可以用stdin进行输入,如: cat a | grep test 但有些命令只能用参数形式,就要使用xargs了,xargs可以将stdin转化为参数,类似于find命令中的-exec选项。 xargs也可以将单行或多行文本进行重新格式化。 下面示例是将多行输入处理为单行 阅读全文
posted @ 2019-01-27 22:19 epiphanyy 阅读(88) 评论(0) 推荐(0) 编辑
摘要:列出文件夹下所有内容(包括目录、文件和子目录中内容,深度优先遍历): find . 文件夹名 以上方法打印出来文件是以换行符分隔,可以连着打印而不分隔,当文件名中有换行符时用: find . 文件夹名 -print0 根据名字查找文件: find . 目录名 -name "文件名" 以上命令中目录名 阅读全文
posted @ 2019-01-23 23:41 epiphanyy 阅读(29) 评论(0) 推荐(0) 编辑
摘要:当我们要进行屏幕录制时,经常选择视频方式,但这种方式产生的视频文件很大,可以用script命令录制终端会话,记录命令和时序以及命令结果,这样大小通常只有几KB,exit可以退出录制: [student@myhost ~]$ script -t 2> timing.log -a output.sess 阅读全文
posted @ 2019-01-23 23:15 epiphanyy 阅读(15) 评论(0) 推荐(0) 编辑
摘要:cat可以从文件中和stdin中读取,从stdin中读取: [student@myhost ~]$ echo hhh | cat hhh 拼接stdin和文件中的内容: [student@myhost ~]$ echo hhh | cat - a hhh A line in file. 压缩文件中的 阅读全文
posted @ 2019-01-22 23:36 epiphanyy 阅读(5) 评论(0) 推荐(0) 编辑
摘要:for循环迭代: for var in list;do commands done 或 for((C语言格式)){} 以上为for循环格式,其中的list可以为字符串(通过IFS分隔),也可以为序列,序列生成方式如下: {1..5} {a..z} {A..Z} while循环: while cond 阅读全文
posted @ 2019-01-22 21:44 epiphanyy 阅读(21) 评论(0) 推荐(0) 编辑
摘要:CSV是Comma Separated Value,逗号分隔性数值。 IFS是Internal Field Separator,内部字符分隔符。是一个环境变量,用于当前Shell默认的定界字符串。示例如下: [student@myhost ~]$ cat a data="name,sex,rolln 阅读全文
posted @ 2019-01-22 21:38 epiphanyy 阅读(15) 评论(0) 推荐(0) 编辑
摘要:有时候有些命令只有当某些事件触发后才能成功执行,我们可以重复执行命令直到成功。 repeat(){ while true; do $@ && return; done } 以上函数含义为只有当传入的命令参数$@执行成功时才return。 更快的一种方式: repeat(){ while :; do 阅读全文
posted @ 2019-01-22 21:09 epiphanyy 阅读(20) 评论(0) 推荐(0) 编辑
摘要:定义与调用函数: [student@myhost ~]$ function a(){ echo a function; } [student@myhost ~]$ a a function [student@myhost ~]$ b(){ echo a function; } [student@my 阅读全文
posted @ 2019-01-20 21:52 epiphanyy 阅读(2) 评论(0) 推荐(0) 编辑
摘要:输出脚本运行每行的命令及状态: bash -x 脚本名 或在脚本开头加上: #!/bin/bash -x 仅对脚本中部分内容调试: ... set -x ... set +x ... $bash 脚本名 运行脚本前先打印脚本: bash -v 脚本名 或在脚本开头加上: #!/bin/bash -v 阅读全文
posted @ 2019-01-20 18:27 epiphanyy 阅读(3) 评论(0) 推荐(0) 编辑
摘要:使用别名: [student@myhost ~]$ alias finda="find . -name a" [student@myhost ~]$ finda ./a alias只是暂时的,如想永久保持只需在.bashrc中加入: alias finda="find . -name a" 取消别名 阅读全文
posted @ 2019-01-19 23:34 epiphanyy 阅读(4) 评论(0) 推荐(0) 编辑
摘要:文件描述符: 0:stdin(标准输入) 1:stdout(标准输出) 2:stderr(标准错误) 成功和不成功的命令: [student@myhost ~]$ ls + ls: cannot access +: No such file or directory [student@myhost 阅读全文
posted @ 2019-01-19 22:53 epiphanyy 阅读(11) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示