目录
前言
1.创建新目录:mkdir
2.一个小插件
3.创建文件命令:touch
4.创建链接文件:ln
5.复制文件或目录:cp
6.删除文件或目录:rm
7.移动文件或目录:mv
8.查找文件或目录:find
9.总结
Linux中的命令多种多样,使用方法也各不相同。
创建嵌套目录
这里的aa、bb目录已经存在,可以在这两个目录下直接创建其他目录
这个命令可以创建多个目录:
在aa目录创建:
给大家介绍一个插件,可以更好的展示目录(-y如果不输入的话后面安装还是要继续输入,这里输入更方便):
其他两种方法:
同时可以用这种方式创建连续的txt文件:
ln -s:创建软件链接,相当于创建快捷方式
ln:创建硬链接,相当于复制副本
硬链接:
-f:覆盖目标同名文件或目录时不进行提醒,直接强行覆盖
-i: 覆盖目标同名文件或目录时提醒用户确认
-p:复制时保持源文件的权限、属主及时间标记等属性不变
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录
常用选项:-f、-r、-i(与cp中选项意义相同)、
用法:mv [文件名] [目录名]
-i:若指定目录已有同名文件,则先询问是否覆盖旧文件
-f:在 mv 操作要覆盖某已有的目标文件时不给任何指示
当在同一目录下用mv就是改名,如果是跨目录使用mv的话就是移动,相当于剪切的操作
Find工具-name参数案列:
find /etc -name "resol*.conf"
find /data/ -name "*.txt" #查找/data/目录以.txt结尾的文件;
find /data/ -name "[A-Z]*" #查找/data/目录以大写字母开头的文件;
find /data/ -name "test*" #查找/data/目录以test开头的文件;
find /data/ -size +1M #查文件大小大于1Mb的文件;
find /data/ -size 10M #查文件大小为10M的文件;
find /data/ -size -1M #查文件大小小于1Mb的文件;
Find工具-type参数案列:
find /boot -type d
find /data/ -type d #查找/data/目录下的文件夹;
find /data/ ! -type d #查找/data/目录下的非文件夹;
find /data/ -type l #查找/data/目录下的链接文件。
find /data/ -type d|xargs chmod 755 -R #查目录类型并将权限设置为755;
find /data/ -type f|xargs chmod 644 -R #查文件类型并将权限设置为644;
查找存在的用户的文件
find /home -user 用户名
find /home -user 用户名 -group 组名
按文件类型查找 -type
根据文件的类型进行查找
普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
-atime -- 访问时间
Linux中日志放在/var/log sylog
-mtime -- 文件内容修改时间
-ctime -- 文件属性修改时间
ctime ##以天为单位
cmin ##以分钟为单位
find ./ -name "syslog.*.gz" -mtime -5 -exec ls -lh {} \; +5是五天以前
在当前目录下(包含子目录),查找所有txt文件并找出含有字符串"bin"的行
find ./ -name "*.txt" -exec grep "bin" {} \;
各表达式之间逻辑运算符:
-a:并且
-o:或者
一些基础的Linux命令,虽然不多,但是熟悉他们依旧不简单。