①任务:统计/etc目录中的文件夹和文件个数。用WC命令完成
首先我来说明一下“|”管道符号的作用:经常用来将某个命令或程序的输出提供给另一个命令或程序。
打开终端
输入ls |wc -l
这样就是统计文件夹和文件个数的实现。
② ls命令
功能:就是列出其中所有的文件夹和子目录
有几个命令是值得留意的
-a 显示指定目录县所有的子目录与文件,包括隐藏文件。
那么,哪些是隐藏文件呢?
答:前面带有“.”,“..”的文件
-A 显示指定目录县所有的子目录与文件,包括隐藏文件,但不列出“.”,“..”
-l 以长格式来显示文件的详细信息
-R 递归方式显示指定目录的各个子目录的文件
-h 以K,M,G为单位统计文件大小
③mkdir 命令
功能:创建一个新的目录
如何创建以下目录结构
父目录:user1----user6
每个父目录必须有 index outbox trash
有两种方法
1 ,mkdir -p user1/index
重复此类操作
2 mkdir -p{user1——user6}/{index ,outbox, trash}
或 mkdir -p user{1,2,3,4,5,6}/{index ,outbox, trash}
④关于cd
cd ~ username
cd ~ 跳转只执行当前指令的用户的家目录(家目录就是指/root、/home等目录)
cd - 跳转至用户上一次所在的位置
cd . 跳转到当前目录
cd .. 跳转至上一层目录
pwd 返回信息
⑤cp与mv
cp没有选项的话,默认是复制文件,不是目录
如果要保留原始时间的属性什么的
建议使用 cp -a或 -dpr [somefile] [newfile]
cp与mv的区别在于前者执行原文件不存在,cp是原文件存在
⑥ rm与rmdir
如果要删除文件或目录的时候
还是推荐使用rm命令
rm -f r [文件或目录]
⑦关于grep命令 很强大的查找命令
ls -l | grep^d | wc -l 查找指定文件
如果把粗体加斜的那个字节改为 - 则表示查找普通文件
⑧
压缩与解压缩
gzip命令
语法:gzip[option][filename]
经常使用到的选项
-a
-d 解开压缩文件
-f 强行压缩文件
-l 列出压缩文件的相关信息 ,对每个雅俗文件,显示下列字段:压缩文件的大小,为压缩文件的大小。压缩比,
未压缩文件的名字
-t 测试,检查压缩文件是为完整
-r 递归式地查找指定目录并压缩其中的所有文件,或者是解压缩,将指定目录下的所有文件及子目录一并处理。
-t 对每个呀苏荷解压的文件,显示文件名和压缩比
例子:gzip -r ztg 压缩文件
压缩后的文件以.gz为后缀
gunzip命令
语法: gunzip [选项][文件名,gz]
常用的选项
-c 把解压缩后的文件输出到标准输出设备
-f 解压缩是如果遇到由同名文件存在,就直接覆盖,不必询问
-r 递归处理,将指定目录下的所有文件及子目录一并处理
-t 测试压缩文件是否正确无误
-v 显示解压缩过程进度
例子,: gunzip -r ztg 解压文件
交叉部分 : gunzip exam1.gz ====gzip -d exam1,gz
tar 命令
语法: tar[选项[]打包文件名[]文件]
功能:将文件或目录大伯阿城.tar的打包文件或将打包文件解开
补充:gzip有个致命的缺点,它仅能压缩一个文件,即使对子目录压缩,也是对子目录里的个别文件压缩,并不是把他们压成紧紧的一“包”。tar 并不是压缩程序,应为他打包之后的大小跟原来一样大,所以他不是压缩文件,而是打包程序。
常用的选项
-c 创建新的备份文件。如果用户要备份一个目录或是一些文件,就要选择这个选项
-f 使用备份文件或设备,这个选项通常是必选的
-r
-t 列出备份文件的内容,查看已经备份了哪些文件
-u 更新文件
-v 显示处理文件信息的进度
-w 每一步都要求确认
-x 从备份文件中释放文件
-z
-xzvf 解压文件的命令 -czvf 压缩文件的命令
tar -czvf [filename]
-xzvf [filename]
.tar.gz====.tgz
举例:将/etc目录中所有的以“.conf”结尾的文件打包并压缩成etc.tar.gz
tar -czvf etc.tar.gz /etc/*.conf (*为分配符号)
如果要解压
tar -xzvf etc.tar.gz /etc/*.conf
举例:如何将某个.tar.gz文件解压到指定目录
tar -zxvf -C etc.tar.gz /root/temp/
在网络传输中看到更多的压缩文件格式是:*.tar.bz2 格式
要把文件压缩成该格式
常用选项为; -jxvf 解压命令 -cjvf 压缩文件
例子:tar -xjvf *.tar.bz2