shell命令提高

一、查看系统版本号:
cat /proc/version

二、查看文件大小
df -h

三、软件包详解
目前流行2种软件包机制:
1) Deb软件包
2)Rpm软件包

四、软件包
1)Ubuntu有两种类型的软件包:二进制软件包(deb)和源码包(deb-src)
注:我们可以在/etc/apt/source.list中来查看我们的两种包类型
打开页面之后:
二进制/源码包     访问的地址          ubuntu发行版本的一种      软件包组件
2)软件包的命名规则
在Ubuntu Linux中,软件包的命名遵循以下约定:
g++_4.1.2-9ubuntu2_i386.deb
软件包名: g++
软件版本:4.1.2
修正版本:9
体系架构:i386
包类型:deb包
软件包:g++_4.1.2-9ubuntu2_i386.deb
3)软件包的安装工具简介
1.dpkg软件包管理(本地安装),dpkg安装软件包的时候需要考虑软件包之前的依赖关系。特点:不会检查软件包之前的依赖关系。故可能安装多个软件包。
A.安装软件 
sudo  dpkg  -i 软件包 [安装单个软件包]
或者
sudo apkg -i  *.deb [多个软件包一起安装]
例如:sudo dpkg  -i  nano_2.2.6-1_i386.deb
B.移除已经安装的软件包
sudo dpkg  -r 软件包名
例如:sudo dpkg -r nano
C.移除已安装的软件包及配置文件
sudo dpkg -P 软件包名 移除已安装的软件包及配置文件 
D.列出软件包在系统所安装的文件 
sudo dpkg -L 软件包名 
E.列出软件包安装状态
sudo dpkg -s 软件包名 

2.apt-get软件管理(联网安装)
1)在线安装三个重要的路径
/var/lib/apt/lists [目录] -> 每个镜像站点软件包的索引文件(可以理解成我们软件包下载网站具体内容的缓存,例如:软件版本,软件名等等)
/etc/apt/sources.list [文件] -> 镜像站点服务器地址(可以理解成软件包的下载网站)
/var/cache/apt/archives [目录 ] -> 下载下来软件包存放路径
原理:我们使用apt-get命令下载文件的时候,默认是在镜像站点软件包的索引文件[缓存]
中查找该软件的一些信息,当我们找到索引文件中的软件信息之后,就进入了我们的镜像站点服务器[网站]地址来下载我们需要的软件,下载的文件存在/var/cache/apt/archives目录下。
2)安装命令
A.安装软件
sudo apt-get install   软件包名
B.卸载软件
sudo apt-get remove  软件包名
C.更新索引文件(更新软件源 其实就是各镜像站点的所提供软件包更新到本地索引文件中 时常运行此命令更新索引文件是个好习惯)
sudo apt-get update
D.清空存放下载软件包的目录
sudo apt-get clean

检查与修复软件包依赖关系
如果发现某个软件既不能安装也不能卸载,很可能就是软件包的依赖关系出问题了 强制用dpkg -i安装或安装异常中断是可能的原因 
sudo apt-get check 检查系统中软件包的依赖关系
sudo apt-get install -f 修复系统中软件包的依赖关系  

四、vim编辑器的使用
h 光标左移一个字符
l 光标右移一个字符
j 光标下移一行
k 光标上移一行
【1】对整行操作
1.复制光标所在行 yy
粘贴光标所在行 p(注:是在当前行的下一行粘贴)    
2.删除光标所在行 dd
3.选中光标所在行 shift + v
结合j k选取多行
4.复制选中内容 y
5.粘贴选中内容 p(向光标所在行的下一行粘贴)
shift + p(向光标所在行的上一行粘贴)
数字 + p 指定粘贴次数
6.剪切选中内容 x
可当退格键使用,删除光标处字符
7.撤销上次操作 u
8.vsp  垂直分屏
使用方法:
[1] vsp 对当前已经打开的文件进行分配
[2] vsp + xx.c  若是当前目录下,该文件已经存在,打开这个文件。否则,在当前目录下新建一个文件xx.c 并且分屏

【2】vim 常用操作
[1]查找到对应的关键字
/  在命令模式下输入: /关键字  让关键字高亮
 n--->next向下查找关键字
 N------->向上查找关键字
 取消高亮 :nohls
[2]替换字符串
:m,n s/oldstring/newstring/g
:%s/oldstring/newstring/g
 m,n 指定替换从m行到n行

s start 
g  gloabl 
m,n表示要替换的开始行和结束的行数
g 替换所有找到字符串,若无g则只替换每行找到的第一个字符串
% 表示所有的行
 
[3]文件定位当当前行
 vi  文件名  +行号
例如: vi hello.c +3
 
[4]terminal 快捷键
15.另开一个终端(默认进入了当前目录) ctrl + shift + n   
16.当前终端再开一个终端(默认进入用户目录/home/用户名) ctrl + shift + t  
[5]对比两个文件的区别
vim sum-2.c sum-2-bak.c -d  直观的对比两个文件的区别

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

屁小猪

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

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

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

打赏作者

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

抵扣说明:

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

余额充值