1、文件目录管理命令
- touch
可以用来创建空文件以及修改文件的读取和修改时间。 - mkdir
用来创建目录,通过-p参数可以创建多层目录。 - cp
用来拷贝文件或者目录,-r参数用于复制目录,-p参数可以用来保留原始文件的属性。 - mv
用来移动文件或目录。 - rm
用来删除文件或者目录,-r用于删除目录,-i参数用于删除前提示,-f用于强制删除,不进行确认提示。 - dd(disk dump)
用于按照指定大小和个数的数据块来复制文件或者转换文件。if参数指定输入文件名称,of指定输出文件名称,bs指定每个块的大小,count指定复制块的个数。
dd if=/dev/zero of=fixedsizefile count=1 bs=500M #创建一个500M大小的文件。
- file
用于查看文件的实际类型,因为linux中文件的后缀名只是为了便于区分,无实际作用。
2、打包压缩与搜索命令
- tar
用于对文件进行打包和压缩,常用打包参数为czvf,对应的解压参数为xzvf,其中z参数指定了压缩或解压的格式为Gzip,bzip2格式文件对应的参数为-j。-f指定压缩文件的名称,该参数必须放到参数的最后一位。解压默认是解压到当前路径,也可以用-C参数指定解压到的路径。 - grep
用于在文本文件中进行关键词搜索,显示匹配成功的行。-i参数忽略大小写,-n参数显示行号,-c仅显示找到的行数。 - find
用于来查找文件。常用参数如下:
参数 | 左右 |
---|---|
-name | 匹配文件名称 |
-perm | 匹配文件权限 |
-user | 匹配文件所有者 |
-group | 匹配所有组 |
-type b/d/c/p/l/f | 匹配文件类型(块设备,目录,字符设备,管道,链接文件,文本文件) |
-prune | 忽略某个目录 |
-exec … {} …; | 可以进一步处理搜索后的结果 |
find . -type d -name bb* #查找当前目录下以dd开头的目录
find . -perm 755 #查找当前目录下所有权限为755的文件和目录
find . -name soso -exec cp -a {} /home/yu/ ; ##将查找出的名称为soso的文件拷贝到/home/yu/ 目录下,以 \; 结尾。{}表示find命令查找出的每一个文件。
第三章 管道符、重定向与环境变量
1、输入输出重定向
标准输入重定向(文件描述符为0):默认从键盘输入,也可从文件或其他命令中输入
标准输出重定向(文件描述符为1):默认输出到屏幕,也可写入到其他文件中。
错误输出重定向(文件描述符为2):默认输出到屏幕,也可写入到其他文件中。
- 输入重定向
命令 < 文件
命令 < 分界符,从标准输入中读入,直到遇见分界符
命令< 文件a > 文件b - 输出重定向
命令 > 文件,清空写入文件
命令 >> 文件,追加写入文件
命令 2> 文件, 错误清空写入文件
命令 &> 文件,全部输出写入文件
2、管道符 |
将前一个命令要输出到屏幕的信息传递给下一个命令。
cat /etc/passwd | grep /bin/bash
3、通配符
*
匹配0或多个字符
?
匹配1个字符
4、转义字符
\
使后面的变量变为单纯的字符串
''
将其中的变量变为单纯的字符串
""
会保留其中的变量,不对其进行转义
``
执行其中的命令并返回结果
附录、一些笔记
挺简单的,又是第二天看的视频,就没怎么记笔记`````