ubuntu(Linux) 基础知识

ubuntu常用快捷键:
复制: ctrl + shift + c
粘贴 :ctrl + shift + v
搜索输入的历史命令:ctrl + r
中断正在运行的程序:ctrl + c
打开命令行窗口:ctrl + alt + t
在打开的命令行窗口间切换:ctrl + PageUP
在当前窗口打开另一个命令行窗口:ctrl + Shift + t
进入命令行界面:ctrl + F1~F6中任意一个都可以
退出命令行界面:ctrl + F1~F6以外的F有关的按键
放大显示的字体: 'ctrl '+ 'shift '+ ‘+’
缩小显示的字体:‘ctrl’ + ‘-’
清屏:ctrl+l
光标移动到前一个字符或者后一个字符: ctrl + 左右箭头
删除光标前字符:ctrl+u
删除光标前字符:ctrl+k
光标移到首行:ctrl+a
光标移动到行尾:atrl+e
光标移动到前一个字符:ctrl+b
光标移动到前一个字符:ctrl+f

安装与卸载命令:
以安装ack-grep(ack-grep兼容了find和grep的作用,可以快速查找满足条件的资源,并将高亮显示关键字)为例:
安装:sudo apt-get -f install ack-grep(sudo以管理员权限运行安装命令,f表示修复式安装)
卸载:sudo apt-get --purge remove ack-grep

常用的搜索命令:
以文本内容进行搜索:grep -nri string
以文本名进行搜索:find -name string
根据命令搜索该命令所在的文件路径:which command(eg:while find 就能找出find命令所在的文件路径)

文件目录下常用的命令:
创建目录:mkdir dirname
创建多级目录(递归创建目录):mkdir -p dirname1/dirname2/dirname3(创建了dirname1/dirname2/dirname3三级目录)
创建文件:touch filename
删除目录rm -rf dirname (不询问强制递归删除目录) 或者 rm -ri dirname(询问是否递归删除目录)
复制目录及其子目录下的所有文件:cp -R dirname1 dirname2/dirname3(复制dirname1目录及其子目录下的所有文件到dirname2/dirname3这个目录下) ,类似的操作mv dirname1 dirname2/dirname3
复制文件:cp finame1 finame2 或者 mv finame1 finame2
移动文件:mv dirname1 dirname2/dirname3(移动dirname1目录及其子目录下的所有文件到dirname2/dirname3这个目录下) ,类似的操作cp -R dirname1 dirname2/dirname3

vi常用命令:
打开文件:vi filename 或者 vim filename
以文本形式打开文件:gredit filename
在当前命令行界面查看文本内容:cat filename
不保存退出文本编辑界面::q
不保存强制退出文本编辑界面::q!
保存并退出文本编辑界面:wq
保存强制退出文本编辑界面::wq!
显示文本行号::set nu
取消文本行号显示:set nonu
将521行内的小写转换成大写:s/^.*$/\L&/521

在vi打开的文件下常用的命令(非编辑态):
复制:y
粘贴:p
撤销:u
剪贴:dd
自动对齐:=
多行选中:shift+v
块编辑:ctrl+v

在vi打开的文件下实现批量操作的命令:
1.删除多行文本内容:先进行多行选中,再进行剪贴,即先shift+v,再dd,即可完成选中多行文本,并进行删除。(如果想一键还原刚刚删除的文件,在非编辑态下,按u即可恢复)
2.批量注释:ctrl + v 进入块选择模式,然后移动光标选中你要注释的行,再按大写的I(即shift+i)进入行首插入模式输入注释符号如 // 或 #,输入完毕之后,按两下ESC,Vim会自动将你选中的所有行首都加上注释,保存退出完成注释。
3.取消多注释:ctrl + v 进入块选择模式,选中你要删除的行首的注释符号,注意// 要选中两个,选好之后按d即可删除注释,ESC保存退出。

在vim下 全选,全部复制,全部删除:
全选(高亮显示):按esc后,然后ggvG或者ggVG
全部复制:按esc后,然后ggyG
全部删除:按esc后,然后dG

命令说明
gg是让光标移到首行,在vim才有效,vi中无效
v是进入Visual(可视)模式
G光标移到最后一行
d删除选中内容 (默认光标所在行)
y复制选中内容 (默认光标所在行)
+y复制选中内容以及下一行 (默认光标所在行)

vi/vim 中可以使用 :s 命令来替换字符串。
替换当前行第一个 cjl 为 cy::s/cjl/cy/
替换当前行所有 cjl 为 cy::s/cjl/cy/g

替换从光标所在行开始到后面n行中每行的第一个 cjl 为 cy:: s/cjl/cy/n
替换第 n 行开始到最后一行中每一行的第一个 cjl 为 cy:: n,$s/cjl/cy/
替换第 n 行开始到最后一行中每一行所有 cjl 为 cy:: n,$s/cjl/cy/g
n 为数字,若 n 为 .,表示从当前行开始到最后一行

替换每一行的第一个 cjl 为 cy::%s/cjl/cy/(等同于 :g/cjl/s//cy/
:%s/cjl/cy/g(等同于 :g/cjl/s//cy/g) 替换每一行中所有 cjl 为 cy

可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
替换当前行第一个 cjl/ 为 cy/::s#cjl/#cy/#

/home/cjl/替换成/usr/lib/::%s+/home/cjl/+/usr/lib+ (使用+ 来 替换 / )

将光标置于第n行::n
:想实现多行替换,只需先块级选中,再根据需求执行上述命令即可。

Vim中打开分屏:

vim -On [FILE_1] [FILE_2] ...
vim -on [FILE_1] [FILE_2] ...

说明:分屏命令参数详解
-O:垂直分割(vertical)
-o: 水平分割(默认horizontal)
n: 表示分几个屏,可以缺省不写,默认按后面要分割的文件数来决定分几个屏
[FILE_1][FILE_2]: 需要打开文件

标题:分屏常用的命令

1.Vim中打开分屏:

Vim中打开分屏:

#说明:下面命令在Vim 命令行模式下键入
 
#1. 创建空白分屏
#命令:
:new
 
#2. 打开当前文件
#命令(水平):
[CTRL] [W]  s
 
#命令(垂直):
[CTRL] [W]  v
 
################## 常用 ####################
 
#3. 打开任意文件
#命令(水平):
:split [FILENAME]
#或
:sp [FILENAME]
 
#命令(垂直):
:vsplit [FILENAME]
#或
:vs [FILENAME]

``

2 关闭分屏:

#取消其它分屏,只保留当前分屏
:only 
 
#或者
[CTRL] W o
 
#退出当前所在分屏
:q
 
#或者:
:quit
 

3 分屏操作 :

命令(快捷键)说明
[CTRL] [W] +扩大窗口
[CTRL] [W] -缩小窗口
[CTRL] [W] h光标移动到左边窗口
[CTRL] [W] j光标移动到下边窗口
[CTRL] [W] k光标移动到上边窗口
[CTRL] [W] l光标移动到右边窗口
[CTRL] [W] t光标移动到顶部
[CTRL] [W] b光标移动到底部

vim 下可能会踩到的一些坑
1.vim中假卡死:
在频繁进行分屏操作的小伙伴们在使用快捷键ctrl+w+s时,操作过快会误触发 ctrl+s快捷键,执行bash命令中的锁屏命令,这时在当前vim编辑界面除了执行ctrl+q快捷键来解锁,按键盘上其它的按键不会得到任何响应,类似于卡死了。

在xshell下常用的快捷键
新建session:ctrl + o
切换窗口:ctrl + tab / shift +tab
复制: ctrl + insert
粘贴:ctrl + insert

在命令行查看系统时间
输出年月日时分秒: echo $(date +%F%n%T)

  • 4
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶枫^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值