Linux文件和目录
1.创建、删除文件
- 通过touch创建
- 通过rm命令可以删除文件:①-i交互式,会提示②-r递归的删除包括目录中的所有内容 ③-f强制删除,没有警告提示
2.创建、删除目录
- mkdir -p ./dir1/dir2 :递归创建目录(-p:父目录不存在时,同时建立)
- 通过rmdir命令删除一个空目录
- 通过rm -r(-f)删除一个非空目录,如:rm -rf * 为删除当前目录下所有文件
3.复制文件、目录
- 使用cp命令复制文件或目录:cp 源文件(文件夹) 目标文件名(文件夹)
- 常用参数:-r:递归复制整个目录树;-v:显示复制的详细信息
4.移动、重命名文件或目录
- mv 文件 目标目录
- 如果指定文件名,则可以重命名文件
- 在当前目录重命名
5.列出目录内容
- ls -a:显示所有文件
- ls -l:显示详细信息
- ls -R:递归显示子目录的结构
- ls -ld:显示目录和链接信息
6.查看文件的类型
- 通过file命令可以查看文件的类型
7.绝对路径和相对路径
- 绝对路径:以“/”开头,递归每级目录知道目标的路径,不受当前所在工作目录限制
- 相对路径:以当前目录为起点,到底目标的路径,受当前所在目录限制
- cd命令可以用来切换目录:上一级目录“..”;当前目录“.”;用户家目录“~”;上一个工作目录“-”
8.输出、查看命令
- echo用以显示输入的内容
- cat用以显示文件内容,-n显示行号
- head用以显示文件的头几行(默认10行):-n指定显示的行数
- more用于翻页显示文件内容(只能向下翻页):可以空格翻页,不能向上翻页
- less用于翻页显示文件内容(带上下翻页):来回翻,按q退出
- tail用以显示文件的末尾几行(默认10行):-n指定显示的行数
- -f动态显示文件末尾内容:一般用于查看日志,命令不会退出,而是持续显示新加入的内容
9.归档和压缩
- zip用以压缩文件:zip linuxcast.zip myfile
- unzip用以解压缩zip文件
- gzip用以压缩文件
- tar用以归档文件:单纯tar仅为打包(多个文件包成一个大文件),加上参数-j(bzip2格式.bz2)、-z(gzip格式.gz)可以备份、压缩(-c)、解压(-x),-C可以指定解压到特定目录
-
- tar -zxvf a.tar.gz -C ./test:解压a.tar.gz到当前目录下的test目录
- tar -zcvf /opt/c.tar.gz ./a/:压缩tar.gz,把当前目录下的a目录及目录下所有文件压缩为/opt/目录下的c.tar.gz,这样tar -zxvf c.tar.gz解压出来带有目录a
- tar -cvf /usr/test.tar /usr/test:仅打包,不压缩
- tar -xvf:释放一个归档
10.查找
- locate用以快速查找文件和文件夹:locate 关键字,此命令需要预先建立数据库,数据库默认每天更新一次,可update命令手工建立、更新数据库
- 缺点是数据库没更新就查不到
-
- 手动更新数据库后便能查到
- find用以高级查找文件、文件夹
- find 查找位置 查找参数
-
- 在当前目录(.)查找包含linuxcast的文件,-name基于文件名查找
-
- 在根目录(/)查找包含以.conf结尾的所有文件,即查找所有的配置文件
-
- 所有权限是777的文件
-
- 返回所有目录类型的文件
-
- 返回以a开头的文件,将结果作为参数传递给后面的-exec 命令 {} \中间这个命令执行,-exec 命令 {} \为固定格式
-
- find支持多种查找条件
-
-
- -name:文件名
- -perm:权限
- -type:类型
- -ctime:基于修改时间查找
- -size:基于文件大小查找
- -group:查找属于某个特定组的文件
- -user:查找属于某个特定用户的文件
-