广告
返回顶部
首页 > 资讯 > 精选 >shell中常用的vi编辑命令有哪些
  • 748
分享到

shell中常用的vi编辑命令有哪些

2023-06-05 17:06:25 748人浏览 独家记忆
摘要

这篇文章主要介绍shell中常用的vi编辑命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、常用的vi编辑命令模式切换搜索:进入尾行模式, /关键词 回车自动匹配  按N键找寻下一个行号设置 :进

这篇文章主要介绍shell中常用的vi编辑命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1、常用的vi编辑命令

  • 模式切换

    shell中常用的vi编辑命令有哪些

  • 搜索:进入尾行模式, /关键词 回车自动匹配  按N键找寻下一个

  • 行号设置 :进入尾行模式  设置行号:set nu  取消行号:set nonu

  • 命令行模式常见的快捷键:
    dd:删除当前行
    dG:删除光标当前及以下的所有行
    ndd:删除光标当前及以下的n行
    gg:跳转到第一行的第一个字母
    G:跳转到最后一行的第一个字母
    shift+$ 行尾

  • 注意:刚进行命令行模式想进行粘贴文件内容时,一点要先按 i 键后再进行粘贴,否则会丢失文件内容;

  • 注意:编辑或者调优配置文件前,一定要进行备份

2、系统命令

  • 查看磁盘

[root@hadoop ~]# df -hFilesystem            Size  Used Avail Use% Mounted on/dev/mapper/vg_hadoop-lv_root                       50G  3.8G   43G   8% /tmpfs                 996M     0  996M   0% /dev/shm/dev/sda1             477M   42M  410M  10% /boot/dev/mapper/vg_hadoop-lv_home                       94G  2.3G   87G   3% /home/dev/sr0              3.7G  3.7G     0 100% /mnt/cdrom
  • 查看内存  (扩展内容:Http://blog.itpub.net/30089851/viewspace-2131678/)

[root@hadoop ~]# free -h             total       used       free     shared    buffers     cachedMem:          1.9G       691M       1.3G       256K        46M        74M-/+ buffers/cache:       570M       1.4G Swap:         3.9G         0B       3.9G
  • 查看负载

[root@hadoop ~]# toptop - 23:04:17 up 14 min,  2 users,  load average: 0.04, 0.01, 0.00Tasks: 150 total,   1 running, 149 sleeping,   0 stopped,   0 zombieCpu(s):  0.0%us,  0.0%sy,  0.0%ni, 99.9%id,  0.0%wa,  0.0%hi,  0.1%si,  0.0%stMem:   2039008k total,   707992k used,  1331016k free,    47688k buffersSwap:  4095996k total,        0k used,  4095996k free,    76636k cached   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                              866 root      20   0     0    0    0 S  4.7  0.0   0:01.14 vmmemctl                                                               21 root      20   0     0    0    0 S  0.3  0.0   0:00.55 events/2                                                                1 root      20   0 19364 1536 1228 S  0.0  0.1   0:01.28 init                                                                    2 root      20   0     0    0    0 S  0.0  0.0   0:00.01 kthreadd                                                                3 root      RT   0     0    0    0 S  0.0  0.0   0:00.01 migration/0
  • 案例:负载控制

[root@hadoop ~]# toptop - 23:04:17 up 14 min,  2 users,  load average: 0.04, 0.01, 0.00

    注意:负载均衡的数值不能超过10,即:load average: 0.04, 0.01, 0.00,后面这三个值别超过10,超过10表示当前机器繁忙

  • 举例:

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
   177   root       20       0       0          0       0      S    50%      70%     0:34.13    xxxx   去看看xxx这个进程是做什么
   1777  root      20       0       0          0       0      S   3908%   80%     0:34.13    HBase regionserver 

    上面案例描述中有两个问题

    (1)如果某服务长期占用cpu或者men,去检查这个进程是在做什么

    (2)如果cpu飙升3000%以上,夯住 ,代码级别,如果不是自己编写的代码,大概率硬件级别-->内存条坏了

              排查其他都没问题,重启机器吧

3、查看进程、查看端口号

  • 查看进程:ps -ef  查看这台服务器后台所运行的进程,可以使用管道符进行筛选,最后一条记录表示的当前的查询进程

[root@hadoop ~]# ps -ef | grep ssh#进程用户 进程的pid 父id            进程用户的内容(进程所属的目录)root       2081      1  0 22:49 ?        00:00:00 /usr/sbin/sshdroot       2367   2081  0 22:50 ?        00:00:00 sshd: root@pts/0 root       2395   2081  0 22:54 ?        00:00:00 sshd: hadoop [priv]hadoop     2397   2395  0 22:54 ?        00:00:00 sshd: hadoop@pts/1root       2534   2369  0 23:38 pts/0    00:00:00 grep ssh
  • 过滤掉自己当前查询的进程: -v表示过滤

[root@hadoop ~]# ps -ef | grep ssh | grep -v greproot       2081      1  0 22:49 ?        00:00:00 /usr/sbin/sshdroot       2367   2081  0 22:50 ?        00:00:00 sshd: root@pts/0 root       2395   2081  0 22:54 ?        00:00:00 sshd: hadoop [priv]hadoop     2397   2395  0 22:54 ?        00:00:00 sshd: hadoop@pts/1
  • 查看端口号:netstat -NLP 查询所有的端口号,结合grep筛选自己想要的端口号

[root@hadoop ~]# ps -ef | grep ssh | grep -v greproot       2081      1  0 22:49 ?        00:00:00 /usr/sbin/sshdroot       2367   2081  0 22:50 ?        00:00:00 sshd: root@pts/0 root       2395   2081  0 22:54 ?        00:00:00 sshd: hadoop [priv]hadoop     2397   2395  0 22:54 ?        00:00:00 sshd: hadoop@pts/1[root@hadoop ~]# netstat -nlp |grep 2397   #没有显示代表没有端口号[root@hadoop ~]# netstat -nlp |grep 2081   #端口号:22tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      2081/sshd           tcp        0      0 :::22                       :::*                        LISTEN      2081/sshd           [root@hadoop ~]# netstat -nlp |grep 2395[root@hadoop ~]#

        通过pid找port(端口号):因一个服务没有端口号都能运行
        1: 启动一个进程 ps 必须
        2: 可能启动一个port  netstat 不是必须

  • Centos部署大数据组件,发现一个错误 Connection refused 

    (1)防火墙 WEB  iptables

        (2)ping ip 测试ip

        (3)telnet ip port 测试ip和端口号   (注:在windows7 中telnet要单独部署,下面介绍命令部署)

  • 部署telnet命令

window  cmd黑窗口 不带 telnet命令 ,需要去安装一下 重启电脑

shell中常用的vi编辑命令有哪些

[root@hadoop ~]# yum install -y telnetLoaded plugins: fastestmirror, refresh-packagekit, securitySetting up Install ProcessLoading mirror speeds from cached hostfile * base: mirrors.cn99.com * extras: mirrors.cn99.com * updates: mirrors.163.combase                                                               | 3.7 kB     00:00     extras                                                             | 3.4 kB     00:00  ...Installed:  telnet.x86_64 1:0.17-48.el6                                                             Complete!
[root@hadoop ~]# which telnet/usr/bin/telnet

4、高危命令

  • rm -rf /

  • vi 生产配置文件 100行 保存==》 cp xxx.xml xxx.xml20191117

  • kill -9 

kill -9 进程pidkill -9 进程pid 进程pid 进程pidkill -9 $(pgrep -f 匹配关键词)
ps 进程 xxx,top命令查询夯住的 / 删除xxx进程杀进程之前,先ps 找到相关的进程,搞清楚,哪些是你要杀的,不然造成生产事故

5、安装yum软件

yum search xxx  #查找yum install -y xxx-yyy  #安装  -y代表遇到判断yes/no 询问是 默认判断是yesyum remove xxx-yyy #卸载

6、rpm包管理

[root@hadoop ~]# rpm -qa | grep http   #查看httpd-tools-2.2.15-69.el6.centos.x86_64httpd-2.2.15-69.el6.centos.x86_64[root@hadoop ~]# rpm -e httpd-tools-2.2.15-69.el6.centos.x86_64   #卸载[root@hadoop ~]# rpm -e  --nodeps  httpd-tools-2.2.15-69.el6.centos.x86_64  #强制卸载,不校验,直接删除

7、wget下载安装包

wget http://arcHive.cloudera.com/cdh6/cdh/5/hadoop-2.6.0-cdh6.16.2.tar.gz

8、压缩解压

  • 压缩

zipzip -r xxx.zip ./*  在文件夹里面 zip -r ruozedata.zip ruozedata/* 在外面
  • 解压

unzip ruozedata.zip
  • 大数据组件的压缩包几乎都是后缀 tar.gz

        tar -xzvf hadoop-2.6.0-cdh6.16.2.tar.gz

        tar -czvf hadoop-2.6.0-cdh6.16.2.tar.gz  hadoop-2.6.0-cdh6.16.2/*

Examples:  tar -cf archive.tar foo bar  # Create archive.tar from files foo and bar.  tar -tvf archive.tar         # List all files in archive.tar verbosely.  tar -xf archive.tar          # Extract all files from archive.tar.

补充:清空这个内容

cat /dev/null > xxx.log 完美
echo '' > xxx.log 存在1个字节

以上是“shell中常用的vi编辑命令有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: shell中常用的vi编辑命令有哪些

本文链接: https://www.lsjlt.com/news/243940.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • shell中常用的vi编辑命令有哪些
    这篇文章主要介绍shell中常用的vi编辑命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、常用的vi编辑命令模式切换搜索:进入尾行模式, /关键词 回车自动匹配  按N键找寻下一个行号设置 :进...
    99+
    2023-06-05
  • linux vi编辑常用的命令
    这篇文章主要讲解了“linux vi编辑常用的命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux vi编辑常用的命令”吧!vi编辑器中有三种状态模式命令模式输入模式末行模式&nbs...
    99+
    2023-06-13
  • VI最常用命令有哪些
    这篇文章将为大家详细讲解有关VI最常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一:基本命令介绍: 1) 光标命令 k,j,h,l---上下左右光标移动命令...
    99+
    2022-10-18
  • VI命令常用技巧有哪些
    这篇文章主要讲解了“VI命令常用技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VI命令常用技巧有哪些”吧!VI命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,但是因...
    99+
    2023-06-13
  • vim编辑器常用命令有哪些
    这篇文章主要讲解了“vim编辑器常用命令有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vim编辑器常用命令有哪些”吧!什么是 vim?Vim是从 vi 发展出来的一个文本编辑器。代码补...
    99+
    2023-07-02
  • vi编辑器所有按键的命令
    这篇文章主要介绍“vi编辑器所有按键的命令”,在日常操作中,相信很多人在vi编辑器所有按键的命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vi编辑器所有按键的命令”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-10
  • Linux使用文本编辑器vi常用命令
    vi/vim是什么? Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了,非常方便。vi就是...
    99+
    2022-06-04
    编辑器 文本 常用命令
  • 详解Linux常用命令的用法(二)————文本编辑器命令vi/vim
    vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。 1、vi和vim的区别: 就是在进入一般命令模式后,当按下(i、I、o、O、a、A、r、R...
    99+
    2022-06-04
    linux文本编辑器命令 Linux环境下vi/vim编辑器常用命令
  • HBASE中有哪些常用的shell命令
    本篇文章给大家分享的是有关HBASE中有哪些常用的shell命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、首先给出本次操作的数据create 'stu...
    99+
    2023-06-09
  • linux中Shell的常用命令有哪些
    这篇文章将为大家详细讲解有关linux中Shell的常用命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、 ls: 类似于dos下的dir命令ls最常用的参数有三个: -a -l -F。ls &...
    99+
    2023-06-16
  • Linux中有哪些常用的Shell命令
    今天就跟大家聊聊有关Linux中有哪些常用的Shell命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Shell基础:你可以通过打开Linux的terminal(终端)来执行She...
    99+
    2023-06-13
  • Linux中常用Shell命令有哪些
    小编给大家分享一下Linux中常用Shell命令有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.whichwhich 用于查找一个文件,并返回绝对路径,查...
    99+
    2023-06-09
  • Redis shell有哪些常用的命令?
    本篇文章展示Redis中shell常用的命令使用方法,命令示例简明扼要容易理解,如果在日常工作遇到这个疑问。希望大家通过这篇文章,找到解决疑问的办法。Redis-cliredis-cli的选项非常多,除了常...
    99+
    2022-10-18
  • Linux shell常用的命令有哪些
    这篇文章主要介绍Linux shell常用的命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!检查远程端口是否对bash开放:echo >/dev/tcp/8.8.8.8/53 && ec...
    99+
    2023-06-09
  • Hbase Shell的常用命令有哪些
    今天小编给大家分享一下Hbase Shell的常用命令有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。常用命令...
    99+
    2023-07-05
  • Hbase shell有哪些常用命令
    这篇文章主要介绍Hbase shell有哪些常用命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我列出了几个常用的HBase Shell命令,如下:名称命令表达式创建表create '表名称', &...
    99+
    2023-06-03
  • Python shell 有哪些常用命令?
    Python shell 是一个交互式的命令行工具,可以让用户在命令行中直接运行 Python 代码。Python shell 在 Python 开发过程中非常常用,可以快速地测试代码的正确性,同时也可以作为一个简单的计算器使用。在本文中...
    99+
    2023-09-27
    关键字 shell django
  • adb shell常用命令有哪些
    这篇文章主要介绍adb shell常用命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、文件操作相关命令文件操作命令子命令参数说明cd无进入目录cat[-beflnstuv] [-B bsize] [fil...
    99+
    2023-06-09
  • linux中vi有哪些命令模式
    本篇内容主要讲解“linux中vi有哪些命令模式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中vi有哪些命令模式”吧!linux中vi是一个文本模式下的编辑器,只能够编辑字符,不能对...
    99+
    2023-06-22
  • 有哪些常用的shell脚本命令
    有哪些常用的shell脚本命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。shell脚本基本命令:1、echo 命令1 基本使用Shell 的 echo 指令...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作