1、vi的使用
(1)vi常用的快捷键
快捷键 | 作用 |
---|---|
dd | 删除当前行 |
dG | 删除光标所在行及以下的所有行 |
ndd | 删除光标所在行及以下的n-1行 |
gg | 跳转到第一行的首字母 |
G | 跳转到最后一行的首字母 |
shift+$ | 行尾 |
0 | 行首 |
gg+dG | 真正清空0字节,如果文件内容很大,加载会很慢 |
set nu | 显示行号 |
set nonu | 取消显示行号 |
(2)vi进入命令模式
进入vi命令模式:例如:vi .bash_profile进入命令模式—按i键进入编辑模式—按esc退出编辑模式—按shift+:输入wq保存退出。
(3)清空文件
一种是通过vi命令进行清空gg+dG整个文件清空,但是文件内容假如很大,加载肯定很慢
另一种是cat “ ” > install.log cat是找文件,文件是双引号,提示文件不存在,,应该是打印
看install.log里面有没有内容,vi进入内容为空,但是外面确展示有一个字节,不属于真正的0字节,里面存在一个占位符,如果用shell脚本判断的话并不是真正的0字节。
echo “” > innstall.log 伪清空1个字节
echo ‘’ > install.log 伪清空1个字节
-rw-r–r--. 1 root root 1 Jun 24 00:49 innstall.log
cat /dev/null > install.log 真正的清空 0字节
(4)搜索
shift+: /xxx 按n向下定位查找,按N向上定位查找
想要跳转到最后1行编辑G shift+$ shift+a/i
2、权限
chown 改变用户 用户组
chmod 改变读写执
drwxr-xr-x. 2 root root 4096 Apr 12 00:17 Downloads
-rw-r--r--. 1 root root 0 Jun 17 23:56 error.log
三个字母为一组。第一个字母:d文件夹、 -文件、 l连接、r 读4、w 写2、x 执行1(一般是shell脚本)、- 0 没有任何权限
例如:rwxr-xr-x 第一组代表文件和文件夹所属的用户的权限:读写执
第二组 r-x 5 代表文件和文件夹所属的 用户组的权限: 读执
第三组 r-x 5 代表其他组的所有用户对这个文件或文件夹权限: 读执
[root@hadoop001 photo]# touch test.log
[root@hadoop001 photo]# ll
total 0
-rw-r--r--. 1 root root 0 Jun 24 21:51 test.log
[root@hadoop001 photo]# vi test.log
[root@hadoop001 photo]# chmod 444 test.log
[root@hadoop001 photo]# ll
total 4
-r--r--r--. 1 root root 4 Jun 24 21:52 test.log
针对文件夹操作
chown -R jepson:jepson ruozedata
chmod -R 777 ruozedata
针对文件夹的-R的参数就是chown chmod这俩个命令
777代表所有人都有最大权限 读写执
4、一台服务器不可能只运行一个服务,例如:mysql对应的用户去运行mysql ,mysqladmin用户
5、软链接:快捷键
路径升级会用到软链接
[Wendy1@hadoop001 ~]$ mkdir Wendyv1.0
[Wendy1@hadoop001 ~]$ ll
total 4
drwxr-xr-x. 2 Wendy1 bigdata 4096 Jun 25 23:36 Wendyv1.0
[Wendy1@hadoop001 ~]$ ln -s Wendyv1.0 rz
[Wendy1@hadoop001 ~]$ ll
total 4
lrwxrwxrwx. 1 Wendy1 bigdata 9 Jun 25 23:37 rz -> Wendyv1.0
drwxr-xr-x. 2 Wendy1 bigdata 4096 Jun 25 23:36 Wendyv1.0
[Wendy1@hadoop001 ~]$
ln -s软连接,rz快捷文件夹路径,Wendyv1.0第一个路径代表了原始路径, rz -> Wendyv1.0rz指向的原始路径
软连接的使用场景:一是多版本,二是硬盘
查看磁盘空间:df -h
内存:free -m
top: load average: 0.00, 0.00, 0.00
1min 5min 15min
生产上<=10 代表系统不行
>10 系统负载高 卡
立即关机:shutdown -n now
重启:reboot
6.解压缩
zip -r
zip -r test.zip test/*
[root@hadoop001 wendy2.0]# mkdir test
[root@hadoop001 wendy2.0]# cd test/
[root@hadoop001 test]# touch 1.log
[root@hadoop001 test]# cd ../
[root@hadoop001 wendy2.0]# ll
total 4
drwxr-xr-x. 2 root root 4096 Jun 26 01:24 test
[root@hadoop001 wendy2.0]# zip -r test.zip test/*
adding: test/1.log (stored 0%)
[root@hadoop001 wendy2.0]# ll
total 8
drwxr-xr-x. 2 root root 4096 Jun 26 01:24 test
-rw-r--r--. 1 root root 170 Jun 26 01:25 test.zip
[root@hadoop001 wendy2.0]# rm -rf test
[root@hadoop001 wendy2.0]# ll
total 4
-rw-r--r--. 1 root root 170 Jun 26 01:25 test.zip
[root@hadoop001 wendy2.0]# unzip test.zip
Archive: test.zip
extracting: test/1.log
[root@hadoop001 wendy2.0]# ll
total 8
drwxr-xr-x. 2 root root 4096 Jun 26 01:27 test
-rw-r--r--. 1 root root 170 Jun 26 01:25 test.zip
[root@hadoop001 wendy2.0]# ll test
total 0
-rw-r--r--. 1 root root 0 Jun 26 01:24 1.log
[root@hadoop001 wendy2.0]#
tar.gz
tar -xzvf xxx.tar.gz
tar -czvf xxx.tar.gz test/*
查看命令帮助里面没有f和z,z代表的是它的后缀.gz ,x是解压,c是压缩
[root@hadoop001 wendy2.0]# tar -czvf test.tar.gz test/*
test/1.log
[root@hadoop001 wendy2.0]# ll
total 12
drwxr-xr-x. 2 root root 4096 Jun 26 01:27 test
-rw-r--r--. 1 root root 115 Jun 26 01:34 test.tar.gz
-rw-r--r--. 1 root root 170 Jun 26 01:25 test.zip
[root@hadoop001 wendy2.0]# rm -rf test
[root@hadoop001 wendy2.0]# tar -xzvf test.tar.gz
test/1.log
[root@hadoop001 wendy2.0]#
7.wget
wget url下载连接地址
8.调度
crontab
[root@hadoop001 tmp]# crontab -l
-
-
-
-
- /tmp/date.sh >> /tmp/date.log
5个号分别代表:分 小时 日 月 周
每隔两分钟的表示方式:/2 * * * *
每隔10秒执行:
- /tmp/date.sh >> /tmp/date.log
-
-
-
for((i=1;i<=6;i++))
do
echo "wwww.ruozedata.com"
date
sleep 10s
done
exit
9.后台执行
./date.sh & 并不是真正后台执行 可能是会话
nohup ./date.sh &
nohup ./date.sh >> /tmp/date.log 2>&1 &