`

linux 简单命令学习笔记2

阅读更多
ps 查看系统进程.
ps [选项]
其中常用的选项有
-e 显示所有进程
-f 全格式
-l 长格式

该命令的输出较多 可以使用grep 命令进行过虑以方便查看如
ps –ef|grep oracle
将只显示出包含 oracle 的输出行可以查询执行进程的用户为oracle 的所有
进程
==================
top 命令和ps 命令的基本作用是相同的显示系统当前的进程和其他状况
但是top 是一个动态显示过程即可以通过用户按交互来不断刷新当前状态

kill 命令可以用于终止后台进程kill 命令是通过向进程发送指定的信号来
结束进程的kill 命令的语法格式很简单大致有以下两种方式
1 kill [-s 信号] 进程号
其中 发出的信号既可以是信号名也可以对应数字
如 kill -9 1234 命令将终止PID(进程号)为1234 的进程
2 kill -l
该命令显示信号列表
==============
cron 命令用来实现定时任务的完成如每日执行一次的任务进程
cron 命令是不应该手工启动的一般情况下cron 命令在系统启动时就由一
个shell 脚本自动启动启动后 cron 命令会搜索/var/spool/cron 目录寻找
以/etc/passwd 文件中的用户名命名的crontab 文件被找到的这种文件将载
入内存例如一个用户名为user 的用户它所对应的crontab 文件就应该是
/var/spool/cron/user 也就是说以该用户命名的crontab 文件存放在
/var/spool/cron 目录下面cron 命令还将搜索/etc/crontab 文件这个文件是
用不同的格式写成的cron 启动以后它将首先检查是否有用户设置了crontab
文件如果没有就转入休眠状态释放系统资源它每分钟醒过来一次查看
当前是否有需要运行的命令
Linux 操作指导专题 文档密级 内部公开
2004-02-04 华为 3Com 机密未经许可不得扩散第16页, 共53页
可以使用crontab –l 命令查看目前已经存在的cron 任务
===========
tar 命令用于把多个文件合并于一个档案文件中并提供分解的合并后的档案
文件的功能它独立于压缩工具因此可以选择在合并前是否压缩tar 命令
的基本用法为
tar [选项] 文件名
常用的选项包括
-c 创建一个新的档案文件
-t 查看档案文件的内容
-x 分解档案文件的内容
-f 指定档案文件的名称
-v 显示过程信息
-z 采用压缩方式
举例
1 tar -czf oracle.tar.gz /u01/app/oracle /etc/oratab /home/oracle
该 命 令 将/u01/app/oracle 目录下的所有文件/etc/oratab 文件和
/home/oracle 目录下的所有文件合并到oracle.tar 文件中并采用压缩方式
2 tar -tzf oracle.tar.gz
该命令列出归档文件 oracle.tar 中的所有文件列表
3 tar –xzvf oracle.tar.gz
该命令将归档文件分解并解压缩到原有文件的路径中
===========
vi 命令介绍
vi 是Visual Interface 的简称它在Linux 上的地位就仿佛Edit 程序在DOS
上一样它可以执行输出删除查找替换块操作等众多文本操作而
且用户可以根据自己的需要对其进行定制这是其他编辑程序所没有的
vi 不是一个排版程序它不象Word 或WPS 那样可以对字体格式段落等
其他属性进行编排它只是一个文本编辑程序
vi 没有菜单只有命令且命令繁多限于篇幅本文只介绍常用的命令
Vi 有三种基本工作模式命令行模式文本输入模式和末行模式
命令行模式
任何时候 不管用户处于何种模式只要按一下ESC 键即可使vi 进入
命令行模式当在shell 环境下输入vi 命令启动vi 编辑器时也是处于该模式

在该模式下 用户可以输入各种合法的vi 命令用于管理自己的文档此时
从键盘上输入的任何字符都被当作编辑命令来解释若输入的字符是合法的
vi 命令则vi 在接受用户命令之后完成相应的动作但需注意的是所输入
的命令并不在屏幕上显示出来若输入的字符不是vi 的合法命令vi 会响
铃报警
文本输入模式
Linux 操作指导专题 文档密级 内部公开
2004-02-04 华为 3Com 机密未经许可不得扩散第20页, 共53页
在命令模式下输入插入命令 i 附加命令a 打开命令 o 修改命令c 取代
命令r 或替换命令s 都可以进入文本输入模式在该模式下用户输入的任何
字符都被vi 当做文件内容保存起来并将其显示在屏幕上在文本输入过程
中若想回到命令模式下按ESC 键即可
末行模式
在命令模式下用户按: 键即可进入末行模式下此时Vi 会在显示窗口的最
后一行通常也是屏幕的最后一行显示一个: 作为末行模式的提示符
等待用户输入命令多数文件管理命令都是在此模式下执行的如把编辑缓
冲区的内容写到文件中等末行命令执行完后vi 自动回到命令模式
若在末行模式下输入命令过程中改变了主意 可按ESC 键或用退格键
将输入的命令全部删除之后再按一下退格键即可使vi 回到命令模式下
2.2.1 vi 的进入与退出
在 shell 模式下键入vi 及需要编辑的文件名即可进入vi 例如
vi example.txt
即可编辑 example.txt 文件如果该文件存在则编辑界面中会显示该文件的
内容并将光标定位在文件的第一行如果文件不存在则编辑界面中无任
何内容如果需要在进入vi 编辑界面后将光标置于文件的第n 行则在vi
命令后面加上+n 参数即可例如需要从example.txt 文件的第5 行开始显
示则使用如下命令
vi +5 example.txt
退出 vi 时需要在末行模式中输入退出命令q 如果在文本输入模式下
首先按ESC 键进入命令模式然后输入: 进入末行模式在末行模式
下可使用如下退出命令
:q 直接退出 如果在文本输入模式下修改了文档内容则不能退出
:wq 保存后退出
:x 同 wq
:q! 不保存内容 强制退出
2.2.2 vi 中显示行号
在末行模式下 输入如下命令
set number
Linux 操作指导专题 文档密级 内部公开
2004-02-04 华为 3Com 机密未经许可不得扩散第21页, 共53页
可使 vi 在编辑界面中显示行号
此外 在末行模式下可使用如下nu 命令number 的简写来显示光标
所在行的行号及该行的内容
2.2.3 光标移动操作
全屏幕文本编辑器中 光标的移动操作无疑是最经常使用的操作了用户只
有熟练地使用移动光标的这些命令才能迅速准确地到达所期望的位置处进
行编辑
vi 中的光标移动既可以在命令模式下也可以在文本输入模式下但操作的方
法不尽相同
在文本输入模式下 可直接使用键盘上的四个方向键移动光标在命令模式
下有很多移动光标的方法不但可以使用四个方向键来移动光标还可以
用h j k l 这四个键代替四个方向键来移动光标这样可以避免由于不同机
器上的不同键盘定义所带来的矛盾而且使用熟练后可以手不离开字母键盘
位置就能完成所有操作从而提高工作效率
以下命令均在命令行模式下完成光标移动
h 光标左移 如果在按h 命令前输入数字n 则光标左移n 个字符
l 光标右移 如果在按l 命令前输入数字n 则光标右移n 个字符
j 光标上移 如果在按j 命令前输入数字n 则光标上移n 个字符
k 光标下移 如果在按k 命令前输入数字n 则光标xia 移n 个字符
0 零光标移到行首
$ 光标移到行尾
H 光标移到屏幕上显示的第一行 并不一定是文件头
L 光标移到屏幕上显示的最后一行 并不一定是文件尾
M 光标移到屏幕的中间一行
nG 光标移到第 n 行
w或W 将光标右移至下一个单词的词首
e 或E 如果光标起始位置处于单词内即非单词尾处则该命令将把光
标移到本单词词尾如果光标起始位置处于单词尾则该命令将把光标移动
到下一个单词的词尾
Linux 操作指导专题 文档密级 内部公开
2004-02-04 华为 3Com 机密未经许可不得扩散第22页, 共53页
b 或B 如果光标处于所在单词内即非单词首则该命令将把光标移至
本单词词首如果光标处于所在单词的词首则该命令将把光标移到上一个
单词的词首
Ctrl+G 状态命令 显示当前编辑文档的状态包括正在编辑的文件名是
否修改过当前行号文件的行数以及光标之前的行占整个文件的百分比
此外 也可以通过以下末行模式下的命令完成光标在整个文件中的移动操作
:n 光标移到文件的第n 行
:$ 光标移到文件的最后一行
2.2.4 文本插入操作
在命令模式下 用户输入的任何字符都被vi 当作命令加以解释执行如果用
户要将输入的字符当作是文本内容时则首先应将vi 的工作模式从命令模式
切换到文本输入模式切换的方式是使用下面的命令
1. 插入Insert 命令
vi 提供了两个插入命令i 和I
1 . i 命令插入文本从光标所在位置前开始 并且插入过程中可以使用
<Backspace>键删除错误的输入此时vi 处于插入状态屏幕最下行显示
--INSERT-- 插入字样
2 . I 命令该命令是将光标移到当前行的行首 然后在其前插入文本
2. 附加append 命令
vi 提供了两个附加插入命令a 和A
1 . a 命令该命令用于在光标当前所在位置之后追加新文本 新输入的
文本放在光标之后在光标后的原文本将相应地向后移动光标可在一行的
任何位置
2 . A 命令该命令与 a 命令不同的是A 命令将把光标挪到所在行的行
尾从那里开始插入新文本当输入A 命令后光标自动移到该行的行尾
a 和A 命令是把文本插入到行尾的唯一方法
Linux 操作指导专题 文档密级 内部公开
2004-02-04 华为 3Com 机密未经许可不得扩散第23页, 共53页
3. 打开open 命令
不论是 Insert 命令也好还是append 命令也好所插入的内容都是从当前行
中的某个位置开始的若我们希望在某行之前或某行之后插入一些新行则
应使用open 命令
vi 提供了两个打开命令o 和O
1 . o 命令该命令将在光标所在行的下面新开一行 并将光标置于该行
的行首等待输入文本要注意当使用<Backspace>删除字符时只能删除从
插入模式开始的位置以后的字符对于以前的字符不起作用
2 . O 命令和 o 命令相反O 命令是在光标所在行的上面插入一行并
将光标置于该行的行首等待输入文本
2.2.5 文本修改操作
在命令模式下可以使用 vi 提供的各种有关命令对文本进行修改包括对文本
内容的删除复制取代和替换等
1. 文本删除/移动
在编辑文本时 经常需要删除一些不需要的文本我们可以用<Backspace>
键将输错或不需要的文本删除但此时有一个限制就是当删到行头之后再
想删上面那行的内容是不可能的
在命令模式下 vi 提供了许多删除命令这些命令大多是以d 开头的常用的

1 . 删除单个字符
x 删除光标处的字符 若在x 之前加上一个数字n 则删除从光标所在位置
开始向右的n 个字符
X 删除光标前面的那个字符若在X之前加上一个数字n 则删除从光标
前面那个字符开始向左的n 个字符
显然这两个命令是删除少量字符的快捷方法
2 . 删除多个字符
dd 删除光标所在的整行 在dd 前可加上一个数字n 表示删除当前行及
其后n-1 行的内容
D 或d$ 两命令功能一样 都是删除从光标所在处开始到行尾的内容
Linux 操作指导专题 文档密级 内部公开
2004-02-04 华为 3Com 机密未经许可不得扩散第24页, 共53页
d0 删除从光标前一个字符开始到行首的内容
dw 删除一个单词 若光标处在某个词的中间则从光标所在位置开始删至
词尾同dd 命令一样可在dw之前加一个数字n 表示删除n 个指定的单

如果用户不小心进行了误删除操作也不要紧vi 提供了恢复误操作的命令
并且可以将恢复的内容移动放在文本的任何地方恢复命令用np 其
中n 为需要恢复的次数例如使用dd 命令删除了一行内容然后使用2p
命令则被删除的内容会被重新插入两遍
通过 dd 命令及p 命令的结合使用可以很方便的实现文本行的移动操作
2. 文本复制命令
yy 复制光标所在的整行 在yy 前可加上一个数字n 表示复制当前行及其
后n-1 行的内容
文本行复制后 通过使用上面介绍的p 命令可以将文本行粘贴到任何地

dd yy 及p 命令在vi 中的作用类似于Windows 中图形编辑程序的剪切
复制及粘贴命令
3. 取消上一命令Undo
取消上一命令 Undo 也称复原命令是非常有用的命令它可以取消前
一次的误操作或不合适的操作对文件造成的影响使之回复到这种误操作或
不合适操作被执行之前的状态
取消上一命令有两种形式 在命令模式下键入字符u 和U 它们的功能都是
取消刚才输入的命令恢复到原来的情况小写u 和大写U 在具体细节上有
所不同二者的区别在于大写U命令的功能是恢复到误操作命令前的情况
即如果插入命令后使用U 命令就删除刚刚插入的内容如果删除命令后使
用U 命令就相当于在光标处又插入刚刚删除的内容这里把所有修改文本
的命令都视为插入命令也就是说U 命令只能取消前一步操作如果用U
命令撤消了前一步操作当再按U 键时并不是撤消再前一步的操作而是
撤消了刚才U命令执行的操作也就是又恢复到第一次使用U 命令之前的状
态结果是什么都没做而小写u 命令的功能是把当前行恢复成被编辑前的
状态而不管此行被编辑了多少次
Linux 操作指导专题 文档密级 内部公开
2004-02-04 华为 3Com 机密未经许可不得扩散第25页, 共53页
4. 重复命令Redo
重复命令也是一个非常常用的命令 在文本编辑中经常会碰到需要机械地重
复一些操作这时就需要用到重复命令它可以让用户方便地再执行一次前
面刚完成的某个复杂的命令
重复命令只能在命令模式下工作 在该模式下按. 键既可执行一个重复
命令时其结果是依赖于光标当前位置的
2.2.6 文本搜索与替换操作
在进行文本编辑的时候 您可以需要搜索或定位特定的单词或单词的一部分
vi 编辑器有向前或向后搜索指定模式的功能
/ 是vi 编辑器的模式搜索命令键入/ 后屏幕的底部会出现一行同
时一个斜扛会出现在底行的行首上且光标被放置在斜扛之后此时您可
以在光标位置键入你需要搜索的模式输入完成并按下ENTER键后编辑器
将开始从光标所在的位置起向文件尾部搜索你键入的模式如果输入的模式
被找到光标将停留在找到的模式上在找到一个匹配的模式后如果您还
需要搜索下一个匹配的模式使用命令n 即可如果需要找到上一个匹配
的模式则使用N 命令即可
此外 ? 命令也是模式搜索命令与/ 的区别在于/ 是从光标当
前所在位置向文件尾部搜索而? 命令则是由光标当前所在位置向文件头
部搜索
文本替换操作需要使用末行模式进行操作 即所有文本替换操作命令均以:
开头
文本替换命令的格式为
:s/text1/text2 用于将光标所在段落搜索到的第一个 text1 替换为text2
:s/text1/text2/g 用于将光标所在段落的所有 text1 替换为text2
:m,ns/text1/text2/g 用于将从 m行开始至n 行结束的所有搜索到的text1
替换为text2 其中可以使用$表示末行即1,$ 表示替换文档中的所
有符合条件的字符
Linux 操作指导专题 文档密级 内部公开
2004-02-04 华为 3Com 机密未经许可不得扩散第26页, 共53页
2.3 head 及tail 命令介绍
当需要查看一个文本文件的头部或尾部时 head 命令及tail 命令可以非常方
便的完成该操作head 命令用于查看一个文本文件的开头部分而tail 命令
则用于显示文本文件的末尾几行这两个命令举例如下
head example.txt 显示文件 example.txt 的前十行内容
head -n 20 example.txt 显示文件 example.txt 的前二十行内容
tail example.txt 显示文件 example.txt 的后十行内容
tail -n 20 example.txt 显示文件 example.txt 的后二十行内容
tail -f example.txt 显示文件 example.txt 的后十行内容并在文
件内容增加后自动显示新增的文件内容
分享到:
评论

相关推荐

    linux基础命令学习笔记.docx

    ### Linux基础命令学习笔记 #### 一、基本概念与环境准备 Linux系统作为一种广泛使用的开源操作系统,其命令行工具在日常运维工作中占据了极其重要的地位。本文档为一份基础的学习笔记,旨在帮助初学者掌握基本的...

    Linux学习笔记Linux学习资料Linux教程

    【linux学习笔记-1】使用GDB调试简单的用户程序.doc 【linux学习笔记-2】父子进程共享文件描述符.doc 【linux学习笔记-3】文件操作(stat,chmod,umask).doc 【linux学习笔记-4】进程扇和进程链.doc 【linux学习笔记-...

    Linux命令学习笔记

    ### Linux命令学习笔记 在本篇文章中,我们将详细介绍如何运用Linux命令来编写高效的Shell脚本。这不仅仅是一份简单的指南,而是深入探索Linux系统管理、自动化任务和脚本编写的一次旅程。文章涵盖的主要内容包括:...

    非常宝贵的LINUX学习笔记

    【linux学习笔记-1】使用GDB调试简单的用户程序 【linux学习笔记-2】父子进程共享文件描述符 【linux学习笔记-3】文件操作(stat,chmod,umask) 【linux学习笔记-4】进程扇和进程链 【linux学习笔记-5】编写自己的ls...

    linux学习笔记.pdf

    Linux学习笔记 本文档主要记录了 Linux 操作系统的学习笔记,涵盖了 Basic 的编程、VI 编辑器的使用、GCC 编译器的应用、GDB 调试工具的使用等方面的知识点。 一、编程基础 * 了解 C 语言的基本语法,例如变量...

    Linux零基础学习笔记 Shell编程-菜鸟入门(超详细)

    Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!

    Linux学习笔记PDF文档.pdf

    Linux学习笔记PDF文档.pdf是一个详尽的资源,旨在帮助初学者和有经验的用户深入理解Linux操作系统。Linux作为开源的类Unix系统,以其稳定、安全和可定制性在全球范围内广泛应用于服务器、桌面环境以及嵌入式设备。这...

    linux常用命令,嵌入式linux使用入门笔记,linux入门

    Linux命令行是其强大的工作台,它允许用户通过简单的指令执行复杂的任务。以下是一些常见的Linux命令及其功能: 1. `ls`:列出目录内容。 2. `cd`:切换当前工作目录。 3. `pwd`:显示当前工作目录。 4. `touch`:...

    Linux与Ubuntu学习笔记

    Linux与Ubuntu学习笔记是针对操作系统领域的深度探索,主要聚焦在开源操作系统Linux以及其知名的桌面发行版Ubuntu上。这篇笔记旨在帮助初学者理解Linux的核心概念,掌握Ubuntu的基本操作,并进一步提升在实际工作或...

    Linux教程+ shell学习笔记 + Shell脚本常用命令+shell脚本100例资源合集

    本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...

    Linux学习笔记

    ### Linux学习笔记知识点详解 #### 一、用户与权限管理 **1. 切换当前用户** - **命令格式**: `su [要切换的用户名]` - **示例**: `su root` - **解释**: 使用`su`命令可以切换到另一个用户身份进行操作。如果...

    linux 最全学习笔记 花费10天整理 学完后对linux有一个深度的感悟以及大神出发

    ### Linux学习笔记概览 #### 一、使用CURL进行RESTful API请求 - **知识点概述**: - CURL是一个用于发送HTTP请求的强大工具,在Linux环境下特别常用。 - 可以通过CURL发送POST请求,并附带JSON格式的数据体。 - ...

    Linux学习笔记-很不错适合linux入门者

    这份“Linux学习笔记-很不错适合linux入门者”文档恰好为初学者提供了一个很好的起点。 首先,笔记可能会从Linux的起源和发展讲起,包括Linux之父Linus Torvalds创建Linux内核的故事,以及GNU项目与自由软件运动...

    Linux命令学习手册

    Linux命令学习手册是一份专为初学者设计的资源,它涵盖了Linux操作系统中常用的各种命令,帮助用户更好地理解和操作Linux环境。Linux是一种免费且开源的操作系统,广泛应用在服务器、超级计算机和个人计算机上。学习...

    Linux学习笔记 常用命令汇总

    这本“Linux学习笔记 常用命令汇总”提供了全面的Linux命令行操作指南,对于初学者和经验丰富的用户来说都是一份宝贵的资源。下面,我们将深入探讨这份笔记中可能包含的重要知识点。 一、Linux基础 Linux是一种开源...

    linux 常用命令知识笔记详解.docx

    ### Linux常用命令知识笔记详解 #### 一、引言 Linux作为一款强大的开源操作系统,在服务器领域占据了主导地位。对于IT专业人员来说,掌握Linux的基本操作是必不可少的技能之一。Linux的强大之处在于其丰富的...

    嵌入式linux中基础命令的学习笔记

    在嵌入式Linux系统中,掌握基础命令是学习和工作的基石。本文主要涵盖了与Linux命令行操作相关的基础知识,包括虚拟机配置、文件和目录管理、文本编辑器的使用以及简单的编程步骤。 首先,虚拟机配置涉及到Linux...

    linux学习笔记 linux学习笔记

    ### Linux学习笔记知识点详解 #### 一、Ubuntu 8.04 学习入门 **知识点1:系统安装与磁盘格式化** - **安装前准备**:在安装Ubuntu 8.04之前,需要准备好相应的安装介质(如光盘或USB启动盘),并确保计算机硬件...

    Linux学习笔记例程2

    在本Linux学习笔记例程2中,我们将深入探讨与Linux操作系统相关的知识,特别是针对嵌入式系统的应用。这个例程可能特别关注于设备驱动开发,因为文件名"02_ledc"暗示我们可能会讨论LED控制器或者与LED控制相关的驱动...

    linux学习笔记

    ### Linux学习笔记知识点详解 #### 文件命名规则 在Linux中,文件命名有一定的规范,以便于管理和维护文件系统的一致性。 1. **除了 `/` 之外的所有字符都是合法的**:这表明除斜杠(/)外,几乎任何字符都可以...

Global site tag (gtag.js) - Google Analytics