最近学习了一些新的命令,还有一些命令是对上一篇博客的补充。
在Linux系统里面查看本机IP:ifconfig
实时查看文件内容:
- tail -f XXX.log
- tail -F XXX.log
对于参数f和F的区别:
- 一旦日志里面覆盖数据,两种查看都会被中断
- 正常的日志文件一旦超过200M就会被重命名,然后重新创建一个新的该名字的日志文件,参数f在重命名后找不到该文件就会被中断查看,F是会实时监控看该文件夹中是否有该文件名称的文件,一旦重新建立一个该文件名称的文件,F就会继续监控该文件
mv:有两个用途
1.移动文件或者文件夹位置
mv移动 始终只有1份 cp拷贝 原文件不动,新增一份
2.对一个文件重命名
mv xxx1 xxx2
复制:
cp xxx1 xxx2:把xxx1文件复制在本文件夹下并且重命名为xxx2
提醒:
xxx.default
xxx.xml
cp xxx.xml xxx.xml181017(养成一个备份的习惯)
输出和打印数据:
echo "x">xxx.log :覆盖该文件里面的数据(慎用)
echo "x">>xxx.log:在该文件的后面追加写入数据
echo "XXX":输出“XXX”
alisa :别名
- alias:查看有哪些别名
- alias xh ='cd /home/xk':输出xh相当于输出cd /home/xk(临时)
- alias xh ='cd /home/xk'配置到环境变量文件中,执行生效命令
环境变量配置(****)
- 全局环境变量:/etc/profile(环境变量文件)
- 个人环境变量(个人环境变量文件全是隐藏的):~/.bash_profile或者~/.bashrc(个人环境变量文件放在这两个文件中)
- 环境变量生效命令:source /etc/profile(一般全局环境变量都使用这种方式生效),. .bash_profile或者souce .profile(一般个人环境变量都使用这种方式生效)
rm:删除
- rm xxx.log:删除文件时是否确定删除
- rm -f:强制删除文件(不询问)
- rm -r:删除文件夹时询问是都确定删除
- rm -r -f:强制删除文件夹
- rm -rf/(慎用):删除根目录下的所有文件夹
怎么查看历史命令?
history:查看历史命令
!140:在查看历史命令的前提下,输出!140相当于再次执行历史命令下140行的代码
管道符:
xxx1 |xxxx2
过滤:
history |grep xk:把history里卖弄的有“xk”的数据全部过滤出来
vi命令补充:
vi命令有三种模式:
- 命令行模式
- 编辑模式
- 尾行模式
在命令行模式,光标跳到第一行第一个字母:gg
最后一行第一个字母:G
一行的最后一个字母:Shift+4($)
删除当前行:dd
删除光标当前及以下的n行 :ndd
删除当前行及所在的一下行(删除光标一下的所有行):dG
删除光标所在的向下n行:ndd(慎用,很少能用到)
在vi命令中查询搜索文件:
先进入到文件里面
[root@xkhadoop ~]# vim xk.log
然后开启尾行模式:shift+:
:/xxx(需要搜索的东西)
设置行号:
同样进入到尾行模式里面
:set nu
1 1
2 2
3 3
4 4
取消行号:
:set nonu
1
2
3
4
n是找寻下一个
清空文件内容:
[root@xkhadoop ~]# cat /dev/null > xk.log
[root@xkhadoop ~]# ll
总用量 8
-rw-------. 1 root root 1571 11月 10 22:45 anaconda-ks.cfg
-rw-r--r--. 1 root root 1602 11月 10 22:46 initial-setup-ks.cfg
-rw-r--r--. 1 root root 0 11月 19 23:24 xk.log