Linux常用命令总结 二

1、 vi 

     vi 有三种模式:

    1) 命令行模式(command mode)

  控制屏幕光标的移动,字符、字或行的删除。

    2) 插入模式(Insert mode)

  做文字输入。

    3) 尾行模式(last line mode)

  将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。


命令行模式常见快捷键:

dd   删除当前行
dG   删除光标以下的所有行
ndd  删除光标以下的n行

gg   跳转到第一行的第一个字母
G    跳转到最后一行的第一个字母
shift+$ 跳转到行尾

清空文件:

        方法一:  先gg挑战到第一行第一个字母,再dG删除光标以下所有行。

        方法二:  echo "" > xxx.log     (注!这命令清空完,文件还会有1个字节)

        方法三(好!推荐!):cat /dev/null > xxx.log

大文件追加内容:

         G    shift+$   i   朝右箭头按一次+回车 到新的一行

搜索:

          在尾行模式下 , /error     ==> 搜索error关键词

设置/关闭行号          

          在尾行模式下,set nu / set nonu

【注: 生产上需要改配置文件,需先cp一份】

2、权限

drwxr-xr-x

第一个: d文件夹 -文件 l连接
r: 读权限 4
w: 写权限 2
x: 执行权限 shell脚本 1
-: 0

第一组:代表文件夹或文件所属的用户的权限

第二组:代表文件夹或文件所属的用户组的权限

第三组:代表其他组的所有用户对这个文件或文件夹的权限


[root@hadoop000 ~]# chmod 755 文件夹/文件                更改权限

[root@hadoop000 ~]# chmod -R 755 data                  递归改权限

[root@hadoop000 ~]# chown jepson:jepson 目录/文件       更改文件所属用户、用户组      

[root@hadoop000 ~]# chown -R jepson:jepson 目录/文件    递归更改文件所属用户、用户组

3、查看文件/文件夹大小

     方法一: ll -h   (只能查文件的大小,文件夹的不准)

     方法二: du -sh  

4、软连接

     相当于创建一个快捷方式

[root@hadoop000 ~]# ln -s 原始路径 目标路径

5、上传下载(window)

[root@hadoop000 ~]# yum install lrzsz
[root@hadoop000 ~]# rz                 window ==>linux
[root@hadoop000 ~]# sz                 linux ==>  window 

6、top

load average :代表 一分钟,五分钟,十五分钟的机器负载情况。 一般不要超过 10 

7、free -m 

8、查看硬盘挂载状态

[root@hadoop000 ~]# df -h 

9、压缩,解压

[root@hadoop000 ~]# zip -r 1.zip 1/*  压缩文件夹
[root@hadoop000 ~]# unzip 1.zip       解压缩

[root@hadoop000 ~]# tar -czvf 6.tar.gz 6/*   压缩
[root@hadoop000 ~]# tar -xzvf 6.tar.gz       解压

10、定时任务

[root@hadoop000 ~]# crontab -e  编辑
[root@hadoop000 ~]# crontab -l  查看
[root@hadoop000 ~]# crontab -r  删除全部

* * * * * /root/test.sh >> /root/test.log

第1个: 分
第2个: 小时
第3个: 日
第4个: 月
第5个: 周
代表意义 分钟 小时 日期 月份
数字范围 0~59 0~23 1~31 1~12 0~7
特殊字符   代表意义
    *

代表‘’每‘’。

* * * * * 代表每分钟执行一次

    ,

代表分隔时段的意思。

0 3,6 * * *  代表每天3:00和6:00执行一次

    -

 代表一段时间范围内。

20 8-12 * * *   代表8点到12点之间的每小时的20分都执行一次。

   /n

 那个n代表数字,即是每隔n单位间隔的意思,例如每五分钟进行一次,则:

*/5 * * * * 

 若需要每10秒执行一次,则在脚本内部实现,for(1 to 6) sleep 10 。

11、后台执行命令       

[root@hadoop000 ~]# nohup  ./test.sh &
[root@hadoop000 ~]# nohup  ./test.sh > /root/test.log 2>&1  &

猜你喜欢

转载自blog.csdn.net/weixin_44591209/article/details/86686855