Linux裸机开发学习笔记(二)

韦东山裸机开发教程学习笔记

四、清除屏幕

1.clear:刷新屏幕,保留历史命令操作记录
说明:此命令本质只是让终端向后翻一页,向上滚动鼠标还是可看到之前命令操作

2.reset:重新初始化屏幕,清除历史命令操作记录

五、帮助命令

1.man
(1)man的简介在这里插入图片描述

(2)格式:man commond
(3)当没有指定使用man的哪一页,默认使用第一页

2.info
(1)格式:info commond 如info ls
3.–help
(1)格式:commond --help 如ls --help

六、vi编辑器

1.编辑器具备的功能
(1)打开文件、新建文件、保存文件
(2)光标移动
(3)文本编辑
(4)多行或多列的复制、粘贴、删除
(5)查找和替换

2.vi 编辑器的配置
(1)cd /ets/vim
(2)cp vimrc ~/.vimrc
(3)cd~
(4)gedit .vimrc
(5)在.vim加入配置文件,以下常用配置文件
" 关闭兼容模式
set nocompatible
" 编辑时 backspace 键设置2个空格
set backspace=2
" 编辑时 tab 键设置4个空格
set tabstop=4
" 设置自动对齐为4个空格
set shiftwidth=4
" 搜索时不区分大小写
set ignorecase
" 显示行数
set number
" 设置配色
colorscheme desert
" 搜索时高亮显示匹配到的内容
set hlsearch
" 高亮显示当前行
set cursorline

3.vim编辑器的三种模式
(1)一般模式(光标移动、复制、粘贴、删除)
(2)编辑模式(编辑文本)
(3)命令行模式(查找和删除) 如:/加搜索的内容
(4)注意:当不知道出于何种模式的时候,按ESC键返回一般模式
wq:write quite
i:insert
在这里插入图片描述

4.打开文件、新建文件、保存文件
(1)打开文件:vi 文件名
如果文件存在,输入结束后,用 :wq保存退出
如果文件不存在,输入结束后,用 :wq新建保存文件
(2)编辑完成时,返回一般模式 :w保存,在:q退出。或:wq保存退出。或:q!强制退出

5.进入编辑模式
(1)i 在光标前开始插入文本
(2)a在光标后开始插入文本
(3)o在当前行之下,新开一行,并到行首

6.光标移动 (难点)
(1)一般模式下:h(左),j(下),k(上),l(右)
(2)一般模式下:快速移动到某一行,
ngg/nG光标移至第n行的行首(n为数字)如 1gg 第一行行首
G转至文件的结尾
(3)一般模式下:在某一行快速定位某一列
0(数字零)光标移至当前行的行首
$光标移至当前行尾
fx搜索当前行中下一个出现x的地方

7.文本复制、粘贴、删除、撤销(都是一般模式下的操作)
(1)yy复制当前行
nyy复制当前行及其后面的n-1行(n是数字)
(2)p键来粘贴
(3)dd 删除光标所在的行
ndd 删除当前行及其后的n-1行(n是数字)
(4)按u键来撤销上一步操作
(5)x删除光标所在位置的字符

8.文本查找和替换
(1)/pattern从光标开始处向文件末尾搜索pattern,后按下n或N
n在同一方向重复执行上一次搜索命令
N在反方向重复执行上一次搜索命令
注意在用/pattern,前先跳到第一行则进行全文搜索
(2):%s/p1/p2/g将文件中所有的p1均用p2替换
:%s/p1/p2/gc替换时需要确认
s:substitute的缩写 c:confirm的缩写

七、进阶命令

1.find 查找文本
(1)目的查找复合条件的文件
(2)格式:find 目录名 选项 查找条件
find /home/book/test/ -name “test.txt” 查找名为test.txt文件
find /home/book/test/ -name “.txt” 查找以.txt结尾的文件
-name 表明以名字来查找文件
(3)如果没有指定查找目录,则为当前目录
find . -name “.txt” 其中 . 代表当前目录
find -name “
.txt”
两种方式都是一样的
(3) find其他高级用法,如查找最近几天(几小时)之内(之前)有变动的文件
如:find /home -mtime -2 查找 /home目录下两天内有变动的文件

2.grep查找字符串
(1)查找文件中符合条件的字符串
(2)格式:grep [选项] [查找模式] [文件名]
grep -rn “字符串” 文件名
r(recursive):递归查找
n(number):显示目标位置的行号
字符串:要查找的字符串
文件名:要查找目标文件,如果*是则表示查找当前目录下的所有文件和目标
(3)查找字符串时,希望显示所在文件名(默认显示),所在文件名(使用-n选项)
(4)如grep -n “abc” test.txt 在test.txt中查找字符串abc
grep -rn “abc” * 在当前目录递归查找字符串abc
可以加-w全字匹配

3.file查看文件类型
(1)格式:file 文件名
(2)Linux下一切皆文件
(3)如 file ~/ .vimrc 为UTF-8 Unicode编码的text类型
file /bin/pwd 为ELF的可执行文件

4.which和whereis
(1)目的:查找命令或应用程序的所在位置
(2)格式:which 命令名/应用程序名
注:在终端执行pwd实际就是执行了/bin/pwd
which pwd 定位到了程序的位置/bin/pwd
whereis pwd查找到了程序的位置/bin/pwd和手册页的位置

5.压缩
(1)压缩的目的
在网络传递文件时,可以先将文件压缩,然后传递压缩后的文件,从而减少网络带宽。
接受者接收之后,解压即可
(2)压缩类型 :无损压缩、有损压缩
a)有损压缩:如mp4视频文件,mp3文件,即使压缩过程中减少了很多帧的数据,对使用者而言,也没有影响。
b)无损压缩:如普通文件的压缩。为了保证信息的正确传递,不希望经过压缩或解压后出现问题。

6.Linux下常用的压缩命令
(1)单个文件的压缩:gzip和bzip2(压缩文件后缀为.gz
(2)多个文件和目录使用tar
(3)gzip的常用选项
-l(list)列出压缩文件的内容
-k(keep)在压缩或解压时,保留输入文件
-d(decompress)将压缩文件进行解压缩
(4)查看压缩文件 格式:gzip -l 压缩文件名
如:gzip -l test.c.gz
(5)解压格式:gzip -kd 压缩文件名
如: gzip -kd test.c.gz
(6)压缩格式:gzip -k 源文件名
如:gzip -k test.c
(7)注意:如果gzip不加任何选项,则为压缩操作,压缩完生成后缀为 .gz,并删除原有的文件
推荐使用gzip -k,来压缩源文件
(8)相同的文件内容,文件名不同,压缩后的大小也不相同
gzip只能压缩单个文件,不能压缩目录
(9)bzip2 压缩单个文件
a)bzip2常用选项
-k(keep) 压缩或解压文件时,保留输入文件
-d(decompress)将压缩文件进行解压
b) 压缩
格式:bzip2 -k 源文件名
如:bzip2 -k test.c 得到一个.bz2后缀的压缩文件
c)解压
bzip2 -kd 压缩文件名
bzip2 -kd test.c.bz2
d)如果bizp2不加选项,此时为压缩文件,生成后缀为.bz2 压缩文件,并删除原有文件,
即推荐使用bzip2 -k 来压缩源文件
e)bzip2只能压缩单个文件,不能压缩目录
(10)压缩有两个参数压缩时间和压缩比
(11)一般情况小文件使用gzip来压缩,大文件使用bzip2来压缩

7.tar多个文件、目录打包压缩
(1)tar打包、gzip压缩(bzip2只需要把选项中的z改成j即可)
a)压缩 tar -czvf 压缩文件名 目录名 注:tar -czvf与tar czvf是一样的,一般省略-
如:tar -czvf dira.tar.gz dira
(2)查看 tar tvf 压缩文件名
如:tar tvf dira.tar.gz
(3)解压 tar xzvf 压缩文件名
或tar xzvf 压缩文件名 -C 指定目录
如:tar xzvf dira.tar.gz 解压到当前目录
tar xzvf dira.tar.gz -C test 解压到test目录中
(2)常用选项
-x表示提取,从文件包中提取文件
-t 可以查看压缩的文件
-z使用gzip的方式进行处理,与c结合表示压缩,与x结合表示解压
-j使用bzip2的防水处理,与c结合表示压缩,与x结合表示解压
-v(verbose)详细报告tar处理的信息
-f(file)表示文件,后面接着一个文件名
-C<指定目录> 解压到指定目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值