1.创建一个空文件
由下图可以看出,当使用echo “” > 文件名 这种方式创建的空文件方式实际大小为1,并不是0;而使用touch 、cat /dev/null > 、vi文件名方式创建的文件大小为0,所以推荐的命令是:touch 1.log 、 cat /dev/null > 4.log,echo “” > 文件名方式慎用
2.中断命令
Ctrl+c是强制中断程序的执行,杀死程序的进程;
Ctrl+z是将任务中断,挂起的状态,进程还存在,任务还没有结束;
3.查看文件内容
1.cat 文件内容一下子全部显示 ctrl+z中断,这种方式适合查看内容少的,内容多的不适合。
2.more 文件内容一页页 往下翻,按空格往下翻,ctrl+b回退 q退出 ,这种适合内容多的。
3.less 文件内容 按键盘的上下键 按行为单位 q退出
4.tail 实时查看文件内容
-f 假如文件被移除 然后重命名 就无法再监控到文件
-F 假如文件被移除 然后重命名,如下截取的linux命令所示,会不断的retry尝试 去监控文件,直到监控到位
-f, --follow[={name|descriptor}]
output appended data as the file grows;
an absent option argument means ‘descriptor’
-F same as --follow=name --retry
5.文件内容特别多 如何快速定位到ERROR、关键词信息
cat CloudAgent.log | grep ERROR
cat CloudAgent.log | grep -A 10 ERROR 后10行
cat CloudAgent.log | grep -B 10 ERROR 前10行
cat CloudAgent.log | grep -C 10 ERROR 前后各10行 20行,推荐这种方式进行查看
推荐方式示例:cat CloudAgent.log | grep -C 20 ERROR > 20201107error.log
4.环境变量
环境变量分为全局环境变量和个人环境变量
全局环境变量存储的位置为: /etc/profile
生效命令为:source /etc/profile,这个命令是在当前会话生效,但是在已经开启的会话不会跟着自动生效,需要重新执行生效命令或者新开一个会话就会自动生效。
个人环境变量存在的位置为:~/.bash_profile 和 ~/.bashrc 在实际的生产环境下推荐使用~/.bashrc
[root@ruozedata001 ~]# source .bash_profile
[root@ruozedata001 ~]# . .bash_profile
使用.bah_profile的场景:
ssh 远程执行B机器 启动服务命令 抛错, java command not found,但是直接登录到B机器执行which java是有的, 配置环境变量文件在 .bash_profile 是不正确的,应该配置在 .bashrc文件里。