RHCSA文件查找和快捷、别名,到练习

3.9查找文件的路径
3.9.1 whereis 命令 #范围通过环境变量 (查找所有文件(包括可执行
文件))
whereis   命令不能搜索普通文件,而只能搜索系统命令。
3.9.2 which 命令 查找系统命令文件
which 也是搜索系统命令的命令。和 whereis 命令的区别在于:
whereis 命令可以在查找到二进制命令的同时,查找到帮助文档的位置;
which 命令在查找到二进制命令的同时,如果这个命令有别名, 则还可以找到别名命令。
3.9.3 locate 命令全局搜索(基于数据文件进行查找,所以每次查找前
需通过updatedb更新数据库文件进行查找)
locate 命令才是可以按照文件名搜索普通文件的命令。
3.9.4 find查找 (全盘搜索)
find 命令用于按照指定条件来查找文件
-name 匹配名称
-perm
-perm 权限模式: 查找文件权限刚好等于“权限模式”的文件
-perm -权限模式: 查找文件权限全部包含“权限模式”的文件
-perm +权限模式: 查找文件权限包含“权限模式”的任意一个权限的文件
-user 匹配所有者
-group 匹配所有组
-mtime -n +n 匹配修改内容的时间(-4指小于等于4天内的文件名;+4,大于等于5天前的文件
名;4指前4~5那一天的文件)
-atime -n +n 匹配访问文件的时间
-ctime -n +n 匹配修改文件权限的时间
-newer f1 |  not - newer f2 匹配比文件f1新但比f2旧的文件
--type b/d/c/p/l/f 匹配文件类型(后面的字母参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size 匹配文件的大小(+50KB 为查找超过 50KB 的文件,而 -50KB 为查找小于 50KB 的文件)
3.10 压缩和解压缩
1.分类
> *.zip | zip 程序压缩打包的档案; (很常见,但是因为不包含文档名编码信息,
跨平台可能会乱码)
> *.rar | rar 程序压缩打包的档案;(在 windows 上很常见,但是是商业软件。)
> *.gz | gzip 程序压缩的档案; ( linux 目前使用最广泛的压缩格式)
> *.bz2 | bzip2 程序压缩的档案;
> *.xz | xz 程序压缩的档案;
> *.tar | tar 程序打包的资料,并没有压缩过;
> ***.tar.gz | tar 程序打包的档案,其中并且经过 gzip 的压缩 (最常见) **
> *.tar.bz2 | tar 程序打包的档案,其中并且经过 bzip2 的压缩
> ***.tar.xz | tar 程序打包的档案,其中并且经过 xz 的压缩 (新一代压缩选择) **
> ***.7z | 7zip 程序压缩打包的档案。
3.10.1 zip unzip 命令
zip
# zip 文件名.zip 文件   使用 zip 压缩文件
# zip -9 文件名.zip 文件  压缩率为最高压缩 test2.txt
# zip -r 目录.zip 目录/    讲当前目录 连同目录下文件一起压缩
# zip -m 文件1.zip 文件2   向压缩文件中文件1.zip 中添加 文件2
# zip -d  文件1.zip 文件2   删除1压缩文件中的文件2
# zip test.zip *.txt -x 文件2 压缩txt文件时排除某个文件2
# unzip 文件.zip   解压文件
# unzip 文件.zip -d 目录   将压缩文件 在指定目录 下解压缩
# unzip -v 文件.zip  查看压缩文件目录,但不解压
3.11 tar归档命令
格式: tar [ 选项 ] 打包文件名 被打包的源文件或目录列表
tar [ 选项 ] 打包文件名 [-C 目标文件夹 ]
   -c   创建.tar 格式的包文件
   -x   释放.tar 格式的包文件
   -t    查看包中的文件列表
   -v   表示在命令执行时显示详细的提示信息
   -f 包文 件名 用于指定包文件名。当与-c 选项一起使用时 , 创建的 tar 包文件使用该选项指定的文件名 ;当与-x 选项一起使用时 , 则释放该选项指定的 tar 包文件。
   -p  打包时保留文件及目录的权限。
   -z   调用gzip 程序 , gzip 格式压缩或解压缩文件。
   -j    调用bzip2 程序 , bzip2 格式压缩或解压缩文件。
  -J    使用xz 压缩( .tar.xz )。 xz 的压缩率通常比 bzip2 更高。
  -C     目录 路径 名 释放包时指定释放的目标的位置。
4.1 alias命令别名
别名是命令的快捷方式。为那些需要经常执行,并需要很长时间输入的长命令创建快捷方式很有用。
语法是:
alias 别名=’原命令 -选项/参数’
查看设置的别名:alias
删除别名:unalias 别名
[root@localhost ~]#
[root@localhost ~]# alias net="cat /etc/sysconfig/network-scripts/ifcfg-ens160"
[root@localhost ~]# unalias net
别名永久化(强烈推荐):
alias 的作用仅在该次登入的操作,即输入一次 alias 后,这个修改只在当前的 Shell 生效。如果重新开启一 个 Shell ,或者重新登录,则这些 alias 将无法使用。好在 linux 中提供 alias 永久化的方法:
<1>. 若要每次登入就自动生效别名,则把别名加在 ~/.bashrc 最后面
<2>. 若要让每一位用户都生效别名,则把别名加在 /etc/bashrc 最后面,然后 # source /etc/bashrc
永久取消 , 删除 /etc/bashrc 后面添加的别名,生效需通过 bash 或者 exit
4.2 history查阅命令历史记录
history( 选项 )( 参数 )
选项 :
-N:   显示历史记录中最近的 N 个记录;
-c :清空当前历史命令;
-a :将历史命令缓冲区中命令写入历史命令文件中;
-r :将历史命令文件中的命令读入当前历史命令缓冲区;
-w :将当前历史命令缓冲区命令写入历史命令文件中 ;
练习

1、将 整 个 /etc 目 录 下 的 文 件 全 部 打 包 并 用 gzip 压 缩 成/back/etcback.tar.gz

#tar -zcvf /back/etcback.tar.gz /etc 

2、查看 /back/etcback.tar.gz 文件中有哪些文件?

#tar tf /back/etcback.tar.gz

3、将/back/etcback.tar.gz 解压到 /tmp 目录。

#tar xzf /back/etcback.tar.gz -C /tmp

4、当前用户永久生效的命令别名 ~/.bashrc

1)写一个命令命为hello,实现的功能为每输入一次hello命令,就有hello,everyone写入文件/file.txt中。

#vim /root/.bashrc

#source ~/.bashrc

#hello

#cat  /file.txt

2)写一个命令别名为shuaxin,实现的功能为每输入一次该命令,file.txt文件的所有时间就更新为当前时间。

#vim /root/.bashrc

#source ~/.bashrc

#shuaxin 

#stat /file.txt

5、统计显示用户配置文件nologin 出现的次数

#grep -o nologin /etc/passwd | wc -1

6、 查找2天内被更改过的文件

#find . -time -2

你可能感兴趣的:(linux)