学习目标:
熟悉Linux下的终端:
【1】打开终端【2】调整终端字体【3】关闭终端【4】分屏打开终端【5】命令行提示符
【6】su 切换用户【7】退出当前用户 exit【8】passwd 修改用户密码【9】Linux的文件系统结构
文件相关的操作:
【1】ls 查看文件【2】文件的权限+修改chmod【3】cd 切换当前工作路径【4】mkdir 创建目录【5】rmdir 删除目录【6】rm 删除文件【7】touch 创建文件【8】cp 复制文件【9】mv 移动文件【10】cat 查看文件的内容【11】echo 打印
vim编辑器:
【1】打开vim编辑器【2】命令行模式【3】插入行模式【4】底行模式【5】可视模式
学习内容:
一、VMware的安装
VMware是一个工具,在一个操作系统上搭建出另一个操作系统。
安装VMware时,卡在安装网络驱动的位置,
- 安装一个更高版本的VMware
- 使用清注册表的工具,清注册表
二、Ubuntu的介绍
Ubuntu是一个Linux内核的操作系统,
Windows的内核是NT,收费
Ubuntu内核是Linux,不收费,开源的
macos内核是Unix,收费
在使用Linux做嵌入式开发,只需要掌握C语言。
Linux操作系统的优点:免费,开源,支持多线程,有良好的桌面应用,多模块
Ubuntu的优点:更新快,图形化应用,是Linux的发行版本。
GNU是一个计划(GNU is not Unix),打造一个开源的和Unix一样好用的操作系统,GNU仍然是一个半Linux的操作系统。
GPL协议(许可证)要求在GNU开源产品基础上二次开发的产品必须开放源码(重点)
三、熟悉Linux下的终端
后续课程中的所有操作都在终端下进行
【1】打开终端
- 点击终端
- ctrl+alt+t
- 鼠标右击桌面再打开终端
【2】调整终端字体
放大:ctrl+shift+=
缩小:ctrl+-
【3】关闭终端
- ctrl+d
- 鼠标点击右上角
- exit,退出终端的本质是没有上一个登录用户
【4】分屏打开终端
紫色终端(每个人都能打开的)
- ctrl+shif+t
黑色终端
- ctrl+shift+e 左右分屏
- ctrl+shift+o 上下分屏
【5】命令行提示符
ubuntu @ ubuntu: ~ $
| | | | |
用户名 分隔符 计算机名/主机名 当前所在路径 普通用户权限
#:超级用户的权限,超级用户是root
~:表示当前用户的家目录
【6】su 切换用户
su 用户名
su root
su 直接回车,默认切换到root用户
-
【7】退出当前用户 exit
直接在终端输入exit就可以了,退出当前登录用户,返回上一个登录用户。(示例如上图)
【8】passwd 修改用户密码
passwd 用户名
sudo passwd root 修改超级用户的密码,因为是使用普通用户的身份,修改超级用户的密码所以需要加sudo
改密码的过程,所有需要输入密码的地方都不会回显,确认输入就可以
sudo 使用超级用户的权限执行后面的指令。
【9】Linux的文件系统结构
倒插树结构,万物皆文件,挂载。
四、文件相关的操作
指令格式
指令 参数 操作数,三者之间一定要有空格作为分隔
有些指令也支持 指令 操作数 参数
【1】ls 查看文件
ls 路径/目录名 该目录下有哪些文件
ls 路径/文件名 回显文件名
ls 回显当前路径下有哪些文件
ls可以加参数
ls -a:查看文件,包括隐藏文件(前面带.都是隐藏文件)
ls -l:显示文件的详细信息
ls -h:带单位的显示文件的大小(的详细信息)
drwxrwxr-x 2 ubuntu ubuntu 4.0K 四月 23 16:53 23041
d:文件类型(共7种)
bcd-lsp
b:块设备文件 -:普通文件
c:字符设备文件 l:软链接文件
d:目录文件 s:套接字文件 p:管道文件
2:硬链接文件的个数
ubuntu:文件所属用户(如果没有修改过所属用户默认是创建文件的用户)
ubuntu:文件所属组用户
4.0k:文件的大小
四月 23 16:53:时间戳,文件最后被修改的时间
【2】文件的权限+修改chmod
一个文件有三个用户, rwxrwxr-x, ls -l 显示的文件权限,每三位对应一个用户
rwx rwx r-x
| | |
所属用户的权限u 所属组用户的权限g 其他用户的权限o
所有用户:a
r:可读 w:可写 x:可执行
i)chmod修改文件权限,字母
chmod 用户+/-/=权限 文件
练习作业:
1、给家目录中的Desktop的组用户添加可写权限,给Desktop的所有用户取消可写权限,给Desktop的所属用户赋rwx权限。
chmod g+w Desktop
chmod a-w Desktop
chmod u=rwx Desktop
ii)八进制表示法修改文件权限
八进制数0-7,前导符0
r:4 w:2 x:1
chmod 八进制数 文件名,默认文件权限对应三个用户,需要三位八进制数
chmod 0八进制数 文件名,0表示八进制数的前导符,八进制数从左到右依次对应所属用户,所属组用户和其他用户的权限。
创建文件时的默认权限:0775(目录) 0664(文件)
【3】cd 切换当前工作路径
相当于windows下的双击文件夹
cd 目标路径,cd后面的目标路径只能是目录,不能是文件
cd 直接回车,切换到当前用户的家目录。
cd后面可以跟绝对路径也可以跟相对路径,
~是相对路径,
绝对路径:相对于根目录来说的路径,/home/ubuntu,根目录下的home下的Ubuntu目录
相对路径:相对于当路径而言的
相对于当前所在路径而言的,当前路径下的23041目录。
cd . 切换到当前路径
cd .. 切换到上一级路径
pwd---当前的绝对路径
【4】mkdir 创建目录
mkdir 路径/目录名,在给出的路径下,创建一个目录
mkdir dir1/dir2/dir3 -p,创建具有层级关系的目录,加-p参数是因为没有前面的 dir1/dir2
【5】rmdir 删除目录
rmdir只能删除空目录,
【6】rm 删除文件
rm 路径/文件名,可以删除文件
rm -r 路径/目录名,可以删除非空目录
【7】touch 创建文件
touch 文件名(可以跟多个文件名)
touch 1 2 3 4 5 ---->创建了分别名为1 2 3 4 5的5个文件
清屏:ctrl+l 终端输入clear
通配符,*匹配一个或多个字符
touch a1 a2 a3 a4 a5 想把这几个文件批量删除,rm a*就能实现删除a开头的所有文件。
【4】mkdir 创建目录
mkdir 路径/目录名,在给出的路径下,创建一个目录
mkdir dir1/dir2/dir3 -p,创建具有层级关系的目录,加-p参数是因为没有前面的 dir1/dir2
【8】cp 复制文件
cp 目标路径/源文件名 目标路径/目标文件名
拷贝目录的时候,需要加-r参数
cp file1 file2
【9】mv 移动文件
mv 目标路径/源文件名 目标路径/目标文件名
【10】cat 查看文件的内容
cat 文件名
把文件的内容回显到终端
【11】echo 打印
echo 1234 ---->在终端回显1234
echo 不能加文件名
五、vim编辑器
vim有四种常用模式
- 命令行模式
- 插入模式
- 底行模式
- 可视模式
【1】打开vim编辑器
vim/vi 文件名
【2】命令行模式
vim 文件名,默认就在命令行
插入行回到命令行,按一下esc
不能够写入信息,可以进行复制、粘贴、剪切、行间跳转
i)复制粘贴+剪切
yy:复制光标所在行
nyy:复制光标所在行向下n行
p:在光标所在下一行粘贴
dd:剪切光标所在行
ndd:剪切光标所在向下n行 (剪切的内容不粘贴就相当于删除)
u:撤销相当于windows下的ctrl+z
ctrl+r:反撤销
ii)行间跳转
gg跳到文件首行
G跳转到文件尾行
ngg:跳转到第n行
nG:跳转到第n行
$:跳到光标所在行行尾
0:跳到光标所在行行首
iii)格式化
gg=G 格式化
iv)查找单词
/word /要查找的单词,按下回车,查找到的内容会高亮显示
n:向下查找
N:向上查找
【3】插入行模式
从命令行模式下进入插入行模式,按下i/a/o,I/A/O
i:在光标所在前一位进行插入 日常代码
a:在光标的后一位进行插入
o:在光标所在的下一行插入
I:在光标所在行的行首进行插入 注释整行
A:在光标所在行的行尾进行插入 给某一行代码添加注释内容
O:在光标所在的上一行进行插入
【4】底行模式
可以观察vim编辑器的灰色条下面是否有:,有:说明在底行模式
- 在命令行模式下,按空格
- 在命令行模式下,按shift+;
i)文件的保存和退出
w:保存
q:退出 如果文件修改过,直接退出会给警告,可以按enter之后q!强制退出或者wq保存退出
!:强制执行后面的指令
x:保存并退出 wq:保存并退出
ii)其他操作
noh:取消高亮
set nu:显示行号
set nonu:取消行号
vsp 文件名:左右打开两个文件
iii)替换单词
%s/old/new/ :替换每一行找到的第一个的单词
%s/old/new/g:全文替换
%s/old/new/gc:全文选择性替换
【5】可视模式
进入可视模式,
- 鼠标选中
- 小写v,块可视,选中一个
- 大写V,行可视,选中一行
粘贴:可视模式下的粘贴都在光标所在的后一位进行粘贴
复制:鼠标选中按y
剪切:鼠标选中按y
格式化:选中要格式化的部分按=
学习时间:
早上9:00---中午12:00
中午1:30---下午5:30
晚上6:30---晚上9:00