Linux命令(vi,权限,软连接,系统命令,压缩解压,定时任务,后台运行)

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 & 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值