【若泽大数据第三天】基础-Linux生产常用命令三

1、编辑文件命令:vi

命令行模式:

vi 文件,进入命令行模式

dd删除光标当前行

dG删除光标当前以及以下行

ndd 删除光标当前以及以下共n行

gg跳转到第一行的第一个字母

G 跳转到最后一行的第一个字母

shift+$ 跳转到行尾

编辑模式:

在命令行模式按i键进入编辑模式

在编辑模式按esc键退出进入命令行模式

尾行模式:

在命令行模式按shift+:键进入尾行模式

在尾行模式按backspace键退出进入命令行模式

在尾行模式:wq保存退出;wq!强制保存退出;q! 强制不保存退出

在尾行模式:/XX ,可以搜索文档中含XXX的文本

在尾行模式:/set num  #设置行号 ;/set nonu 取消行号

2、清空文件 

方法一:vi XX; gg ;dG      #真清空,文件字节大小为0

方法二:echo '' >XXX      #伪清空,文件字节大小为1

方法三:cat /dev/null >XXX   #真清空,文件字节大小为0

 

3、快速搜索文件内容:

方法一:cat XXX | grep XX

[root@hadoop002 ~]# cat install.log | grep mapper

Installing device-mapper-persistent-data-0.2.8-2.el6.x86_64

Installing device-mapper-libs-1.02.79-8.el6.x86_64

Installing device-mapper-1.02.79-8.el6.x86_64

Installing device-mapper-event-libs-1.02.79-8.el6.x86_64

Installing device-mapper-event-1.02.79-8.el6.x86_64

方法二:vi 后 /XXX搜索

方法三:复制一份,copy到桌面

4、生成软连接;:ln -s 文件路径 新连接路径

5、文件权限:drwx-wxr-- 权限为734

第一列:d表示文件夹,-表示文件 ,代表连接

第一组:rwx,421即7,表示所属用户拥有读写执行权限

第二组:-wx,021即3,表示所属用户组中用户拥有写和执行权限

第三组:r--,400即4,表示其他用户组中的用户拥有读权限

修改文件权限:chmod -R 777 xxx       #将文件XXX以及子目录文件权限修改为777

修改文件所属用户和用户组:chown -R 用户名:用户组名称 XXX

注意:整个linux命令中只有chmod、 chown命令中才会是大R ,其他都是小r

[root@hadoop002 ~]# vim wskshell.sh       #该脚本第一行为若有 #!/bin/bash,一定不要写错

[root@hadoop002 ~]# chmod 755 wskshell.sh

[root@hadoop002 ~]# ./wskshell.sh

hello word

Sat Jan 26 01:48:33 CST 2019

6、上传或者下载文件:rz,sz

安装lrzsz软件:yum -y install lrzsz

上传文件:rz 回车

下载文件:sz 文件 回车

若条件允,可以使用xftp来上传下载文件

7、查看机器负载:内存、cpu

第一行top:

02:04:32 表示当前时间;7:55表示机器运行 7小时55分;

1 user表示共有一个用户连接;

load average 表当前,5分钟前、15分钟前机器负载,生产环境中最好不要查过10。

第二行Tasks:

87total表示共有87个任务;1 running表示一个正在运行;zombie表示僵尸进程数

僵尸进程需先杀死父进程才能杀死他。

第三行cpu(s):cpu的使用占比情况。

第四行Mem:内存的使用占比情况。

第五行Swap:交换内存的使用情况,生产中大数据组件尽量禁止使用交换内存。

后面的是按消耗资源排序的进程信息。

按1键是会显示每一个逻辑cpu的消耗情况

 

8、查看内存使用情况 : free -m

实际可用内存为-/+ buffers/cache:行,这里是1856M

9、查看磁盘挂在以及使用情况: df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        17G  3.6G   13G  23% /

tmpfs          1000M     0 1000M   0% /dev/shm

/dev/sda1      1008M   62M  896M   7% /boot

10、压缩以及解压文件:zip、tar

tar包压缩:tar -zcvf XXX

tar包解压:tar -zxvf xxx.tar.gz

Zip包安装:yum -y install zip unzip

Zip包压缩: zip -r xxx文件夹               #压缩文件夹 -r

Zip包解压:unzip xxx.zip

 

11、下载链接:wget

下载百度页面:wget www.baidu.com

12、任务调度: crontab

编辑任务调度:crontab -e

追加内容:* * * * * /root/wskshell.sh >> /root/install.log20190126

五个*分别代表:每分、每时、每天、每月、每周,当前任务表示每分钟执行脚本,并   将输出的结果追加到文件,保存后任务调度即会启动了

查看编辑的任务内容:crontab -l

注意:1、要想做到秒级别周期调用,需在shell脚本中添加循环和休眠代码。

  2、若想每10分钟触发,*/10 * * * *

13、后台执行命令:nohup &

后台执行命令,即使控制台关闭也可运行:nohup 命令 >日志文件 2>&1 &

猜你喜欢

转载自blog.csdn.net/qq_32641659/article/details/86656866