1 APT

  1. apt是Ubuntu中功能强大的命令行软件包管理工具。用于下载、安装、卸载、搜索软件包。
  2. apt工具工作时需要一个配置文件:/etc/apt/sources.list

该配置文件用来指定ubuntu软件源的服务器地址,默认是ubuntu的官方服务器,下载速度略慢。

  1. 修改软件源 cd /etc/apt/
  2. apt常用命令:
  3. sudo apt update 更新软件源
  4. sudo apt install 要安装的软件包的名字

    1. 例: sudo apt install gcc
  5. sudo apt remove 要卸载的软件包的名字

    1. 例: sudo apt remove gcc
  6. sudo apt search 搜索关键字

    1. 例: sudo apt search pinyin

注:
下载软件时,可能存在依赖关系不满足的问题
建议的解决方法:
sudo apt install aptitude
sudo aptitude install 软件包名字

  1. 更新或下载软件时,可能出现如下错误:<br /> 无法获得锁 /var/lib/apt/lists/lock。锁正由进程 1374packagekitd)持有<br /> 解决方法:<br /> 把造成问题的文件删除掉,如:<br /> sudo rm /var/lib/apt/lists/lock -f
  1. 安装clang 命定

    cd /etc/apt/
    sudo apt install aptitude
    sudo aptitude install clang
    n
    y
    y
    运行clang 命定
    找到运行文件
    clang 文件名.c

    2 查看文件

    3 分页显示内容:

    1. more <br /> less <br /> 例:<br /> cat bj.txt | more <br /> cat bj.txt | less

4 查看文件头尾

  1. head 文件名 <br /> tail 文件名<br /> 例: <br /> head bj.txt

5 文件相关的指令

6 创建

  1. touch 文件名<br /> 例: <br /> touch 1.c 2.c 3.c

7 复制

  1. cp 源文件名 目标文件名<br /> 注:目标文件名 可能不存在,则自动创建,如果创建,则覆盖原有内容<br /> 例: <br /> cp bj.txt bj2.txt <br /> cp 源文件名 目录名<br /> 把源文件拷贝到指定目录中去<br /> 例: <br /> cp bj.txt /home/china/

8 删除

  1. rm 文件名<br /> 例: <br /> rm 1.c

9 移动

  1. mv 源文件名 目录名 <br /> 例: <br /> mv bj.txt /home/china/

10 改名

  1. mv 源文件名 新的文件名<br /> 例: <br /> mv bj.txt bj2.txt

11 指令别名

alias 用于给指令起别名
例:
alias rm=’rm -i’
alias mnt=’cd /mnt/hgfs/share’

如果要使指令别名永久生效,需要把以上指令添加到配置文件中:
/home/china/.bashrc

12 vi/vim

13 vi是linux中最基本、最常用、功能最强大的命令行编辑器

  1. vim vi的增强版本

14 安装:

  1. sudo apt install vim

15 vim的工作模式:

  1. 命令模式<br /> 键盘所有的输入字符都当作是一个命令<br /> 插入(输入)模式<br /> 键盘所有的输入字符都当作是文本内容

打开一个文件后,默认进入命令模式
命令模式->插入模式
i/I : insert
i: 进入插入模式后,光标不动
I: 进入插入模式后,光标移动到行首
a/A :
a: 进入插入模式,光标后移一个位置
A: 进入插入模式,光标移动到行尾
o/O:
o: 进入插入模式后,在光标的下一行新增一行,同时光标移动到新增的行首
O: 进入插入模式后,在光标的上一行新增一行,同时光标移动到新增的行首
插入模式->命令模式
esc

16 vi的相关指令:

退出
:wq
保存退出
:x
保存退出
:w
保存
:q
退出
:q!
强制退出,即不保存数据
复制与粘贴
yy
复制当前所在行
n yy
n表示要复制多少行
例:
5 yy
p/P
p:粘贴在当前行的下面
P:粘贴在当前行的上面

剪切与删除
dd
剪切光标所在行
n dd
n表示要剪切多少行
说明:
剪切之后,可以使用p键粘贴,也可以不再使用剪切的数据,就相当于删除了

替换
r
替换光标所在字符
:%s /要替换的字符串/新的字符串/g
例:
:%s /main/foo/g
把文件中所有的”main” 替换成 “foo”

查找
/要搜索的内容
n
查看找到的下一个内容
N
查看找到的上一个内容

撤销
u
撤销上一条指令的效果

17 练习

写一个函数,往给定的升序数组中插入一个元素,插入完成后,数组依然有序

写一个函数,从给定的数组中,查找指定的元素,找到返回其下标,没找到返回-1