RHCSA-文件的其他命令(3.7)
目录
文件的其他命令:
文本内容统计wc
移动和复制(cp)
移动
查找文件的路径
压缩和解压缩
.tar(归档命令)
shell-命令解释器
linux中的特殊字符
查看系统上的别名:alias
历史命令(history)
文件的其他命令:
文本内容统计wc
用于文本文件的行数、单词数、字节数+1(换行符符号)语法:wc 选项 文件名-l:只显示行号和文件名-m:只统计字符数-c:只显示字节数
移动和复制(cp)
复制:格式:cp 源文本文件 目标文件/路径cp -r 源目录文件 目标文件/路径cp -p 在复制的同时让两个文本文件的属性信息保持一致-f:强制覆盖(不提示)-d:拷贝时保留链接例:cp 2.txt /注意:如果复制到的路径不存在会自动将复制过去的文件名修改为目标路径
移动
移动:mv格式:mv 源文件 目标文件特点:无论是文本文件还是目录文件都不用加 -r
查找文件的路径
$PATH(环境变量):which(基于环境变量进行寻找 可执行文件) 文件;查找命令的命令whereis(基于环境变量进行寻找到的任何文件)文件;locate :基于数据库进行搜索updatedb:将当前创建的文件导入数据库find:按照文件名、时间、大小、权限、类型、所属者、所属组来搜索文件find -name:搜索到对用名称文件并且打印find -iname:搜索到对用名称文件不区分带小写并且打印-path:可以对目录名+文件名进行查找-size:匹配多少大小的文件-perm:匹配对应的权限的文件-user:匹配所有者-newerf1 f2:匹配比文件新的比f2旧的文件-group 匹配所有组-type:基于类型进行匹配type -d:文本文件type -f:目录文件type -l:链接文件
[root@localhost~]# find /root/ -name 1.txt -a -type f
/root/1.txt
注解:查找 在根下的root目录下,条件为名称为1.txt 并且类型为文本文件的
-maxdepth levels:指定最多可以搜索的层数
-exec { }:6相当于管道符
例: find / -perm 777 -maxdepth 1
注解:查找权限为777并且只查找一层
~+:当前目录
压缩和解压缩
zip和unzipzip:压缩unzip:解压缩zip -9(默认):把体积尽可能压缩到最小zip -r :把目录文件一家目录文件以下的文件全部压缩zip -m 压缩包 文件 :在压缩包中添加文件-d:移除-v:直接解压gzip:直接对原文件进行压缩,没有原文件-r:压缩目录-c:保留原文件gunzipbzipbunzipxzunxz
.tar(归档命令)
格式:tar 选项 包名(压缩文件名) 【文件名】-c:创建.tar格式的包文件-x:释放.tar格式的包文件-t:查看以上三个选项必须选择一个使用必选项:-f:指定打包文件名可选项:-v:详细信息-z:后缀为.tar.gz-p:保留文件原目录的权限-j:后缀为.tar.bz2-J:后缀为.tar.xz,xz的压缩效率比bzip2高-C: 更改解压缩后的路径
例:
压缩:[root@localhost test]# tar -cjvf 145.bz2 1 4 5
解压缩:[root@localhost test]# tar -xvf 145.bz2 -C /root
shell-命令解释器
shell:壳,命令解释器,负责解析用户输入的命令。命令分两类:内置命令 (shell内置),shell为了完成自我管理和基本的管理,不同的shell内置不同的命令,但是大部分都差不多外置命令,在文件系统的某个目录下,有个与命令名称相同的文件type 命令查看命令是file、alias还是builtintype -a 列出当前命令可以如何执行type -t 仅列出命令按照哪种方式执行那shell如何知道命令的可执行文件在哪个路径下呢?系统为了让用户在命令行快速方便地执行命令,将可执行文件的路径存储在环境变量PATH中。在众多环境变量里面有一个环境变量叫做PATH,当用户每次执行外部命令的时候都会去该变量所记录的路径下搜索和命令同名的二进制文件,如果有则执行该二进制文件,如果没有则提示命令找不到。
linux中的特殊字符
;:可以使用分号分隔多条命令?:匹配任意零个或者多个字符[]:匹配方括号中的任意字符,表示范围用..[^]或者[!]:匹配方括号中的任意一个字符或者数字后进行取反\:使\后的特殊字符失效反引号==$():执行时反引号里面的内容会被执行'':强引用(不解释特殊字符的含义)"":弱引用(解释特殊字符的含义)
查看系统上的别名:alias
定义临时别名: 别名=真实命令定义永久别名:vim/etc/bashrc(所有用户都可以使用的别名) ~/.bashrc(仅对当前用户使用的别名)
历史命令(history)
cat ~/.bash_history:查看历史信息缓存文件history -c :清空历史信息history -w:将历史信息同步到缓存区;history !!:执行上一条命令history!数字:执行对应数字行的信息history -d 数字:删除指定历史信息