`
wj98127
  • 浏览: 267517 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

vi 常用命令 -- 持续累加

阅读更多

1、vi查找替换

:1,   $   s/aa/kk/g     全局替换从第一行到最后一行   
:1,   10   s/aa/kk/g   全局替换从第一行到第10行

 

2、查看文件总数,不包括文件夹和子文件夹

# ll |grep ^- |wc -l

 

3、查看相关进程

#ps -ef|grep java|tomcat|....

#ps auHx|grep java|tomcat|....

 

4、查看全部

#ls -a

#ll -a

 

5、查看文件的方式

#more

#cat

#tail -f dir/filename 追加

 

6、程序后台执行

在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了:

$ ./test.sh &
[1] 17208

$ jobs -l
[1]+ 17208 Running ./test.sh &

对于已经在前台执行的命令,也可以重新放到后台执行,首先按ctrl+z暂停已经运行的进程,然后使用bg命令将停止的作业放到后台运行:

$ ./test.sh
[1]+ Stopped ./test.sh

$ bg %1
[1]+ ./test.sh &

$ jobs -l
[1]+ 22794 Running ./test.sh &

但是如上方到后台执行的进程,其父进程还是当前终端shell的进程,而一旦父进程退出,则会发送hangup信号给所有子进程,子进程收到hangup以后也会退出。如果我们要在退出shell的时候继续运行进程,则需要使用nohup忽略hangup信号,或者setsid将将父进程设为init进程(进程号为1)

$ echo $$
21734

$ nohup ./test.sh &
[1] 29016

$ ps -ef | grep test
515 29710 21734 0 11:47 pts/12 00:00:00 /bin/sh ./test.sh
515 29713 21734 0 11:47 pts/12 00:00:00 grep test

$ setsid ./test.sh &
[1] 409

$ ps -ef | grep test
515 410 1 0 11:49 ? 00:00:00 /bin/sh ./test.sh
515 413 21734 0 11:49 pts/12 00:00:00 grep test

上面的试验演示了使用nohup/setsid加上&使进程在后台运行,同时不受当前shell退出的影响。那么对于已经在后台运行的进程,该怎么办呢?可以使用disown命令:

$ ./test.sh &
[1] 2539

$ jobs -l
[1]+ 2539 Running ./test.sh &

$ disown -h %1

$ ps -ef | grep test
515 410 1 0 11:49 ? 00:00:00 /bin/sh ./test.sh
515 2542 21734 0 11:52 pts/12 00:00:00 grep test

另外还有一种方法,即使将进程在一个subshell中执行,其实这和setsid异曲同工。方法很简单,将命令用括号() 括起来即可:

$ (./test.sh &)

$ ps -ef | grep test
515 410 1 0 11:49 ? 00:00:00 /bin/sh ./test.sh
515 12483 21734 0 11:59 pts/12 00:00:00 grep test

注:本文试验环境为Red Hat Enterprise Linux AS release 4 (Nahant Update 5),shell为/bin/bash,不同的OS和shell可能命令有些不一样。例如AIX的ksh,没有disown,但是可以使用nohup -p PID来获得disown同样的效果。

还有一种更加强大的方式是使用screen,首先创建一个断开模式的虚拟终端,然后用-r选项重新连接这个虚拟终端,在其中执行的任何命令,都能达到nohup的效果,这在有多个命令需要在后台连续执行的时候比较方便:

$ screen -dmS screen_test

$ screen -list
There is a screen on:
27963.screen_test (Detached)
1 Socket in /tmp/uscreens/S-jiangfeng.

$ screen -r screen_test
本文来自: (www.91linux.com) 详细出处参考:http://www.91linux.com/html/article/go/20081020/13615.html

 

 

7、查看redhat版本

more /etc/redhat-release

 

 

分享到:
评论

相关推荐

    Vi常用命令---帮助手册

    ### Vi常用命令详解 #### 一、概述 在Linux及类Unix系统中,Vi(Visual Editor)是一款极其重要的文本编辑器。它具有强大的文本编辑能力,并且能够在多种操作系统上运行。由于其高度的定制性和效率,Vi成为了许多...

    Linux常用命令-Vi-简单Shell编程.zip_linux常用命令_vi

    本资源"Linux常用命令-Vi-简单Shell编程.zip"聚焦于两个关键方面:Linux常用命令的使用以及Vi编辑器的掌握,同时也涵盖了基础的Shell编程。以下是这些主题的详细讲解: 1. Linux常用命令: - `ls`:列出目录内容,...

    vi常用命令汇总-2019-11-05.pdf

    掌握vi编辑器中的常用命令对于提高文本处理的效率有着重要意义。本篇内容将对vi编辑器的常用命令进行汇总,并结合教育内容进行分析。 首先,vi编辑器主要分为三种模式:命令模式、插入模式和末行模式。在命令模式中...

    vim键盘图(vi-vim-cheat-sheet)

    vim键盘图 ....vi-vim-cheat-sheet.gif vi-vim-tutorial-1.gif vi-vim-tutorial-2.gif vi-vim-tutorial-3.gif vi-vim-tutorial-4.gif vi-vim-tutorial-5.gif vi-vim-tutorial-6.gif vi-vim-tutorial-7.gif

    Vi常用命令手册.pdf

    ### Vi常用命令手册知识点 #### 一、Vi编辑器简介 Vi是一款强大的文本编辑器,在Linux和其他类Unix系统中广泛使用。它具有多种工作模式,包括命令模式、插入模式和末行模式等,使得用户能够高效地进行文本编辑操作...

    Linux常用命令-电子书

    ### Linux常用命令精解 #### 引言 在IT领域,尤其是系统管理和软件开发中,Linux作为一款开源、稳定且功能强大的操作系统,被广泛应用于服务器、数据中心和个人开发环境。掌握其核心命令对于提升工作效率至关重要...

    vi命令全 vi 常用命令 unix vi 常用命令 vi 替换命令 unix vi 命令 vi 命令模式

    vi 命令大全 Vi 编辑器是 UNIX 操作系统中最流行的编辑器之一。它具有功能强大、灵活、易于使用的特点。Vi 编辑器可以在所有的 UNIX 操作系统(包括 Linux 操作系统)中随意编辑文件。 Vi 编辑器有两种基本模式:...

    Linux常用命令-API手册.zip

    本压缩包"Linux常用命令-API手册.zip"包含了两个重要的参考资料:"Linux基础命令教程豪华版.chm"和"Linux常用命令大全.chm",它们为用户提供详尽的Linux命令学习指南。 "Linux基础命令教程豪华版.chm"可能是对Linux...

    Linux 基础 008-vi命令-01-学习线路图.flv

    Linux 基础 008-vi命令-01-学习线路图.flv

    ROG-CROSSHAIR-VI-HERO-ASUS-7803.rar

    ROG-CROSSHAIR-VI-HERO-ASUS-7803.rar

    VI常用命令汇总......

    《VI编辑器常用命令详解》 VI编辑器,全称Visual Editor,是Linux和Unix系统中广泛使用的文本编辑器,以其高效和强大的功能深受程序员和系统管理员的喜爱。本文将详细介绍VI编辑器中的常用命令,帮助读者更好地掌握...

    vi常用命令汇总.docx

    vi 编辑器常用命令汇总 vi 编辑器是 Linux 操作系统中的一个文本编辑器,具备了丰富的功能,以下是 vi 编辑器常用命令的汇总。 打开文件、保存文件和退出 * 打开文件:vi 文件名 * 打开文件并跳转到指定行号:vi...

    一起回顾一下linux常用命令----shell和unix和linux命

    19. **vi/vim**:强大的文本编辑器,允许在命令模式和插入模式之间切换。 20. **tar**:用于创建、提取和管理归档文件,如`.tar.gz`或`.tar.bz2`。 这些只是Linux命令海洋中的一部分,熟练掌握它们可以极大地提高...

    vi常用命令练习指导

    个人整理一下日常工作中常用的vi命令,帮忙大家快速入门。 请准备好你的手指!

    linuxvi命令详解-屏幕文本编辑器Vi.pdf

    linuxvi命令详解-屏幕文本编辑器Vi.pdf

    linux vi常用命令

    ### Linux VI/VIM 编辑器常用命令详解 在 Linux 和 Unix 类系统中,VI(Visual Editor)编辑器是标准的文本编辑工具,而 VIM(VI Improved)则是其增强版,提供了更多功能和改进。VI/VIM 编辑器因其高效、功能强大...

    linuxvi命令详解-屏幕文本编辑器Vi整理.pdf

    linuxvi命令详解-屏幕文本编辑器Vi整理.pdf

    vi命令手册-linux高手必备手册

    本手册将详细介绍`vi`编辑器的各种常用命令及其用法,帮助用户更高效地进行文本编辑工作。 #### 二、启动vi编辑器 - **vi filename**:打开或创建名为`filename`的文件。 - **vi +n filename**:在文件`filename`的...

    Vi 命令集--比较全啦

    Vi可以用于创建、编辑和修改文本文件,尤其在系统管理、编程和其他需要强大文本处理能力的场景中十分常用。以下是Vi命令集的一些关键知识点: 1. **启动Vi**: - `vi filename`:打开或新建名为`filename`的文件,...

Global site tag (gtag.js) - Google Analytics