导图社区 Linux
这是一篇关于Linux的思维导图,包括在Linux中寻找文件、搜索文件的内容、硬链接与软连接、管理文件和目录等的方法。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Linux
在Linux中寻找文件
find
语法
: find [起始目录] 寻找条件 操作 :寻找条件,可以是
-type(文件类型”f”用于文件,“d”用于目录,“l”用于符号链接),
-name(文件名)
-ctime[+/-]days 搜索恰好在几天前进行上一次修改的文件。
操作影响以下条件或搜索作为一个整体进行控制的选项,如: -print -exec command
locate
locate filename 相当于find -name filename,但是locate的搜索方法和find不一样,locate不在文件系统中搜索,而 在一个特地为locate创建的数据库/var/lib/locatedb中搜索,速度更快,但是有一个问题,这个数据库并不是实时更新的。
sles9每天定时更新该数据库,管理员也可以手工用updatedb来手工更新该数据库
搜索命令路径
which:显示某个被执行的命令的完整的路径(基于$PATH) which –a ping
type:查看某个命令属于shell内置命令还是外部的命令
搜索文件的内容
使用grep:搜索指定文件中是否包含指定的字符串。而且打印出含有指定字符串的那一行。
语法:grep search_pattern filename1 filename2 ….
search_pattern由一个常规表达式组成
grep [a-z]+ /test/hello
硬链接与软链接
软连接
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接,硬链接不可以
硬链接
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
管理文件和目录
mv
意义
可以将一个或多个文件移动到其他目录,还可对文件进行重命名。
使用
-i 若指定目录已有同名文件,则先询问是否覆盖旧文件
-f force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
cp
复制文件或者目录
使用语法
cp source destination
-r 包括该目录和里面所有文件夹都拷贝到目标目录
cp –r /path/direct1/ /path/direct2 (会复制目录本身)
cp -r /path/direct1/. /path/direct2 (复制所有文件,包括隐藏文件和子目录)
cp -r /path/direct1/* /path/direct2 (避免复制隐藏文件)
cp常用选项
-i:覆盖前提示
–n:不覆盖,注意两者顺序
-r, -R: 递归复制目录及内部的所有内容
-a:保留原文件属性的前提下复制文件
-a 复制目录后其文件属性会发生变化想要使得复制之后的目录和原目录完全一样包括文件权限,可以使用cp -a dirname destdi
-d:不复制原文件,只复制链接名
-p: 等同 -- preserv=mode,ownership,timestamp
-v: --verbose
-f: --force
-u:--update 只复制源比目标更新文件或目标不存在的文件,复制的增量数据
--backup=numbered 目标存在,覆盖前先备份加数字后缀
--preserv[=ATTR_LIST]
mode: 权限
ownership: 属主属组
timestamp:
links
xattr
context
all
mkdir创建
一次可以建立一个或者几个子目录
常用选项
-p 创建多级子目录
-v: 显示详细信息
-m MODE: 创建目录时直接指定权限
mkdir -p directory1/directory2/…(能够创建多级子目录)
mkdir temp
mkdir temp1 temp2 temp3
rmdir删除
删除空目录
/path/directoryname(只有目录为空才能删)
rm:删除文件和目录
用rm删除的文件不能恢复
-i 进行任何删除操作前必须先确认。
-f 略过不存在的文件,不显示任何信息。
-d 删除可能仍有数据的目录(仅限超级用户)。
-r 删除该目录下所有目录层。
tree
显示目录树
-d: 只显示目录
-L level:指定显示的层级数目
-P pattern: 只显示由指定pattern匹配到的路径
创建和查看文件
touch
主要用来修改文件时间戳或者创建大小为0字节的新文件
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳
例子
touch filename1 filename2 ….:新建一个大小为零字节的文件1 2 …..
cat
用来显示文件的内容
子主题
-n 由1开始对所有的输出行进行编号,并把编号显示在每一行的开始位置
-b 和 -n相似,只不过对于空白行不编号
子-s 当遇到有连续两行以上的空白行,就代换为一行的空白行。主题
less
一页一页的看
head
只能看到该文件的开头,默认显示开头10行
tail
只能看到该文件的结尾,默认显示最后10行
-f:实时更新文件结尾,如果有新的内容加进来的话(一般用来看实时变化的文件,比如log)
Head和tail如果要更改显示行数,只需追加选项-number即可