1 APT
- apt是Ubuntu中功能强大的命令行软件包管理工具。用于下载、安装、卸载、搜索软件包。
- apt工具工作时需要一个配置文件:/etc/apt/sources.list
该配置文件用来指定ubuntu软件源的服务器地址,默认是ubuntu的官方服务器,下载速度略慢。
- 修改软件源 cd /etc/apt/
- apt常用命令:
- sudo apt update 更新软件源
sudo apt install 要安装的软件包的名字
例: sudo apt install gcc
sudo apt remove 要卸载的软件包的名字
例: sudo apt remove gcc
sudo apt search 搜索关键字
例: sudo apt search pinyin
注:
下载软件时,可能存在依赖关系不满足的问题
建议的解决方法:
sudo apt install aptitude
sudo aptitude install 软件包名字
更新或下载软件时,可能出现如下错误:<br /> 无法获得锁 /var/lib/apt/lists/lock。锁正由进程 1374(packagekitd)持有<br /> 解决方法:<br /> 把造成问题的文件删除掉,如:<br /> sudo rm /var/lib/apt/lists/lock -f
安装clang 命定
cd /etc/apt/
sudo apt install aptitude
sudo aptitude install clang
n
y
y
运行clang 命定
找到运行文件
clang 文件名.c2 查看文件
3 分页显示内容:
more <br /> less <br /> 例:<br /> cat bj.txt | more <br /> cat bj.txt | less
4 查看文件头尾
head 文件名 <br /> tail 文件名<br /> 例: <br /> head bj.txt
5 文件相关的指令
6 创建
touch 文件名<br /> 例: <br /> touch 1.c 2.c 3.c
7 复制
cp 源文件名 目标文件名<br /> 注:目标文件名 可能不存在,则自动创建,如果创建,则覆盖原有内容<br /> 例: <br /> cp bj.txt bj2.txt <br /> cp 源文件名 目录名<br /> 把源文件拷贝到指定目录中去<br /> 例: <br /> cp bj.txt /home/china/
8 删除
rm 文件名<br /> 例: <br /> rm 1.c
9 移动
mv 源文件名 目录名 <br /> 例: <br /> mv bj.txt /home/china/
10 改名
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中最基本、最常用、功能最强大的命令行编辑器
vim 是 vi的增强版本
14 安装:
sudo apt install vim
15 vim的工作模式:
命令模式<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
查看找到的上一个内容
17 练习
写一个函数,往给定的升序数组中插入一个元素,插入完成后,数组依然有序
写一个函数,从给定的数组中,查找指定的元素,找到返回其下标,没找到返回-1