linux系统备课笔记127.docx
- 文档编号:8998057
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:61
- 大小:1.44MB
linux系统备课笔记127.docx
《linux系统备课笔记127.docx》由会员分享,可在线阅读,更多相关《linux系统备课笔记127.docx(61页珍藏版)》请在冰豆网上搜索。
linux系统备课笔记127
第1课环境搭建
嵌入式系统:
以应用为中心(面向特定应用),软硬件可裁剪,对功能、可靠性、成本、体积、功耗有严格要求,专用的计算机系统
嵌入式系统的应用领域很广泛:
交通、家电、军事、工业
UNIX系统
(1)1969年,美国贝尔实验室的肯.汤普森开发UNIX系统。
(UNI小巧的意思)
(2)1971年,肯。
汤普森和他的同事发明了C语言。
UNIX系统的大部分代码用C语言重写,为提高unix系统的可移植性打下了基础。
Linux
(1)linux和unix的关系:
父子关系。
前者是后者的一个分支。
类unix操作系统。
(2)linux系统诞生于1991年,有芬兰大学生李纳斯(linus)和后来陆续加入的众多爱好者共同完成。
李纳斯在写linux的时候,参考了unix,是开源的软件。
(3)linux系统的吉祥物是企鹅。
(4)linux内核版本:
操作系统的核心部分(www.kernel.org)
linux发行版本:
在内核版本的基础加一些东西。
redhat、ubuntu、红旗linux
开源软件(软件源代码开源、免费,开源软件更安全)和商业软件
Linux的应用领域:
(1)企业服务器
(2)嵌入式(手机、平板电脑、智能家电、)
支撑互联网的开源技术LAMP (Linux,Apache,MySql,PHP)
环境搭建
vmware虚拟机安装:
vmware可以在现有的操作系统上虚拟出一个硬件环境,相当于模拟出一台新的计算机,从而能在同一台计算机上使用两种以上的操作系统。
虚拟机系统可以与本机系统进行网络通信
Vmwareplayer和vmwareworkstation
Ubuntu系统安装:
一般分三个分区:
boot分区、根分区、交换分区
Ubuntu安装过程截图:
(1)
(2)
推荐使用稍后安装的方式
(3)
(4)
(5)
(6)
(7)
(8)
(9)
点击播放虚拟机,开始安装ubuntu,时间较长。
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)点现在安装
(22)
(23)
漫长的安装过程
(24)
第2课vi文本编辑器的使用
关于vi的说明:
(1)vi编辑器是Linux以及UNIX上最基本最通用的文本编辑器,工作在字符模式下。
(2)vi编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。
没有菜单,只有命令,且命令繁多。
(3)vim是vi的加强版,比vi更容易使用。
vi的命令几乎全部都可以在vim上使用。
(4)主要用在配置文件,脚本文件
(5)vi有3种基本工作模式:
命令行模式、文本插入模式和底行模式。
1)命令行模式commandmode):
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insertmode下,或者到lastlinemode。
2)插入模式(Insertmode):
只有在Insertmode下,才可以做文字输入,按[ESC]键可回到命令行模式。
3)底行模式(lastlinemode):
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
关于vi的基本操作:
键入vitest1.c进入命令模式,
按切换进入插入模式,按“i”进入插入模式后是从光标当前位置开始输入文件;
按“a”进入插入模式后,是从当前光标所在位置的下一个位置开始输入文字;
按“o”进入插入模式后,是插入新的一行,从行首开始输入文字。
dd:
删除光标所在行,在命令模式
#dd:
从光标所在行开始删除#行
x:
删除光标所在的字符,在命令模式
#x:
例如,[6x]表示删除光标所在位置的“后面”6个字符。
X:
大写的X,每按一次,删除光标所在位置的“前面”一个字符。
G:
将光标移到文件末尾,在命令模式
1G:
将光标移到文件开头,在命令模式
0:
将光标移到行的开头,在命令模式
$:
将光标移到行的末尾,在命令模式
u:
恢复上一操作,在命令模式
yy:
复制当前行,在命令模式
p:
粘贴,在命令模式
/:
/keyword光标所在位置向前查找,在命令模式
?
:
光标所在位置向后查找,在命令模式
替换命令:
在底行模式下输入:
%s/old/new/g
syntaxon:
vi编辑器默认不打开语法加亮功能,打开vi编辑器后在[lastlinemode]下使用syntaxon命令即可打开语法加亮功能,此时编辑器会高亮显示文件中的关键字,方便编程使用,用syntaxoff命令可关闭该功能。
在命令行模式(commandmode)下,按一下[:
]冒号键进入[Lastlinemode],在底行模式下:
q:
退出
w:
保存
q!
:
不保存,强制退出
wq:
保存退出
wfilename:
以指定的文件名filename保存
x:
执行保存并退出vi编辑器
setnumber:
显示行号
setnonumber:
取消行号显示
在命令模式下,可以按方向箭头进行光标的移动
注意在插入模式下,移动方向键异常的问题:
解决在插入模式下移动方向键异常问题的方法:
在底行模式输入,setnocompatible.但是这种方式是一次性的。
其他编辑器:
gedit
第3课Linux常用命令
(1)
安装系统后的设置:
(1)安装好系统后最好设置显示器,把3D加速去掉
(2)更改显示器的分辨率
ubuntu系统安装好后,进入图形界面,在图形界面下进入到命令行界面(字符界面)的方法:
一是用仿真终端(\usr\share\applications目录下或者是用组合快捷键ctrl+alt+T)二是直接切换到字符界面
字符界面与图形界面之间的切换:
(1)图形界面下切换到字符界面,用组合键(ctrl+alt+f1..f6)
(2)字符界面切换到图形界面下,用组合键(ctrl+alt+f7)
进入系统的时候,需要输入用户密码。
用户分两种:
超级用户(root)和普通用户。
超级用户的提示符是“#”,普通用户的提示符是“$”.ubuntu默认的情况下,不允许用ROOT用户登陆。
Linux常用命令
一、cd改变当前工作目录
使用权限:
所有用户
使用方式:
cd[dirName]
说明:
变换工作目录至dirName。
其中dirName表示法可为绝对路径或相对路径。
若目录名称省略,则变换至使用者的homedirectory(也就是刚login时所在的目录)。
另外,"~"也表示为homedirectory的意思,"."则是表示目前所在的目录,".."则表示目前目录位置的上一层目录
范例:
(1)cd/usr/bin跳到/usr/bin/:
(2)cd..跳到目前目录的上层目录
(3)cd/跳到根目录
(4)cd~跳到用户主目录
二、ls显示目录下的内容
使用权限:
所有用户
使用方式:
ls[-alrtAFR][name...]
说明:
显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
参数:
-a显示所有文件及目录,包括隐藏文件(ls内定将文件名或目录名称开头为"."的视为隐藏文件,不会列出)
-l除文件名称外,亦将文件型态、权限、拥有者、档案大小等信息详细列出
-r将档案以相反次序显示(原定依英文字母次序)
-t将档案依建立时间之先后次序列出
-A同-a,但不列出"."(目前目录)及".."(父目录)
-F在列出的文件名称后加一符号;例如可执行文件则加"*",目录则加"/"
-R若目录下有文件,则以下之文件亦皆依序列出
范例:
(1)Ls
(2)ls-l显示详细信息
(3)ls-a查看隐藏文件
(4)ls-ltrs*列出目前工作目录下所有名称是s开头的档案,愈新的排愈后面
(5)ls-lR/bin将/bin目录以下所有目录及档案详细资料列出
(6)ls-AF列出目前工作目录下所有档案及目录;目录于名称后加"/",可执行档于名称后加"*"
A、关于文件的基础知识
(1)在Linux系统上,任何软件和I/O设备都被视为文件。
Linux中的文件名最大支持256个字符,分别可以用A~Z、a~z、0~9等字符来命名。
和Windows不同,Linux中文件名是区分大小写的,所有的UNIX系列操作系统都遵循这个规则。
(2)Linux下也没有盘符的概念(如Windows下的C盘、D盘),而只有目录,不同的硬盘分区是被挂载在不同目录下的。
(3)Linux的文件没有扩展名,所以Linux下的文件名称和它的种类没有任何关系。
例如,abc.exe可以是文本文件,而abc.txt也可以是可执行文件。
(4)Linux下的文件可以分为5种不同的类型:
普通文件(-)、目录文件(d)、链接文件(l)、设备文件(块设备b和字符设备c)和管道文件(p)。
(5)Linux系统以文件目录的方式来组织和管理系统中的所有文件。
(6)目录也是一种类型的文件.
(7)Linux的根目录(/)是Linux系统中最特殊目录。
是所有目录的起点。
(8)用户主目录是系统管理员增加用户时建立起来的(以后也可以根据实际情况改变),每个用户都有自己的主目录,不同用户的主目录一般互不相同。
通常用户的主目录位于/home下,但是root用户比较特殊,其主目录是/root.用户可以用~来引用自己的主目录。
如对于主目录是/home/stu的用户stu而言,~/tool/software和/home/stu/tool/software是等价的。
(9)从逻辑上讲,用户登录Linux系统之后,每时每刻都处在某个目录之中,此目录被称作工作目录或当前目录(WorkingDirectory)。
用户刚登陆到系统时,主目录就是其工作目录。
工作目录用“.”表示,其父目录用“..”表示。
B、Linux系统目录及说明
(1)/:
根目录
(2)/boot:
内核映像和启动相关的文件
(3)/tmp:
临时文件存放的地方
(4)/mnt:
用来安装其他设备的目录
(5)/lib:
库文件存放的目录
(6)/proc:
(7)/dev:
保存所有的设备文件
(8)/var
(9)/root:
root用户的主目录
(10)/home:
普通用户的主目录
(11)/etc:
系统配置文件
(12)/bin与/sbin
(13)/usr
C、Ubuntu显示彩色的目录列表,其中颜色的含义如下:
蓝色-->目录
绿色-->可执行文件
红色-->压缩文件
浅蓝色-->链接文件
灰色-->其他文件
3、pwd显示当前工作目录的路径
4、mkdir创建目录
使用权限:
于目前目录有适当权限的所有使用者
使用方式:
mkdir[-p]dirName
说明:
建立名称为dirName的子目录。
参数:
-p确保目录名称存在,不存在的就建一个。
范例:
(1)mkdirAAA在工作目录下,建立一个名为AAA的子目录
(2)mkdir-pBBB/Test在工作目录下的BBB目录中,建立一个名为Test的子目录。
若BBB目录原本不存在,则建立一个。
(注:
本例若不加-p,且原本BBB目录不存在,则产生错误。
)
(3)mkdir/home/dir
(4)mkdir-p/home/dir1/dir2创建目录/home/dir1/dir2,如果dir1不存在就先创建它。
五、rmdir删除空的目录
使用权限:
于目前目录有适当权限的所有使用者
使用方式:
rmdir[-p]dirName
参数:
-p是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
范例:
rmdirAAA将工作目录下,名为AAA的子目录删除
rmdir-pBBB/Test在工作目录下的BBB目录中,删除名为Test的子目录。
若Test删除后,BBB目录成为空目录,则BBB亦予删除。
六、rm删除文件及目录
使用权限:
所有使用者
使用方式:
rm[options]name...
参数:
-i删除前逐一询问确认。
-f即使原档案属性设为只读,亦直接删除,无需逐一确认。
-r将目录及以下之内容亦逐一删除。
范例:
(1)rmhelo.c
(2)rmhelo.c-f
(3)rm-i*.c删除所有C语言程序文件;删除前逐一询问确认
(4)rm-rdir将dir子目录及子目录中所有内容删除
第4课Linux常用命令
(2)
七、mv将文件或目录改名,或将一个目录移入另一个目录中
使用方式:
mv[options][sourcefile|sourcedir][dstfile|directory]
参数:
-i若目的地已有同名档案,则先询问是否覆盖旧档。
-f禁止交互操作
范例:
(1)mvt1.cmy.c将t1.c更名为my.c
(2)mv-i*.cdir1将所有的C语言程序移至dir1子目录中
(3)mv/usr/xu/*.将/usr/xu/下所有的内容移至当前目录中
八、cp将一个(或数个)文件或目录拷贝至另一文件或目录,或将数个档案拷贝至另一目录
使用权限:
所有使用者
使用方式:
cp[options]sourcedest
参数:
-a尽可能将文件状态、权限等资料都照原状予以复制。
-r若source中含有目录名,则将目录下之内容亦皆依序拷贝至目的地。
-f若目的地已经有相同名称的档案存在,则在复制前先予以删除再行复制。
-p保留文件属性
范例:
例子:
(1)cp-i/home/test.c/tmp将/home目录下的test.c文件拷贝到/tmp目录下
(2)cp/home/test.c/tmp/t2.c将/home目录下的test文件拷贝到/tmp目录下,并重命名t2.c
(3)cp-r/home/dir1/tmp将/home目录下的dir1目录中的所有内容拷贝到/tmp目录下
九、cat用来显示文件内容,显示到屏幕或加>fileName到另一个文件
使用权限:
所有使用者
使用方式:
cat[option]fileName
参数:
-n或--number由1开始对所有输出的行数编号
-b或--number-nonblank和-n相似,只不过对于空白行不编号
-s或--squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行
-v用特殊形式显示控制字符
范例
(1)cat–nmy.c
(2)cat/etc/passwd在屏幕上显示/etc/passwd文件内容
(3)cat-A/etc/passwd如果有特殊字符的话,一起显示出来
(4)cat–ntextfile1>textfile2把textfile1的档案内容加上行号后输入textfile2这个档案里
(4)cat–btextfile1textfile2>textfile3把textfile1和textfile2的档案内容加上行号(空白行不加)之后将内容附加到textfile3里
(5)cat /etc/profile | more 对于内容极大的文件来说,可以通过管道|传送到more 工具,然后一页一页的查看;
10、more分屏显示
使用权限:
所有使用者
使用方式:
more[option][fileNames..]
说明:
类似cat,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空格键(space)就往下一页显示,按b键就会往回一页显示,q键退出。
而且还有搜寻字符串的功能(与vi相似),使用中的说明文件,请按h。
参数:
-num一次显示的行数
-d提示使用者,在画面下方显示[Pressspacetocontinue,'q'toquit.],如果使用者按错键,则会显示[Press'h'forinstructions.]而不是'哔'声
-f计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p不以卷动的方式显示每一页,而是先清除屏幕后再显示内容
-c跟-p相似,不同的是先显示内容再清除其它旧资料
-s当遇到有连续两行以上的空白行,就代换为一行的空白行
+/在每个档案显示前搜寻该字符串(pattern),然后从该字符串之后开始显示
+num从第num行开始显示fileNames欲显示内容的档案,可为复数个数
范例:
(1)more-s/etc/passwd逐页显示档案内容,如有连续两行以上空白行则以一行空白行显示。
(2)more+10/etc/passwd从第10行开始显示/etc/passwd档案内容
(3)more-3/etc/passwd每次显示3行
11、less功能跟more命令类似,也是按页显示文件,但是翻页时既可以向前也可以向后。
12、head命令和tail命令
head–5.bashrc查看前五行
13、grep文件内容查询命令
使用权限:
所有使用者
使用方式:
grep[option][search][fileNames..]
说明:
一次只能搜索一个指定的模式。
参数:
-i比较时不区分大小写
-c提示使用者,在画面下方显示[Pressspacetocontinue,'q'toquit.],如果使用者按错键,则会显示[Press'h'forinstructions.]而不是'哔'声
范例:
(1)grep“printf”my.c
(2)grep“printf”*.c
(3)grepPS1.bashrc
十四、find文件查找命令
用法:
find
使用说明:
将档案系统内符合expression的档案列出来。
你可以指要档案的名称、类别、时间、大小、权限等不同信息的组合,只有完全相符的才会被列出来。
参数:
-name
-iname
-size
-user
-type:
f文件,d目录,l连接文件
-iname
范例:
(1)find.-name"*.c"将目前目录及其子目录下所有延伸文件名是c的档案列出来。
(2)find.-empty查找大小为0的目录或文件
(3)find.-ctime-20将目前目录及其子目录下所有最近20分钟内更新过的档案列出
(4)find.-name‘*.c’–execmore{}\;将目前目录及其子目录下所有延伸文件名是c的档案列出来,并显示这些文件内容
(5)find/etc–typel查找某一种类型的文件
十五、sort对文件中的各行进行排序
范例:
(1)sortmy.c
(2)sortmy.c>my2.c
十六、wc文件内容统计命令
参数:
-l统计行数
-c统计字节数
-w统计字数(单词数)
范例:
(1)wc-lcwmy.c
(2)sort-lcw*.c
(3)ls-l|wc–l用来统计当前目录下的文件数(包含当前目录)
十七、|管道命令
说明:
管道符号,是linux功能强大的一个地方,符号是一条竖线:
"|",
用法:
command1|command2该功能是把第一个命令command1执行的结果作为command2的输入传给command2
范例:
(1)ls-l|more该命令列出当前目录中的任何文档,并把输出送给more命令作为输入,more命令分页显示文件列表。
十八、sudo普通用户如果需要root权限执行某些操作,可以使用此命令
十九、touch创建文件命令
第5课Linux常用命令(3)
二十、comm,diff文件比较命令
comm:
对两个已经排好序的文件进行比较
diff:
逐行比较两个文本文件,列出不同之处。
二十一、ln文件链接命令
使用权限:
所有使用者
使用方式:
ln[options]sourcedist
说明:
(1)Linux/Unix文件系统中﹐所谓的链接(link)即为文件的别名﹐而链接又可分为两种:
硬链接(hardlink)与软链接(symboliclink)﹐硬链接的意思是一个文件可以有多个名称﹐而软链接的方式则是产生一个特殊的文件﹐该文件的内容是指向另一个文件的位置。
(2)硬链接是存在同一个文件系统中﹐而软链接却可以跨越不同的文件系统。
(3)不能建立指向目录的硬链接;而对软链接,则不存在这个问题。
(4)默认情况下,ln产生硬链接。
至于使用硬链接或软链接则由参数决定。
不论是硬链接或软链接都不会将原本的文件复制一份﹐只会占用非常少量的磁盘空间。
这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。
参数:
-d:
允许系统管理者硬链接自己的目录
-s:
进行软链接(symboliclink)
-f:
链接时先将与dist同档名的文件删除
-i:
在删除与dist同档名的文件时先进行询问
-n:
在进行软连结时﹐将dist视为一般的文件
-v:
在连结之前显示其名
-b:
将在链接时会被覆写或删除的文件进行备份
-SSUFFIX:
将备份的档案都加上SUFFIX的字尾
-VMETHOD:
指定备份的方式
--help:
显示辅助说明
--version:
显示版本
范例:
(1)ln-smy.ctmpmy.c将my.c产生一个软链接tmpmy.c
(2)lnmy.cmy2.c产生一个硬链接
(3)rm-rftmpmy.c删除符号链接
二十二、man获取帮助命令
manls
按空格键翻页,Q键退出
二十三、whoami、cal、date、which、whereis
Which:
查询命令路径
二十四、uname显示当前操作系统的名称
uname-a
插入知识点:
A、用户登录过程
(1)输入用户名和密码
(2)/etc/password存放用户信息
(3)/etc/shadow存放密码
(4)启动外壳程序(shell),进入用户的家目录
/etc/password文件格式:
用户名:
密码:
用户标识号:
组标识号:
备注信息:
家目录:
shell程序
(演示)
B、.d的目录下一般是配置文件,比如在/etc/下就有不少这样的文件。
C、关于修改默认允许级别
编辑/etc/init/lightdm.conf将runlevel[!
06]修改为runlevel[!
026],系统启动时进入字符界面
D、文件或目录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 系统 备课 笔记 127