Linux day01日志

调用历史记录
history
history [-c] [-d offset] [n]
history -anrw[filename]
history -psarg[arg…]
-c: 清空命令历史
-d offset: 删除历史中指定的第offset个命令
n: 显示最近的n条历史
-a: 追加本次会话新执行的命令历史列表至历史文件
-n: 读历史文件中未读过的行到历史列表
-r: 读历史文件附加到历史列表
-w: 保存历史列表到指定的历史文件
-p: 展开历史参数成多行,但不存在历史列表中
-s: 展开历史参数成一行,附加在历史列表后

相对路径和绝对路径
基名和目录名
在这里插入图片描述

创建文件命令:touch +文件名;
例:touch filename
touch file{1…9}:创建文件名为file1-9的九个文件
touch file{a…z}:创建文件名为filea-z的文件

文件通配符
根据不同需求进行匹配显示
格式:

	[0-9] 匹配数字范围
	[a-z]:字母
	[A-Z]:字母
	[wang] 匹配列表中的任何的一个字符
	[^wang] 匹配列表中的所有字符以外的字符


	ls/ll  file[[:digit:]]:任意数字,相当于0-9
	ls/ll  file[[:lower:]]:任意小写字母
	ls/ll  file[[:upper:]]: 任意大写字母
	ls/ll  file[[:alpha:]]: 任意大小写字母
	ls/ll  file[[:alnum:]]:任意数字或字母
	ls/ll  file[[:blank:]]:水平空白字符
	ls/ll  file[[:space:]]:水平或垂直空白字符
	ls/ll  file[[:punct:]]:标点符号
	ls/ll  file[[:print:]]:可打印字符
	ls/ll  file[[:cntrl:]]:控制(非打印)字符
	ls/ll  file[[:graph:]]:图形字符
	ls/ll  file[[:xdigit:]]:十六进制字符

touch命令
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
效果如下图:在这里插入图片描述
对rm删除命令进行小小的修改:
在终端进入 .bashrc(相对应命令:vim .bashrc
添加下边的一行命令,并保存退出
作用:防止rm -rf filename误删掉文件,这样rm +filename 之后就是将文件移到了/var下的refiles目录下

复制

分为两种:文件复制和目录的复制
文件复制:
1、cp filename1 filename2:将文件1的内容复制进文件2中;
2、cp filename 目录名:将文件复制进目录中并创建一个同名的文件,并将内容复制进该文件中
在这里插入图片描述
目录复制:
在这里插入图片描述
-i:覆盖前提示 –n:不覆盖,注意两者顺序
-r, -R: 递归复制目录及内部的所有内容
-a: 归档,相当于-dR --preserv=all
-d:–no-dereference --preserv=links 不复制原文件,只复制链接名
复制目录或文件
移动目录和重命名
移动目录:mv 要移动的目录名 目的目录名
重命名:mv 目录名 新目录名
在这里插入图片描述
删除命令
rm -rf filename/目录名:强制删除
rm -i filename/目录名:交互式删除
目录操作
tree,例:在这里插入图片描述在这里插入图片描述
tree 显示目录树
-d: 只显示目录
-L level:指定显示的层级数目
-P pattern: 只显示由指定pattern匹配到的路径
mkdir 创建目录
-p: 存在于不报错,且可自动创建所需的各目录
-v: 显示详细信息
-m MODE: 创建目录时直接指定权限
rmdir 删除空目录
-p: 递归删除父空目录
-v: 显示详细信息
rm -r 递归删除目录树

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章