linux基础

I wish the progress bar of my life could move more slowly that
I can spare no effort to walk to the end instead of running after time. 

我希望人生的进度条能够再慢一点,如果可以竭尽全人与人在岁月的洪流里
可能会渐行渐远,彼此煎熬,然而和解却总是在失去之后,留下的人用“当
时只道是寻常”的懊悔,空留下漫长心酸却又松了口气的遗憾。或许就是因
为现实中的我们都走的太快了,有时候重新回味过去甚至会感到不知所措。
所以就让人生再漫长一点,步履不停,慢慢行走,愿所有的一切都来得及。
力走完,我不想奔跑。

显示出行号:末尾:set nu

①新建好个人配置文件之后进入编辑
第一步:
#touch ~/.vimrc
②在配置文件中进行配置
比如显示行号:set nu
取消行号:set nonu

、异常退出

解决办法:
1、将交换文件(在编程过程中产生的临时文件)删除掉即可
2、删除之前文件#rm  -f .passwd.swp


别名机制
作用:相当于创建一些属于自己的自定义命令
语法: alias 自定义指令=原始指令

解决乱码问题

指令: #iconv -f gb2312 -t utf8 原文件名 -o 输出文件名

参数:
-f, --from-code=名称 原始文本编码
-t, --to-code=输出编码
-o, --output=FILE 输出文件名

 

ifconfig指令
作用:用于操作网卡相关的指令

reboot指令
作用:重新启动计算机  
语法1:#reboot  重启
语法2:#reboot  -w   模拟重启,但是不重启

shutdown指令
作用:关机 

除了shutdown关机以外,还有以下几个关机命令:
#init 0
#halt
#poweroff

在Windows下关机指令,shutdown -s -t 3600

uptime指令
作用:输出计算机的持续在线时间(计算机从开机到现在运行的时间)

uname指令
作用:获取计算机操作系统相关信息
语法1:#uname   获取操作系统的类型
语法2:#uname  -a  all,表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)

netstat  -tnlp指令
作用:查看网络连接状态

选项说明:
 -t:表示只列出tcp协议的连接;
 -n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示;
 -l:表示过滤出“state(状态)”列中其值为LISTEN(监听)的连接;
 -p:表示显示发起连接的进程pid和进程名称;

man指令
作用:manual,手册(包含了Linux中全部命令手册,英文)
语法:#man 命令   (退出按下q键)

编辑器之神—vim编辑器

Vim重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用。
二、vim三种模式(重点)
Vim中存在三种模式(大众的认知):命令模式、编辑模式(输入模式)、末行模式(尾行模式)。

#vim 文件路径     作用:打开指定的文件
#vim  +数字  文件的路径   作用:打开指定的文件,并且将光标移动到指定行

#vim  +/关键词  文件的路径  作用:打开指定的文件,并且高亮显示关键词
退出方式:输入” :q”按下回车即可

三、命令模式
注意:该模式是打开文件的第一个看到的模式(打开文件即可进入)
1、光标移动
①光标移动到行首
按键:shift + 6 或 ^(T字母上面的6,不要按小键盘的6)

②光标移动到行尾
按键:shift + 4 或 $(R字母的左上角的4,不是小键盘的4)

③光标移动到首行行首
按键:gg

④光标移动到末行行首
按键:G   [Capslk 再加 G键] / [Shift + G键]

⑤翻屏
向上翻屏:按键ctrl + b   (before) 或   PgUp
向下翻屏:按键ctrl + f    (after)  或  PgDn
向上翻半屏:按键ctrl + u (up)
向下翻半屏:按键ctrl + d (down)

⑥向上/下/左/右移动指定的行/列
数字↑/↓/←/→

⑦快速定位到指定行
数字G

2、复制操作
①复制光标所在行
按键:yy
粘贴:在想要粘贴的地方按下p键【将粘贴在光标所在行的下一行】,如果想粘贴在光标所在行之前,则使用P键

②以光标所在行为准(包含当前行),向下复制指定的行数
按键:数字yy

③可视化模式下复制
按键:ctrl + v(可视块)或V(可视行)或v(可视),然后按下↑↓←→方向键来选中需要复制的区块,按下y键进行复制(不要按下yy),最后按下p键粘贴

退出可视模式按下Esc。
3、剪切/删除
①剪切/删除光标所在行
按键:dd   (删除之后下一行上移)
注意:dd严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。

②剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行
按键:数字dd  (删除之后下一行上移)

③剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一行不上移
按键:D    (删除之后当前行会变成空白行)

④可视化删除
按键:ctrl + v(可视块)或V(可视行)或v(可视),上下左右移动,按下D表示删除选中行,d表示删选中块

退出可视模式按下Esc。
4、撤销/恢复
撤销:输入“:u”(不属于命令模式)  或者   u   (undo)
恢复:ctrl + r   恢复(取消)之前的撤销操作

五、末行模式
进入方式:由命令模式进入,按下“:”或者“/(表示查找)”即可进入
退出方式:
  a. 按下esc
  b. 连按2次esc键
  c. 删除末行全部输入字符    

①保存操作(write)
输入:“:w”    保存文件
输入:“:w  路径”  另存为 


②退出(quit)
输入:“:q”    退出文件

③保存并退出
输入:“:wq”    保存并且退出
④强制 (!) 
输入:“:q!”    表示强制退出,刚才做的修改操作不做保存


⑤调用外部命令(了解)
输入:“:!外部命令”   【外部指令写法与在正常终端中执行一样】

⑥搜索/查找
输入:“/关键词”  【按下/也是进入末行模式的方式之一】

在搜索结果中切换上/下一个结果:N/n 大n向上,小n向下 (next)
如果需要取消高亮,则需要输入:“:nohl”【no highlight】

⑦替换
1 、 :s/搜索的关键词/新的内容    替换光标所在行的第一处符合条件的内容
2、  :s/搜索的关键词/新的内容/g   替换光标所在行的全部符合条件的内容
3、  :%s/搜索的关键词/新的内容   替换整个文档中每行第一个符合条件的内容
4、  :%s/搜索的关键词/新的内容/g   替换整个文档的符合条件的内容

%表示整个文件
g表示全局(global)
1、s替换


⑧显示行号(临时)
输入:“:set nu”[number]
如果想取消显示,则输入:“:set nonu”

⑨扩展1:使用vim同时打开多个文件,在末行模式下进行切换文件
查看当前已经打开的文件名称:“:files”


在%a的位置有2种显示可能
%a:a=active,表示当前正在打开的文件;
#:表示上一个打开的文件

a. 如果需要指定切换文件的名称,则可以输入:“:open 已经打开的文件名”

b. 可以通过其他命令来切换上一个文件/下一个文件
输入:“:bn”切换到下一个文件(back next)
输入:“:bp”切换到上一个文件(back prev)

⑩扩展2:部分命令模式操作使用末行模式实现
a. (命令模式下的操作在末行中实现)末行模式下的复制(yy)、剪切(dd)、删除(dd)操作
复制语法:“:开始行号,结束行号y”
剪切删除语法:“:开始行号,结束行号d”

扩展:
一步到位的复制语法——“:开始行号,结束行号 co 粘贴到的行号”
剪切粘贴一步到位语法——“:开始行号,结束行号 m 粘贴到的行号”

b. 末行模式下的快速移动方式:移动到指定的行
按键:输入英文“:”,其后输入行数数字,按下回车


代码着色

进入末行模式显示:“:syntax on”
syntax:语法 
关闭显示:“:syntax off”


vim中计算器的使用

a. 进入编辑模式
b. 按下按键“ctrl + R键”,然后输入“=”,此时光标会变到最后一行
c. 输入需要计算的内容

显示出行号:末尾:set nu

①新建好个人配置文件之后进入编辑
第一步:
#touch ~/.vimrc
②在配置文件中进行配置
比如显示行号:set nu
取消行号:set nonu

、异常退出

解决办法:
1、将交换文件(在编程过程中产生的临时文件)删除掉即可
2、删除之前文件#rm  -f .passwd.swp


别名机制
作用:相当于创建一些属于自己的自定义命令
语法: alias 自定义指令=原始指令

解决乱码问题

指令: #iconv -f gb2312 -t utf8 原文件名 -o 输出文件名

参数:
-f, --from-code=名称 原始文本编码
-t, --to-code=输出编码
-o, --outpu=FLIE 输出文件名

 

按下回车

 

posted @ 2019-01-23 09:27  Snowwen龙  阅读(132)  评论(0编辑  收藏  举报