宣讲家网站两学一做心得,大连装修网站推广,国内软件公司排行榜,电子网站商业策划书关于文件的关键词
创建 touch
删除 rm
复制 cp
权限 chmod
移动 mv
查看内容 cat(全部); head(前10行); tail(末尾10行); more,less,grep
查找 find
压缩 gzip ; bzip
打包 tar
编辑 sed
文本处理 awk
创建文件 格式#xff1a; touch 文件名 删除文件 复制文…关于文件的关键词
创建 touch
删除 rm
复制 cp
权限 chmod
移动 mv
查看内容 cat(全部); head(前10行); tail(末尾10行); more,less,grep
查找 find
压缩 gzip ; bzip
打包 tar
编辑 sed
文本处理 awk
创建文件 格式 touch 文件名 删除文件 复制文件 移动文件 查看文件内容
cat head tail tail -f 监视文件的增长,当文件更新时显示新的行 用途 1.监视日志文件(系统管理员常用) 2.查看程序的输出 运行一个程序时,想要实时查看其输出可以将程序的输出重定向到一个文件然后使用 tail -f 来监视这个文件 your_program output.log
tail -f output.log 3.多文件监视 在命令后列出所有文件的名称 格式: tail -f file1.log file2.log 退出监视 CtrlC 使用: tail -f 和tail的其他参数一起使用 tail -n 10 -f file.log tail -f 经常与 grep 命令结合使用以便在实时输出中过滤特定的信息 tail -f 文件路径 | grep error 命令解释: | 管道符将 tail 命令的输出即新的行传递给 grep error 命令。grep error 命令会搜索包含字符串 error 的行 tail -f 和 top的区别
top 命令主要用于性能监控而 tail -f 命令主要用于日志文件和输出监控。top 命令显示的信息是动态更新的而 tail -f 命令显示的是文件内容的实时追加。
more less grep
是 global search regular expression and print 的缩写意味着它将搜索整个文件以找到符合正则表达式的文本行并打印出来 参数 -s 或 --no-messages :用于禁止 grep 显示警告信息或错误信息 当你使用 -s 选项时如果 grep 没有找到任何匹配项它不会显示任何消息但仍然会返回一个非零的退出状态码这可以用于脚本编写 参数 -o :仅输出与搜索模式匹配的部分而不是整行内容 grep和正则表达式结合 查找文件 find 基本用法 find [目录] [条件] find /var -name *.txt 查找 /var 目录下所有的 .txt 文件 按文件名查找 -name 选项可以根据文件名模式查找文件。模式可以使用通配符如 * 和 ? 按照文件类型查找 find . -type d 按照大小查找 表示大于-表示小于后跟数字和单位 find . -size 10M 按权限查找 -perm 选项可以根据文件权限查找文件。权限可以指定为八进制数或符号模式。 find . -perm 755 按所有者查找 使用 -user 选项可以根据文件所有者查找文件 find . -user username 按修改时间查找 -mtime 选项可以根据文件的最后修改时间查找文件。时间可以指定为 -nn天前或 nn天前。 find . -mtime -7 按访问时间查找-atime 选项可以根据文件的最后访问时间查找文件 按状态改变时间查找-ctime 选项可以根据文件状态的最后改变时间查找文件 组合条件-aAND或 -oOR来组合多个条件。 使用正则表达式-regex 选项可以使用正则表达式来匹配文件名。 文件权限的设置和修改 ugo: u代表user,即用户/所有者; g 代表group ,小组成员; o 代表Others,其他用户
示例(如下图)
chmod 用于更改文件或目录的权限 截图里面:
7421,即所有权限,541,即拥有读和执行的权限,-rwxr-xr-x : 用户权限rwx; 组内成员的权限:r-x ;其他成员权限: r-x
(权限的位置3,顺序是rwx,缺失的权限用- 占位)
文件类型 截图中helloworld.sh 文件的权限前面有一个 -表示它是一个普通文件。而 test 文件夹的权限前面有一个 d表示它是一个目录。 文件和目录的颜色 文件和目录的颜色通常由终端的配色方案决定,可以通过修改终端的配置文件如 .bashrc 文件或终端特定的配置文件来自定义
文件后缀
也称为文件扩展名,用于标识文件的类型或内容 更改文件或目录的所有者和组 压缩文件
减少文件大小以节省存储空间或加快传输速度。压缩可以应用于单个文件或打包文件 解压当前目录下的文件: gzip -d *.gz
解压指定名称的文件: gzip -d filename.gz
(-d 选项代表 decompress即解压缩) 如果文件小于几十MB,一般没有必要压缩,如果文件太小,很可能出现压缩后的文件比压缩之前还大.
bzip2在压缩比率上优于gzip但可能需要更长的压缩时间。
(压缩比率 原内容大小 / 压缩后大小)
打包文件
将多个文件和目录组织到一个归档文件中以便于存储或传输。
打包并不一定会减少文件的大小它主要是为了方便文件的管理,移动,备份。 tar打包时,参数v可以省略,省略后执行命令时不显示过程
解包的 *.tar 表示当前目录下所有以 .tar 结尾的文件,*是占位符
解包指定文件名的文件 : tar -xvf filename.tar
参数 v 可以省略,v代表单词verbose *.tar.gz 表示当前目录下所有以 .tar.gz 结尾的文件
指定解包并解压缩的文件: tar -zxvf filename.tar.gz *.tar.gz 表示当前目录下所有以 .tar.gz 结尾的文件
指定解包并解压缩的文件: tar -jxvf filename.tar.gz
压缩/打包后的原文件
压缩 参数 k 是keep的意思
打包
原文件会保留。
打包或归档只是将文件和目录合并到一个单独的文件中这个过程不会改变原始文件.目录及其内容仍然存在于原始位置而一个新的打包文件将包含这些内容的副本。
文本处理
sed 示例 awk
文本处理工具用于模式扫描和处理语言。它非常适合用来处理列式数据比如 CSV 文件。awk 的名称来源于其创始人 Alfred Aho、Peter Weinberger 和 Brian Kernighan 的姓氏首字母。
基本语法 awk 条件 {动作} 文件
如果没有指定条件awk 默认会执行动作部分
示例 **打印指定列** awk {print $1 $3} 文件 这将打印文件中的每行的第一列和第三列。 awk默认的分隔符是空格键定义分隔符使用参数 -F **基于条件打印** awk 条件 {print $0} 文件 例如打印所有包含特定字符串的行 awk /pattern/ {print $0} 文件 **使用正则表达式** awk /^pattern/ {print $0} 文件 这将打印以 pattern 开头的行。
**替换文本** awk {gsub(/old/, new, $0); print} 文件 这将替换每行中的 old 为 new 并打印结果。
**计算列的总和** awk {sum $1} END {print sum} 文件 这将计算第一列的数值总和。
**计算平均值** awk {sum $1; n} END {print sum/n} 文件 这将计算第一列的平均值。
**多字段操作** awk -F, {print $1, $2, $3} 文件 使用 -F 选项指定字段分隔符这里假设字段由逗号分隔。
**处理多个文件** awk 条件 {动作} 文件1 文件2 文件3 可以一次性对多个文件执行相同的 awk 命令。 **内置函数** awk 内置了许多函数如 length、substr、tolower、toupper 等可以对文本进行各种操作。 **使用变量** 在 awk 中$0 代表整行文本$1、$2 等代表各个字段。
用$0打印多行 $1打印第一列 用NR行数筛选行数 用NR显示行号 比较判断 在 awk 中 用作赋值运算符用于给变量赋值。比较是否相等用当你在 awk 脚本中看到 $31000它实际上会将第三列的值赋值为 1000而不是进行比较。
**模式匹配** awk 支持正则表达式可以用来匹配复杂的模式。
工作应用杀死某个进程 ps -ef 显示当前系统上所有正在运行的进程的详细信息,通过管道符|传给grep
grep bash 用于过滤出包含 bash 字符串的行即与 bash shell 相关的进程信息。
NR1{print} 这个条件动作对表示只对第一行输入执行 print 动作即打印第一行
$2 表示第二列
xargs传递参数kill终止程序
杀死其他进程把bash换成其他的进程名称
如果需要强制终止加 -9
vim,sed,awk的区别 vim 是一个文本编辑器适合交互式编辑sed 是一个流编辑器适合简单的文本过滤和转换而 awk 是一个文本处理编程语言适合复杂的文本分析和数据处理。