##前言
作为一个开发者,有时工作久了,总要会一些不一样知识来填充自己,如我是一名前端开发,但前端的发展总要向后台靠拢,不是你无法知道怎么实现一个功能才能更符合逻辑,因为我们最后还是要和后台数据对接的或别的,而部署到服务器的项目,最后不会想windows那样使用,而是一种更加符合编码人员口味的linux,我们使用它打开文件,查看文件,安装等等,而对我们前端,最重要是查看,因为在一个BUG出现后终会看看是不是数据的问题,而这样就要查看日志了。
而我也只是使用过查看的功能,因为我没有权限。
cd命令
- 进入要目录
cd 目录名或路径 - 进入”家”目录
cd ~ - 进入上一次工作路径
cd - - 进入根目录
cd / - 进入上层目录
cd ../
pwd命令
查看当前工作目录路径
- 查看当前路径
pwd - 查看软链接的实际路径
pwd -P
ls命令
通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等,是目前很常使用的命令,因为进入目录后不知道有什么文件,可以使用它查询
参数:
- -a 列出目录所有文件,包含以.开始的隐藏文件
- -A 列出除.及..的其它文件
- -r 反序排列
- -t 以文件修改时间排序
- -S 以文件大小排序
- -h 以易读大小显示
- -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
使用:
- 按易读方式按时间反序排序,并显示文件详细信息
ls -lhrt - 按大小反序显示文件详细信息
ls -lrS - 列出当前目录中所有以“t”开头的目录的详细内容
ls -l t* - 列出文件绝对路径(不包含隐藏文件)
ls | sed “s:^:pwd
/:” - 列出文件绝对路径(包含隐藏文件)
find $pwd -maxdepth 1 | xargs ls -ld
而我比较常用的是
ls -lrt
反序列出所有修改时间的文件信息,可以看到最新的文件在顶部
less命令
使用 less 可以随意浏览文件,之前使用view浏览文件的,但view查看会以乱码无法查看
常用命令参数:
-i 忽略搜索时的大小写
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-s 显示连续空行为一行
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
-x <数字> 将“tab”键显示为规定的数字空格
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
实例:
- ps查看进程信息并通过less分页显示
ps -aux | less -N - 查看多个文件
less 1.log 2.log
可以使用n查看下一个,使用p查看前一个
tail命令
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。而我是为了实时查看某个日志输出情况,而判断问题。
tail -f 查看日志文件
grep命令
强大的文本搜索命令,grep(Global Regular Expression Print)全局正则表达式搜索
grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。
命令格式:
grep [option] pattern file|dir
grep参数实在太多了,请看grep资料
实例:
- 查找指定进程
ps -ef | grep svn - 查找指定进程个数
ps -ef | grep svn -c - 从文件中读取关键词
cat test1.txt | grep -f key.log - 从文件夹中递归查找以grep开头的行,并只列出文件
grep -lR ‘^grep’ /tmp - 查找非x开关的行内容
grep ‘^[^x]’ test.txt - 显示包含ed或者at字符的内容行
grep -E ‘ed|at’ test.txt
而4例子是最常使用的,因为有时不知道文件在哪里。只能根据大概的文件夹,递归的寻找到文件
以上都是一些查看操作权限