`

常用 Linux shell & vim 命令

阅读更多
原文链接:http://click.aliyun.com/m/25329/
摘要: 常用 Linux shell & vim 命令

以下是我在工作中常用的 Linux shell 命令,记下来,后续会不断补充。

查看正在执行的进程

ps -u username
查询指定的进程ID(27380)打开的文件

lsof -p 27380
杀死指定PID的进程 (PID为Process ID)

kill PID
计算文件的行数、字数或字符数

wc
显示进程信息,并实时更新

top
调用top命令的“-H”选项,该选项会列出所有Linux线程

top -H
查看用户username的进程所打开的文件

lsof -u username
在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为的进程创建的所有线程

nohup ps -T -p <pid> &
比较两个文件

diff file1 file2 -y -W 130
后台执行,通过在shell中输入exit来退出终端

nohup 命令 &
查看正在执行的任务

jobs
多线程执行

--num-thread 2
查看进程和线程的树形结构关系

pstree
ps命令-L参数显示进程,并尽量显示其LWP(线程ID)和NLWP(线程的个数)。

ps -eLf | grep PID
ps命令还可以查看线程在哪个CPU上运行

ps -eo ruser,pid,ppid,lwp,psr,args -L | grep PID
ps -a
ps aux | grep PID
取出文件前面几行

head [参数]...[文件]...
-c, --bytes=[-]K 输出文件的前K个字节;如果有-参数,输出文件的所有内容但不包含最后K个字节。
-n, --lines=[-]K 输出文件的前K行,默认输出前10行;如果有-参数,则输出所有内容但不包括最后K行。
-q, --quiet, --slient 从不输出给出文件名的首部
动态查看文件变化

tail [必要参数][选择参数][文件]
-f --follow 表示持续监测后面所接的文档名,直到按下`ctrl c`才会结束tail的监测
-v --verbase 输出给出文件名的首部
-c,--byte=K 输出最后的K个字节数的内容;或使用-c +k输出每一行的K个字节数的内容
-n,--line=K 输出最后的K行,默认输出10行.或使用-n +K 输出从第K行开始的内容
--pid=PID 与-f合用,表示在进程ID-PID结束之后也结束
-q --quiet --slient 从不输出给出文件名的首部
退出tail -f

ctrl+c
tail程序放到后台去(ctrl+z)等处理完其他事情,再用fg命令将tail命令转到前台来

ctrl+z
查看文件夹和子目录的大小

du -h --max-depth=1 Speech/
设置定时任务

1.命令格式:
crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
2.命令功能:
通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。
3.命令参数:
-u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
-i:在删除用户的crontab文件时给确认提示。
4. crontab任务设置好后,应该是即时启动,如果没有启动,请检查任务涉及到的文件权限。
查看Linux系统配置

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
vim 每行行首或行行尾插入

每行的行首都添加一个字符串:%s/^/要插入的字符串
每行的行尾都添加一个字符串:%s/$/要插入的字符串
vim 每行开头去除字符

去除每行开头的两个字符:%s/^..//
解释:
% 代表针对被编辑文件的每一行进行后续操作
$ 代表一行的结尾处
^ 代表一行的开头处
查看二进制文件
原文链接:http://click.aliyun.com/m/25329/
分享到:
评论

相关推荐

    Linux&vim常见命令.zip

    本文将详细讲解Linux系统的基本命令以及vim编辑器的使用,旨在帮助初学者快速掌握这两个核心概念。 首先,让我们了解Linux的基础知识。Linux是一种开源的操作系统,它的设计目标是提供一个免费、灵活且强大的平台。...

    Linux常用命令,shell 编程命令整理

    掌握Linux的常用命令以及shell编程技巧对于提升工作效率至关重要。下面将详细讲解标题和描述中提到的知识点,并结合标签内容进行扩展。 1. **Linux常用命令**: - **vim**:全称Visual Editor Improved,是一个...

    linux shell编程和命令

    Linux Shell主要有几种类型,如Bash(Bourne Again SHell)、C Shell、Korn Shell和Z Shell等,其中Bash是最常用的一种。Bash提供了丰富的功能,包括变量、循环、条件语句、函数以及输入/输出重定向等。 二、Shell...

    5-Shell常用Linux命令.rar

    本资料"5-Shell常用Linux命令.rar"聚焦于讲解Linux Shell的常用命令,这对于教育和自我提升至关重要。 首先,我们来了解一下基础的文件和目录操作命令。`ls`命令用于列出目录内容,通过`-l`选项可以显示详细信息。`...

    Linux vim 常用操作命令

    ### Linux Vim 常用操作命令详解 #### 引言 Vim(Vi IMproved)是一种高度可配置、高效的文本编辑器,它基于vi编辑器发展而来,是Linux及类Unix系统中最常用的文本编辑工具之一。Vim因其强大的功能、灵活的定制...

    Linux vi/vim 常用操作思维导图

    以下内容将详细介绍vi/vim编辑器中一些常用的命令和操作模式,旨在帮助初学者更好地理解和掌握这个工具。 首先,vim编辑器有三种工作模式:底线命令模式(lastline mode)、命令模式(command mode)和输入模式...

    Linux常用命令、Linux常用命令

    常用的vim命令包括: - `i`: 进入插入模式 - `:`: 进入底线命令模式 - `/word`: 向下搜索字符串`word` - `?word`: 向上搜索字符串`word` - `n`: 重复上一次搜索 - `N`: 反向重复上一次搜索 - `PageUp`: 向上...

    Linux shell命令学习心得

    在众多shell类型中,Bash(Bourne-Again SHell)是最常用的一种,它是GNU项目的一部分,被大多数Linux发行版默认采用。 在学习shell命令时,首先要掌握基础操作,如创建、删除和移动文件。`touch`命令用于创建新...

    vim实验报告.docx

    Vim(Vi IMproved)是一款强大的文本编辑器,它提供了丰富的命令集和高效的编辑功能,是Linux系统中常见的文本处理工具。 1. **创建与切换目录**:在Linux中,可以使用`mkdir /tmp/vitest`命令创建名为`vitest`的...

    UNIX_LInux命令和SHELL编程.zip

    本文将深入探讨"UNIX_Linux命令和SHELL编程.zip"中的主要知识点,包括Shell编程的基本概念、常用Linux命令以及Unix命令。 **Shell编程**是通过Shell脚本实现自动化任务的技术。Shell是操作系统提供的一个命令解释器...

    vim常用命令.txt

    ### vim常用命令知识点详解 #### 一、简介 在Linux环境下,`vim`(Vi IMproved)是一款功能强大的文本编辑器,它源自于早期的`vi`编辑器,并在此基础上进行了大量的改进与增强。`vim`支持命令模式、插入模式以及...

    linux_命令_vim_shell_gcc_gdb_make

    在IT领域,Linux操作系统是开发和管理服务器及应用程序的常用平台。本文将深入探讨五个核心概念:`vim`编辑器、`shell`脚本编程、`gcc`编译器、`gdb`调试器以及`make`工具。这些工具是Linux环境中进行软件开发不可或...

    Linux_Shell.rar_Linux shell_linux shell_linux_shell_shell_unix

    本文将深入探讨Linux Shell的各个方面,包括基本概念、常用命令、脚本编程以及源码分析。 首先,我们需要理解Linux Shell的含义。在Linux中,Shell是一个用户界面,它接收用户输入的命令,解析这些命令并执行相应的...

    Vi、vim 常用命令总结

    ### Vi、vim 常用命令总结 #### Vim环境初始化 在Linux环境下,Vi和Vim编辑器的个性化设置可以通过创建并编辑`.vimrc`文件实现。该文件通常位于用户的主目录下,即`$HOME/.vimrc`。通过设置`.vimrc`,可以调整编辑...

    Linux命令类库机制及常用命令_Shell命令机制

    本课程将深入探讨Linux命令类库机制以及一些常用的Shell命令,帮助用户更好地理解和掌握Linux操作环境。 首先,我们要了解的是Linux命令的执行流程。当用户在终端中输入一个命令,例如`ls`,这个命令首先会被Shell...

    新版Linux Shell编程实训(全)20170518.docx

    此外,还讲解了各种常用的Shell命令,如基础命令、文件目录操作、系统管理、关机/重启/退出、安装操作、用户操作、网络下载以及服务操作。并引导学员编写第一个"Hello World"的Shell脚本,理解Shell程序的基本结构。...

    linux常用命令与Unix Shell脚本

    在本文中,我们将深入探讨一些最常用的Linux命令以及Unix Shell脚本的基本概念。 首先,让我们看看那些常用的Linux命令: 1. **cat**:用于查看和合并文件内容,常用于快速查看文件的完整内容。 2. **cd**:切换...

    shell编程和unix命令.rar_Linux命令_she_shell_shell linux_shell 编程

    在Linux或Unix系统中,Shell是一个命令行解释器,它提供了一个交互式的环境,允许用户通过键盘输入命令来与操作系统进行通信。常见的Shell有Bash(Bourne-Again SHell)、Sh、C Shell(csh)和Korn Shell(ksh)。...

Global site tag (gtag.js) - Google Analytics