1.文件查看
1.输出重定向 history > westos 表示文件中会重定向一些内容,显示过之前执行过的一些命令
2.cat 显示文件内容,但是不显示行号
命令:
cat -n 文件 显示空行
cat -b 文件 不显示空行
注:显示空行,就是是否会显示空行前面的行号
文件内容看不全,less(创建一个新的less环境)
less自己创建一个新的环境,可以上下键可以进行行翻,pageup pageon进行上下页面,/名称进行匹配,n下匹配,N进行向上匹配
less file 分页浏览
pageup|pagedown 逐页显示
/关键字
进行查找
v 进入vim 模式,进入vim 编辑后,不可以进行统一匹配进行修改,wq退回到less模式
q 退出
tail head 默认10行
tail -行数 file
head -行数 file
面试题:
文件倒叙写出 tac (从后往前显示) cat(从前往后显示)
‘
##文件路径##
1.相对路径:相对与当前系统所在目录的一个文件名称的简写,
此名称省略了系统当前所在目录的名称
此名称不能以“/”开头
此名称在命令执行时会自动在操作对象前加入“pwd"所显示的值
绝对路径: 任何位置(必须在根目录下的文件 不可以单独写)
绝对路径是文件系统的真实位置
此命令是以“/”开头的
此命令在执行时系统不会考虑现在所在位置
2.pwd:显示当前工作目录
注意
当操作对象是 对象1 空格 对象2 时
这两个对象之间没有任何关系
eg :touch file 1 这是创建两个文件
cd
目录名称 进入到指定目录(可以是相对于当前目录也可以时绝对路径)
cd - 当前目录与上一个目录进行切换 cdir---->odir
cd ~ 回到家目录,只要家目录存在即可
~ 当前用户的家目录 能登陆系统的
cd .. 进入当前目录上级目录 ..表示上级目录
3.查看
ls 文件与目录的区别的在于如果要查看当前文件的内容 需要加入 -d 这个参数 ,还有不论是文件还是目录如果都想要查看时间信息都需要加入-l这个的参数 -a参数表示你想查看当前所在目录的所有文件(例如.表示隐藏) -s表示可以查看当前目录的大小
ls -l file 文件属性
ls -d dir 目录本身
ls dir 目录中包含的内容(就是目录下的 文件或者目录)
ls -dl dir 目录本身包含的内容(关于目录本身的内容)
ls -a file 所有文件包含隐藏的 eg:.file 注意,一般利用gedit创建文件时会有file~隐形文件生成
ls -S dir
查看并且按照大小排序
ls -s dir 序
ls -s dir|file ##
gedit在创建文件时u会有默认的file~ 所以在用参数-a产看文件时会出现file~这个选项
##系统历史的调用##
history ##查看历史命令
history -c ##清楚当前环境中的历史
!数字 ##调用此行历史比如“!5"时执行的命令
!test ##执行以test关键字开头的最近一条历史
ctrl +r [输入关键字] ##调用历史中最近一条含有此关键字的历史
示例:
[reverse-i-search]':c
[reverse-i-search]'-s:wc file ##会调用最近一条命令中含有c字符的历史
上健|下键 #逐条调用历史
**history调用历史命令时,是调用当前历史的命令,在history中之后加入的命令并不会及时加到后面
利用 touch file(几) tab就可以查看桌面所有隐藏文件,类似于ls -a这个命令 自己一些小用法不知是否正确
table的强大功能:
参数的用法
1.history -d id 表示删除当前Id的命令
##名令大用法
whastis 命令##查看命令的用途,在查看过程中如果出现nothing 说明数据没更新 mandb解决 man history
2 查看命令的用法
--help 查看命令的基本用法,适用多数命令,有的命令没有--help的命令
[]
表示选项可以添加也可以不添加,可以是某些参数
...
表示选项加入的个数任意
<>
表示选项是必须要加入的
Userage 表示命令的用法
Opetions 是对参数作用域说明
3 .man 查看命令文件或文件的说明手册
man 命令
man 5 文件
man 的级别
1 命令2 系统调用接口 3 函数调用接口 4 特殊设备文件 5 系统配置文件 6 规则说明 7 包说明 8 系统管理命令 9 内核调用规则
man 的基本用法:
上|下 逐行查看
pgup|pgdh 分页查看
/关键字 高亮显示关键字,n向下匹配,N向上匹配
q 退出
3.匹配文件
正则表达式
1.中括号与大括号的区别 中括号比较模糊 大括号符合点名机制 大括号列举文件形式{1,2} 中括号[456]
在大括号进行匹配时 删除都可以删除 添加不可以添加 并且大括号里面表示的是一位 所以注意匹配 以及个*之间的关系
系统中的通用配置符号i
匹配 0到任意字符 注意bkjfbd 与 *h 的匹配区别
?
匹配单个字符
[[:alpha:]]
匹配单个字母
[[:lower:]]
单个小写字母
[[:uper:]] 单个大写字母
[[:digit:]] 单个数字
[[:punct:]]
单个符号
[[:space:]] 单个空格
[[:alnum:]] 单个数字或字母
[[:punct:][:upper:]] 这个表示或的关系 所以在删除的时候不需用用逗号隔开 单个符号或单个大写字母
[1-9] 1位 这是1-9的任意数字
[!3-5] 1位 不是3-5的数字
[^3-5] 1为 不是3-5的数字
[1..3] 3个 123
{1,4,7} 3个147这三个数
~
当前用户目录
~ username username 指定用户的目录
~+ 当前目录
~- 进入当前目录之前所在目录