1. tail -fn300 logs/adcenter/app-default.log 查看日志(显示最后300行,并且实时更新)
2. tail -fn *.log 表示当前目录下的所有日志都实时查看
3. find -name "*.ace" 模糊查询以".ace"结尾的文件路径
4. 文件中查找关键字
4.1 文件没有打开的情况下 (通过关键字高亮查询文件)
(1) grep "关键字" 文件名 --color
grep -v grep : 表示过滤掉含有grep的行
(2) 或者 cat -n 文件名 | grep "关键字"
(3) 查看日志多看日志后的10行用 -A10
例如 grep 'error' record.log* --col -A10
-A -B -C 后面都跟阿拉伯数字
-A是显示匹配后和它后面的n行。 (A->after)
-B是显示匹配行和它前面的n行。 (B->before)
-C是匹配行和它前后各n行
4.2--文件vi模式下
(1): /关键字 这个按“n” 继续查找下一个, "N"表示查找上一个
(2): ?关键字 这和/关键字相反
5. 文件定位 vi模式下
gg返回顶部,shift+g到底部。
6.打开文件后
修改文件 需要保存: wq! 保存并退出 "!"表示强制执行
修改文件不保存退出: q! 不保存退出
7.查看进程PID
ps -ef | grep 应用名
8.进程停止:
指令: kill [信号代码] 进程ID;
常用:
kill -1 进程ID ; 表示重启系统
kill -9 进程ID; 表示强行停止该ID
kill -15 进程ID; 表示是当前进程正常退出
killall 进程名字; 表示通过应用名正常停止进程
9.修改文件权限
不是root用户,可以通过在命令前加sudo来修改
linux中除了使用数字 4+2+1 (读,写,执行三个操作)对文件权限处理; linux给文件或目录赋权限还有一种容易理解方法。比如:“chmod a-x”表示所有用户对此文件或目录将没有执行权限。
linux如何修改文件或目录的权限(chmod):
“a”表示所有用户,“u”表示创建者、“g”表示创建者同组用户、“o”表示其他用户;“+”表示添加权限,“-”表示取消权限;“r”表示读权限、“w”表示写权限、“x”表示写权限。
10. 上传下载文件
可以直接使用命令完成文件的上传下载
rz : 命令表示从本地上传文件到远端服务器中
sz fileName: 从远端服务器中拉去文件到本地中
11. Linux中的IO设备
在linux中,有三个常用的IO设备
0: 代表标注输入。类似Java中的System.in.scan()
接受用户的输入
1: 代表标注输出。类似Java中的System.out.print()
接受程序的标注输出(正常输出)
2: 代表错误输出。类似Java中的System.err.print()
接受程序报错时输出的信息
/dev/null : 俗称黑洞,如果输出中消息不希望使用,可以定向输出到此设备
命令 > 文件: 执行命令,将命令的标注输出定向到文件中!
命令 > 文件 等价于 命令 1> 文件
pwd 2> c.log : 讲pwd的错粗消息定向到c.log,没有报错,消息还是使用标注输出在控制台输出!
pwd 1> c.log 2> c.log 等价于 pwd 1> e.log 2>&1 : pwd程序的标注输出和错误输出都输出到c.log