1.vi
包含三种模式:尾行模式(:),命令行模式(vi 命令进入的默认模式),编辑模式(a,i,o)
命令行模式:
dd:删除当前行
dG(先输入d,在输入shift+g) :删除光标所在行及以下的所有行
ndd:删除光标所在行及以下的n-1行
gg:跳转到第一行的首字母
G:跳转到最后一行的首字母
shift+$:跳转到当前行的行尾
0:跳转到当前行的行首
vi清空这个文件:
gg+dG 真正清空 0字节 但是文件内容假如很大 加载肯定很慢
echo "" > install.log 伪清空 1个字节
echo '' > install.log 伪清空 1个字节
-rw-r--r--. 1 root root 1 Jun 22 20:20 install.log
cat /dev/null > install.log 真正清空 0字节
在命令行模式下设置行号或取消行号
set nu
set nonu
搜索:
尾行模式 /xxx 按n向下 N向上
想要跳转到最后1行编辑
G -> shift+$ (跳到当前光标所在行的行尾)| shift+a(跳到当前光标所在行的行尾)| i(跳到当前光标所在行的行首)
2.权限
chown 改变用户 用户组
chmod 改变读写执
drwxr-xr-x. 2 root root 4096 Jun 12 22:41 Downloads
-rw-r--r--. 1 root root 1012 Jun 15 21:46 error.log
第一位字母: d文件夹 -文件 l连接
r:读 4
w :写 2
x:执行 1 表示shell脚本有执行权限
- :没有任何权限 0
4+2=6
rwx r-x r-x
第一组 rwx 7 代表文件和文件夹所属的 用户的权限: 读写执
第二组 r-x 5 代表文件和文件夹所属的 用户组的权限: 读执
第三组 r-x 5 代表其他组的所有用户对这个文件或文件夹权限: 读执
root 用户
root 用户组
chown 改变用户 用户组
chmod 改变读写执
rw-r--r-- 644
针对文件夹操作
chown -R test:test software
chmod -R 777 software
-R参数: chown chmod,递归
-r参数:其他的命令,递归
777 代表所有人都有最大权限 读写执
rwxrwxr-x 775
rw-r--r-x 645
-------r-- : root 可以读,因为是root用户,写的时候,wq!
工作上:
1.不会给你root 假如给你root 开心
2.假如给你账号 有sudo权限 无密码认证 开心
3.假如给你账号 就是普通账号 且没有sudo权限 一般只在自己的家目录做事情 和可以去的文件夹和文件
4.一台服务器 不可能只运行1个服务 很多服务
比如 mysql 对应的用户去运行 比如mysqladmin用户
hdfs hadoop用户
你们的用户 能不能 su - mysqladmin? 能
---------------------------------------------------
3.软连接
相当于windows的快捷键
[ruoze@hadoop001 ~]$ mkdir ruozedatav1.0
[ruoze@hadoop001 ~]$ ll
total 4
drwxr-xr-x. 2 ruoze bigdata 4096 Jun 22 21:35 ruozedatav1.0
[ruoze@hadoop001 ~]$ ln -s ruozedatav1.0 rz
[ruoze@hadoop001 ~]$ ll
total 4
drwxr-xr-x. 2 ruoze bigdata 4096 Jun 22 21:35 ruozedatav1.0
lrwxrwxrwx. 1 ruoze bigdata 13 Jun 22 21:35 rz -> ruozedatav1.0
[ruoze@hadoop001 ~]$
场景:
1.多版本
2.硬盘
目录/home/ruoze/所在硬盘的存储空间还剩100M ,将此目录移动到容量充足的硬盘(存储空间 10T )的目录/data/xxx ,重新做软连接
注意 :所属的权限 用户 用户组的变化 修正
[root@hadoop001 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 38G 3.9G 32G 11% /
tmpfs 1000M 72K 1000M 1% /dev/shm
/dev/sda1 194M 34M 151M 19% /boot
/dev/sda3 2T 30G 999G 0.1% /data01
/dev/sda3 2T 30G 999G 0.1% /data02
/dev/sda3 2T 30G 999G 0.1% /data03
/dev/sda3 2T 30G 999G 0.1% /data04
[root@hadoop001 ~]#
/ 根目录一般生产上 最多的是100G
4.系统命令
[hadoop@hadoop002 shell]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 21G 17G 57% /
tmpfs 3.9G 16K 3.9G 1% /dev/shm
tmpfs 3.9G 7.8M 3.9G 1% /var/run/jdcloud/cache
[hadoop@hadoop002 shell]$ free -m
total used free shared buffers cached
Mem: 7872 4052 3820 7 148 1130
-/+ buffers/cache: 2773 5099
Swap: 0 0 0
[hadoop@hadoop002 shell]$ top
第一行的 load average: 2.08, 2.06, 2.01
2.08, 2.06, 2.01 分别表示1min 5min 15min系统cpu负载
验值:生产上 <=10 表示系统比较正常, >10 系统负载高,系统会很卡 ,有可能是服务而问题,还可能是硬件内存条的问题等
80-200之间 内存条 损坏 物理 重启服务器 起不来
服务问题
shutdown -n now 立即关机
reboot 重启 等1min ping ip5.解压压缩
5 zip 和 tar
zip
[root@hadoop001 ruozedata]# mkdir test
[root@hadoop001 ruozedata]# cd test/
[root@hadoop001 test]# touch 1.log
[root@hadoop001 test]# cd ../
[root@hadoop001 ruozedata]# ll
total 4
drwxr-xr-x. 2 root root 4096 Jun 22 22:11 test
[root@hadoop001 ruozedata]# zip -r test.zip test/*
adding: test/1.log (stored 0%)
[root@hadoop001 ruozedata]# ll
total 8
drwxr-xr-x. 2 root root 4096 Jun 22 22:11 test
-rw-r--r--. 1 root root 170 Jun 22 22:12 test.zip
[root@hadoop001 ruozedata]# rm -rf test
[root@hadoop001 ruozedata]# ll
total 4
-rw-r--r--. 1 root root 170 Jun 22 22:12 test.zip
[root@hadoop001 ruozedata]# unzip test.zip
Archive: test.zip
extracting: test/1.log
[root@hadoop001 ruozedata]# ll
total 8
drwxr-xr-x. 2 root root 4096 Jun 22 22:12 test
-rw-r--r--. 1 root root 170 Jun 22 22:12 test.zip
[root@hadoop001 ruozedata]# ll test
total 0
-rw-r--r--. 1 root root 0 Jun 22 22:11 1.log
[root@hadoop001 ruozedata]#
tar.gz
tar -xzvf xxx.tar.gz
tar -czvf xxx.tar.gz test/*
[root@hadoop001 ruozedata]# ll
total 8
drwxr-xr-x. 2 root root 4096 Jun 22 22:12 test
-rw-r--r--. 1 root root 170 Jun 22 22:12 test.zip
[root@hadoop001 ruozedata]# tar -czvf test.tar.gz test/*
test/1.log
[root@hadoop001 ruozedata]# ll
total 12
drwxr-xr-x. 2 root root 4096 Jun 22 22:12 test
-rw-r--r--. 1 root root 114 Jun 22 22:16 test.tar.gz
-rw-r--r--. 1 root root 170 Jun 22 22:12 test.zip
[root@hadoop001 ruozedata]# rm -rf test
[root@hadoop001 ruozedata]# tar -xzvf test.tar.gz
test/1.log
[root@hadoop001 ruozedata]#
6.wget和sz
wget url下载连接地址
window ==> sz 上传
7.定时任务或者调度
crontab
[root@hadoop001 tmp]# crontab -l
* * * * * /tmp/date.sh >> /tmp/date.log
分 小时 日 月 周
* 表示 每
1.每隔2分钟
*/2 * * * *
2/* 错误2.每隔10s执行
1min 6次
[root@hadoop001 tmp]# cat date.sh
#!/bin/bash
for((i=1;i<=6;i++))
do
echo "wwww.ruozedata.com"
date
sleep 10s
done
exit
不需要的时候可以直接在 contab -e 下 # 注释掉
8.后台执行
./date.sh & 并不是真正后台执行 会话
nohup ./date.sh &
[root@hadoop001 tmp]# cat nohup.out
www.ruozedata.com
Sat Jun 22 22:44:13 CST 2019
[root@hadoop001 tmp]#
nohup ./date.sh >> /tmp/date.log 2>&1 &