今日Linux
一、复习了vi 三个模式下的一些操作。贴上一些比较常用,个人觉得比较难记的操作。
1、一般模式:
h 光标向左移动一个字符
j 光标向下移动一个字符
K 光标向上移动一个字符
l 光标向右移动一个字符
以上这四个键跟印象中的操作不太一样,看来不能以英文单词去记忆,l不是left。
ctrl+b 屏幕向上移一页
ctrl+f 屏幕向下移一页
数字0 移到这一行的最前面字符处
s 移到这一行的最后一个字符处
G 移到这个文件的最后一行
nG 移到这个文件的第n行
gg 移到这个文件的第一行 相当于1G
/word 向下寻找为word 的字符串
?word 向上寻找为word 的字符串
:n1,n2s/w1/w2/g 将n1与n2行之间的w1替换称w2
:1,$s/w1/w1/g 将第一行到最后一行中的w1换成w2
:n1,n2s/w1/w2/gc 将n1与n2行之间的w1替换称w2,但在替换前会询问
dd 删除光标所在一行
ndd 删除光标所在向下的n行
yy 复制光标所在一行
nyy 复制光标所在向下的n行
p,P p将复制内容在光标下一行粘贴;P 粘贴在光标上一行
u 复原前一个操作
ctrl+r 重做上一个操作
2、一般模式切换到命令模式
:w 将编辑的数据写入硬盘中
:wq 强制保存离开vi
:q! 不保存离开
:w[filenanme] 将编辑的数据另存为一个文件,类似另存为
:set nu 显示行号
:set nonu 取消行号
二、学习了Vim
使用Vim filename打开一文件时提示要安装vim的安装包。输入vi再按TAB 后显示出系统中已装的vi及vim。屏幕显示并没有vim,只有vim.tiny是vim的精简版本。所以要安装vim。
使用命令安装: sudo apt-get install vim.gtk
vim在编辑文件时会自动生成一个.filename.swp的暂存文件,当vim被突然中断时,原来的数据没保存,可以用来恢复数据。但是复原之后要记得手动删除这个暂存文件。
vim 在编辑的使用功能上多了块选择(Visual Block),可以按下ctrl+v,配合拖动光标选择块,然后对该块进行操作,如删除,复制粘贴等。
还有多文件编辑功能也很方便。vim filename1 filename2 ...可以实现多个不同文件间的操作。:files 可以列出目前这个vim打开的文件。:n 为编辑下一个文件::N为编辑上一个文件。
三、查看网络信息:ping 主机IP/主机名 如:ping www.baidu.com 若屏幕上输出相信息 说明能连上该地址
查看当前机器的网络参数信息: ifconfig (-a)
激活(关闭)某个网络适配卡: ifconfig eth0 up(down) 以eth0为例
四、进程管理
1、ps aux 查看系统所有进程数据
参数:
-e (-A) 正在运行的进程
-f 完整输出
-u 有效用户相关进程
-a 不与terminal有关的进程
仅查看自己的bash的进程: ps -l
2、top 动态查看
top [-d 数字] | top [-bnp]
参数:
-d 后面接秒数---整个进程更新的秒数
-b 以批次的方式执行top
-n 跟-b搭配,需要进行几次top输出结果
top 默认以cpu使用率排序,若想以内存使用率排序,则按下M实现,按p恢复
3、free [-b|-k|-m|-g] [-t] 查看内存使用情况
参数:
-b 显示单位为KB
-m 显示单位为MB
-g 显示单位为GB
-t 在输出的最终结果中显示物理内存与swap的总量
4、uname 查看系统与内核信息
参数: -s 系统内核 -m 本系统硬件名称 -p CPU类型 -r 内核版本
5、 uptime 查看系统启动时间和工作负载
6、netstat [-atunlp] 跟踪网络
参数: -t 列出tcp网络数据包数据
-u 列出udp网络数据包数据
-n 不列出进程的服务名称,一端口号形式来显示
-l 列出目前正在监听的网络服务
-p 列出该网络服务进程的PID
7、vmstat 检测系统资源变化
今日Linux的更多相关文章
- 今日Linux下安装部署禅道
我的linux系统是在虚拟机上安装的Ubuntu,禅道在官网www.zentao.net下载安装的开源版的linux64位,采用一键安装包安装.安装前要求:系统上不能有自己安装的mysql .下载的安 ...
- Linux 驱动开发
linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...
- 今日总结(linux和plsql)
#case ...when语句(根据字段不同值显示不同结果) ##1)case ...when语句的使用方法一: 语法格式: case column_name when value1 then res ...
- Linux今日疑问
问题一:who -r没有反应 ========== 首先我查询了运行等级的含义. 0: 关机 1: 单用户 2: 无网络的多用户 3: 命令行模式 4: 未用 5: GUI(图形桌面 模式) 6 : ...
- 微软将向Linux用户提供SQL Server程序
微软公司(Microsoft Corp., MSFT)将向Linux操作系统的用户提供旗下一项最赚钱的产品,这是该公司几年前无法想像的举措.这家软件巨头周一表示,将向免费的Linux Server提供 ...
- Linux下的TeXlive 2015 中文问题
Update: 今日突然发现,我的xeLaTeX编译生成的pdf中文字在TeXMaker内置viewer.evince下查看均无法显示中文,中文字显示为空白,英语正常:但FireFox.Chrome浏 ...
- 每天一个linux命令(49):at命令
在windows系统中,windows提供了计划任务这一功能,在控制面板 -> 性能与维护 -> 任务计划, 它的功能就是安排自动运行的任务. 通过'添加任务计划'的一步步引导,则可建立一 ...
- Linux任务计划
Linux任务计划: 一次性任务执行(at.batch): at:定时任务,指定一个时间执行一个任务,只能执行一次. at使用方式: 交互式:让用户在at>提示符输入多个要执行的命令: 批处理: ...
- Linux常用命令集合
常用的Linux命令,备忘 1 pwd 显示当前目录 命令格式: pwd [选项] 2 cd 更换目录 命令格式: cd [目录名] 例: 3 ls 显示当前目录内容 命令格式: ls [选项] [目 ...
随机推荐
- 百度提供的LBS服务
并不是所有 LBS 云服务 都可以使用 js Ajax 访问,涉及跨域问题 (Jsonp 方式解决)Jsonp 解决跨域问题原理,在页面生成<script> 加载远程 js 代码片段.在L ...
- 【luogu P1040 加分二叉树】 题解
题目链接:https://www.luogu.org/problemnew/show/P1040 今天考试考了一个区间DP...没错就是这个... 太蒟了真是连区间DP都不会...看了看题解也看不懂, ...
- SpeedTree制作超真实老宅
- SpringBoot非官方教程 | 第十四篇:在springboot中用redis实现消息队列
转载请标明出处: 原文首发于:https://www.fangzhipeng.com/springboot/2017/07/11/springboot14-redis-mq/ 本文出自方志朋的博客 这 ...
- Java的技术体系结构
作为程序开发者,我们都想写出完美的代码,但世界上好像从来都没有过完美的代码,因为代码牵涉的内容很复杂,有程序设计语言.运行环境.数据结构以及算法等等,而开发者往往很难全面精通,再者写代码本来也就是一个 ...
- Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB
Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB 一.问题出现 项目中的某个查询需要将表中某个字段不重复地拼接起来,百度得到该函数WMSYS.WM_CONCAT(字段 ...
- Python基础—16-网络编程
网络编程 相关概念 OSI七层模型:开放系统互连参考模型.它从低到高分别是:物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. TCP/IP:在OSI七层模型的基础上简化抽象出来的一套网络协 ...
- 封装一个方法获取url上面的参数
一.取参 ] : ); ]; ; ]., -); ]) === ]; , , b: 'fdfdfd', c: '9999' })); //a=123546&b=fdfdfd&c=9 ...
- C++继承和派生练习(一)--关于从people(人员)类派生出student(学生)类等
. 从people(人员)类派生出student(学生)类 添加属性:班号char classNO[]:从people类派生出teacher(教师)类, 添加属性:职务char principalsh ...
- [codevs1036] 商务旅行
题目描述 Description 某首都城市的商人要经常到各城镇去做生意,他们按自己的路线去做,目的是为了更好的节约时间. 假设有N个城镇,首都编号为1,商人从首都出发,其他各城镇之间都有道路连接,任 ...