1、编辑文件命令:vi
命令行模式:
vi 文件,进入命令行模式
dd删除光标当前行
dG删除光标当前以及以下行
ndd 删除光标当前以及以下共n行
gg跳转到第一行的第一个字母
G 跳转到最后一行的第一个字母
shift+$ 跳转到行尾
编辑模式:
在命令行模式按i键进入编辑模式
在编辑模式按esc键退出进入命令行模式
尾行模式:
在命令行模式按shift+:键进入尾行模式
在尾行模式按backspace键退出进入命令行模式
在尾行模式:wq保存退出;wq!强制保存退出;q! 强制不保存退出
在尾行模式:/XX ,可以搜索文档中含XXX的文本,n 跳转到下一个匹配到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表示文件夹,-表示文件 ,l 代表连接
第一组: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、查看机器负载:memory、cpu
第一行top:
02:04:32 表示当前时间;7:55表示机器运行 7小时55分;
top -p pid 可查看某个进程信息
1 user表示共有一个用户连接;
load average 表当前,5分钟前、15分钟前机器负载,注意该数值除以逻辑cpu个数结果若小于1表示系统流畅运行,若大于5表示服务器超负荷运转,此时服务器会非常的卡,必须考虑加资源了。
第二行Tasks:
87total表示共有87个任务;1 running表示一个正在运行;zombie表示僵尸进程数
僵尸进程需先杀死父进程才能杀死他。
第三行cpu(s):cpu的使用占比情况,若出现某进程使用情况大于100,表示是多逻辑cpu使用叠加的结果,该程序一定在运行多线程
第四行Mem:内存的使用占比情况。
第五行Swap:交换内存的使用情况,生产中大数据组件尽量禁止使用交换内存。
后面的是按消耗资源排序的进程信息。
按1键是会显示每一个逻辑cpu的消耗情况
注意:vmstat命令也可以查看服务器资源消耗状况(包括IO)
8、查看内存使用情况 : free -m
实际可用内存为-/+ buffers/cache:行,这里是1856M
(centos7.2以上新应用可使用内存为 available 字段值)
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 &