move
将指定的文件或目标目录转移位置
如果目录位置与源位置相同,则相当于执行重命名操作
mv 重命名或者剪切 inode值不会变化
mv 目标文件 目标地址
rm 删除文件或目录
-i 删除文件或目录时提醒用户确认
-r表示递归 删除目录时必须使用此选项,表示递归删除整个目录
-f表示强制 删除文件或目录时不进行提醒,而直接强制删除
删除空目录 rmdir
echo 输出 echo “this is kgc”> demo.txt 如果当前目录下没有所要输出的文件 那么就会创建这个要输出的文件 也可以用vim 加i进行编辑 wq保存 两个>>号表示追加输出 一个>号会对所有内容进行覆盖 叫做重定项
echo 输出 如果没有输出的文件 就会创建一个文件
一个>代表输出会覆盖 两个>>代表追加
颜色区别
黑色名字是数据文件 蓝色名字是目录 绿色名字是可执行文件 黄色名字是块设备文件 红色名字是压缩包 天蓝色名字是链接文件(快捷方式)
cp
将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
-f 覆盖目标同名文件或目录是不进行提醒,直接强制复制
-i 覆盖目标同名文件或目录时提醒用户确认
-p 复制时保持源文件的权限,属主及时间标记等属性不变
-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
which 查找命令/文件存放目录
which命令用于查找linux命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量path决定(可以执行echo$path命令查看),这个范围也是linux操作系统在执行命令或程序时的默认搜索路径。(which ls which cd)
which空格加命令 (检查有没有这条命令)
path
环境变量就是相当于系统的常识认知 让系统去认知到代码和命令或者说是命令和功能之间的对应关系 系统认知的范围就是环境变量
linux在bin目录 存放命令字的程序 在当前系统中可以识别合法并且可以使用的命令所在的一个整体叫做环境 命令就是变量名
通配符
-“?”匹配一个未知字符
ls-lh/dev/sd?l
*表示的是参数 并不能递归
设置别名-alias
通过别名机制简化常用的,比较长的命令(alias 命令别名=’命令‘) 命令要加单引号 (等号两边不能有空格)
unalias 别名命令 删除别名
du 统计指定目录(或文件)所占用磁盘空间的大小
du -a 表示统计磁盘空间占用时包括所有文件,而不仅仅只统计目录
du -h 表示以人性化的方式(默认以kb计数,但不显示单位)显示出统计结果
du -s 表示只统计所占用空间总的(summary)大小,而不是统计每个子目录,文件的大小
find 查找 (find 查找范围 查找条件表达式)
常用查找条件类型
按名称查找 -name 根据目标文件的名称进行查找,允许使用“*”“?”通配符 (find ./ -name “1.txt”)? *
(find ./ -name “[a-z].txt”)中括号代表范围
按文件大小查找 -size 根据文件的大小进行查找 一般使用“+”“—”号设置超过或小于指定的大小作为查找条件 常用的容量单位包括kb(k是小写),MB,GB
find ./ -size +4M 表示4M以上但不包括4M x>4
find ./ -size 4M 表示3M到4M包含4M但不包括3M 3<x<=4
find ./ -size -4M 表示3M以内包括3M x<=3
按文件属主查找 -user 根据文件是否属于目标用户进行查找
按文件类型查找 -type 根据文件的类型进行查找 文件类型包括普通文件 f 目录 d 块设备文件 b 字符设备文件 c 等
find / -name “*”-mtime -5或者+5 表示文件内容修改时间
find / -name “*”-ctime +x 表示文件属性修改时间
ctime 以天为单位 cmin以分钟为单位
| 管道的意思是执行上一次命令以后开始执行下一次命令 从左往右依次执行
| xargs 将前面执行的命令的结果作为下一次命令的参数(处理对象)去执行 如果是删除的话 要加大括号 {} 表示范围删除
\ 表示转义符 表示字符本身 不表示程序命令