Linux历史:
一、历史了解
丹利斯*里奇 C语言的创造者
李纳斯 Linux内核的创造者
二、linx体系架构
linux内核
shell
文件系统
实用程序
三、操作系统
思考:操作系统的作用是什么/span>
答:合理的管理和分配资源(硬件资源:CPU,ARM和其他外设,软件资源:进程,线程,应用程序)
PC:
检测硬件
BIOS自检
| 初始化内存
|
引导程序
|
|
OS启动
|
|
应用程序
ARM开发板
BOOTleader 初始化我们的硬件设备
|
|
引导程序
|
|
引导内核
|
|
系统初始化(init进程)
|
|
用户登陆
使用小技巧:ctrl + alt + F1-F6 进入命令界面
crlt + atl + F7 切换回图形界面
vimtutor zh 进入vim中文阅读手册
1、命令模式:vi默认进入的模式
h———–光标左移
j———–光标下移
k———–光标上移
l———–光标右移
2、插入模式:我们可以编写我们的数据
i——–光标前插入
a——–光标后插入
o——–下一行插入
3、底行模式:对文件进行保存,退出
w——write 可理解为保存
q——quit 退出
a——all 所有的文件
!——- 强制执行
常用:wq 保存和退出
q! 强制退出
wqa 保存所有的文件
x 相当于wq 保存和退出。
练习:写一个程序1+2+3…+10的和,要求用h,j,k,l进行移动
四、vi使用方法
详见《vi使用进阶》
五、ubuntu 软件包管理机制
a.deb软件包格式
Deian,ubuntu
b.rpm软件包格式
RedHat
命名规范:例如:sl_3.0.3-16_i386.deb
软件包名:sl
版本 :3.0.3
修正版本 :16
可用平台:i386
包类型:deb
1、dpkg软件包管理[本地安装]
特点:
(1)不会检查软件包之间的依赖关系,需要手动安装
A.安装软件
sudo dpkg -i 软件包(iptux-3.0.8-13-i386.deb)
或
sudo dpkg -i *.deb [多个软件包一起安装]
B.卸载软件
sudo dpkg -r 软件包名(iptux)
C、清除已经安装的软件包及其配置文件
sudo dpkg -P 软件包名
D、列出软件包所在系统的安装的文件
sudo dpkg -L 软件包名
2、apt-get软件包管理
特点:(1)支持在线安装(本质:先把软件下载先来,然后在安装)
(2)会检查软件包之间的依赖关系,并且会将依赖的软件包一起下载下来安装
三个特殊路径:
/etc/apt/source.list[file]—>镜像站点服务器(可以立即成软件包下载下来的 站)
/var/lib/apt/lists[dir] —>索引文件(可以理解成我们软件下载具体内容的在本地的缓存)
/var/cache/apt/archives[dir] —-> 下载下来的软件包存放的地方
原理讲解:我们使用apt-get命令下载文件的时候,默认是在镜像站点服务器的索引文件搜索我们软件
一些信息,当搜索到我们软件的信息之后,就到我们的镜像站点服务器对应的 址中
下载我们需要的软件,把软件下载完成之后,就存放到我们的/var/cache/apt/archives。
并且安装该软件。
A.安装软件
sudo apt-get install 软件包名(sl)
B.卸载软件
sudo apt-get remove 软件包名
C.更新索引文件
sudo apt-get update
D.清空存放下载软件包的目录
sudo apt-get clean
六、Linux基础命令(必须记住)
详见<<1.linux基础命令.txt>>
文件系统简介
/
| | | |
etc dev bin home
|
test.c
绝对路径:以根目录为起点,依次向下递增。
相对路径:以当前目录为起点
vi /etc/test.c
Linux基础命令:
一、常用基本命令了解(必记)
<1>ls 显示当前目录下的文件及目录
参数:
-a 显示所有的文件,包括隐藏文件(以.开头的文件)
-l 显示当前目录下的文件及目录属性
-lh 显示当前目录下的文件及目录属性,并且K,M,G为单位显示文件大小
<2>pwd 显示当前工作目录所在的绝对路径
<3>cd 切换工作目录
常用:
cd + 回车 切换到用户主目录
cd + 路径名称 切换到指定路径下面
例如:cd /home/chw/work
cd .. 切换到上一层目录
cd ~ 切换到用户主目录
cd – 切换到前一个工作目录
<4>mkdir 新建一个目录
常用:
a.在当前目录下新建一个目录
mkdir /home/chw/dir
b.在当前目录下递归创建多个目录
mkdir -p /home/chw/one/two/three
<5>cp 拷贝源文件或者目录到指定路径
常用:
a.将普通文件拷贝到指定的路径
sudo cp /mnt/hgfs/share/test.c /home/chw
b.将目录拷贝到指定的路径
sudo cp /mnt/hgfs/share/dir /home/chw -a
c.实现备份的功能,将源文件备份一次
sudo cp test.c test_bak.c
d.实现备份的功能,将目录备份一次
sudo cp dir dir_bak -a
练习:1、在用户主目录递归创建one/two/three 三个文件夹 /home/ubuntu
2、在用户主目录写一个hello.c
3、在用户主目录新建一个test文件夹,并把hello.c移动到test文件夹中
4、把test文件夹备份成test_farsight
5、把test_farsight文件夹复制到/home/ubuntu/one/two/three 该文件夹下
cd /home/ubuntu
mkdir -p one/two/three
vi hello.c
mkdir test
cp hello.c test
cp test test_farsight -a
cp test_farsight /home/ubuntu/one/two/three -a
<5>touch 新建文件
常用:
touch test1.c test2.c test3.c
<6>cat 显示文件的内容
常用:
cat /home/chw/test.c
参数:-n 加行 来显示内容
cat -n /home/chw/test.c
<7>mv 移动源文件或者目录到指定的位置
常用:
a.将普通文件移动到指定位置
mv /home/chw/test.c /mnt/hgfs/share
b.将文件实现重命名的功能
mv test.c hello.c
c.将目录实现重命名的功能
mv dir dir_list
<8>rm 删除一个或者多个文件或目录,物理删除,不可恢复
常用:
rm test.c
参数:
-r 删除目录文件
-f 强制删除
例如: 删除当前目录下的hello.c文件
rm -rf dir_list
<9>file 查看文件的类型
例如:
a.查看普通文件类型
file test.c
b.查看目录的类型
file dir_list
作业:
1.将/etc/passwd文件拷贝到用户主目录(例如:/home/ubuntu)
2.将用户主目录下的passwd文件备份为passwd-bak
3.在用户主目录下新建目录test_dir
4.将passwd-bak移动到test_dir目录下
5.将test_dir目录下的passwd-bak文件改名为passwd
6.将test_dir目录拷贝到你的用户主目录的Desktop目录下(例如:/home/ubuntu/Desktop)
7.将Desktop目录下的test_dir目录改名为dir
一、简介
<1>命令模式:vi界面默认进入的模式,可以输入命令来执行多种功能。例如:光标的
移动,字符、行的移动等。
当有文本中有内容的时候,在命令模式下:
h——-表示光标向左移动
l——-表示光标向右移动
j——-表示光标向下移动
k——-表示光标向上移动
一就进入了我们的插入模式。按下esc键回到命令模式。
i————>光标前插入
a———–>光标后插入
o———–>下一行插入
<3>底行模式: 将写好的文件保存或者退出。也可以执行其他的操作。
按下”esc”键进入命令模式,在命令模式下,
按下shif + “:” 就进入了我们的底行模式。
(注:由于都与我们的命令模式有关,在有的书籍中把底行模式也划入命令模式中。)
常用:在底行模式下 w———>保存文件(write的缩写,我们这里理解为保存)
q———->退出文件(quit的缩写,即退出的意思)
!———–>强制执行(有些权限无法退出,需要用到它)。
Vi使用进阶:
以下命令均在vi命令模式有效
h 光标左移一个字符
l 光标右移一个字符
j 光标下移一行
k 光标上移一行
一.对整行操作
1.复制光标所在行 yy
粘贴光标所在行 p(注:是在当前行的下一行粘贴)
2.删除光标所在行 dd
3.选中光标所在行 shift + v
结合j k选取多行
4.复制选中内容 y
5.粘贴选中内容 p(向光标所在行的下一行粘贴)
shift + p(向光标所在行的上一行粘贴)
数字 + p 指定粘贴次数
6.剪切选中内容 x
可当退格键使用,删除光标处字符
7.撤销上次操作 u
作业:1、大家自己来写一个hell.c
2、利用组合键来复制和粘贴5行 printf(”hello world!n”);这一项
3、第二个printf要求输出hello
4、第三个printf要求输出world!
二.对单词操作
8.选取几个字符 v 结合h l选择
9.粘贴选中内容 p(注意此时我们是在光标的当前行粘贴)
10.替换单个字符 r+要替换字符
11.替换多个字符 R+要替换字符 Esc结束替换
12.查找字符串
/向下查找字符串
上查找字符串
*查找当前光标处单词
n下一个匹配的字符串
N上一个匹配的字符串
取消高亮 :nohls
13.替换字符串
:m,n s/oldstring/newstring/g
:.,$ s/oldstring/newstring/g
:%s/oldstring/newstring/g
m,n 指定替换从m行到n行
. 表示光标当前行
$ 表示文件最后
g 替换所有找到字符串,若无g则只替换每行找到的第一个字符串
% 表示所有的行
作业:1、大家自己写一个“my name is XX”,然后输出
2、利用替换字符串符 来把XX替换成自己的名字。
14.定位到某行
<1>打开文件后定位到某行
:行
<2>在打开文件的时候定位到某一行
vi 文件名&
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!