Linux基础⼊门(实验楼实验)
实验⼀ Linux系统简介
Linux和windows、Mac OS⼀样是⼀种操作系统。最早流⾏起来的操作系统是UNIX,但由于其过度商业化,价格昂贵,因此在校园⾥⼈们⼤多选择MINIX。1991年,Linux之⽗Linus Torvalds从MINIX⼊⼿,计划开发⼀个性能更好的操作系统。他第⼀次发⾏的版本吸引了很多⿊客,这使它很快具有了⼀些吸引⼈的特性。 Linux本⾝只是操作系统的内核,它没有⾃⼰去开发应⽤程序,⽽是使⽤已有的⾃由软件,这减少了搭建开发环境花费的⼯作量,Linux中许多重要的软件都来⾃于⾃由软件基⾦GNU项⽬。
Linux发展到今天已经成为了具有免费、稳定、安全、资源占⽤少、定制性⾼、具有多种可选择图形⽤户界⾯的优秀系统。因此尽管Linux 没有特定的⽀持⼚商,缺少对游戏娱乐和专业软件的⽀持,但仍然在世界范围内受到开发⼈员的⼴泛欢迎。Linux现在拥有Debian、Ubuntu、CentOS等多个发⾏版。
实验⼆基本概念及操作
Linux桌⾯环境
Linux本⾝是没有图形界⾯的,我们看到的图形界⾯实际上是运⾏在 Linux上的⼀套软件,这些实现了客户端功能的桌⾯环境有
KDE,GNOME,XFCE,LXDE,⽤户可以根据⾃⼰的喜好选择不同的桌⾯环境,定制⾃⼰的桌⾯。实验楼⽬前使⽤XFCE桌⾯环境。
Linux终端
概念
我们与Linux系统的交互通过⼀个叫Shell的中间程序完成,在图形界⾯下Linux系统还为我们提供了⼀个叫终端模拟器的程序----Terminal。终端本质上对应着Linux上的/dev/tty设备,Linux的多⽤户登录实际上就是通过不同的/dev/tty设备完成。Linux默认提供6个Terminal。
Shell
对应于Linux内核,shell是linux系统提供给我们的“壳”,它之所以被称作shell是因为它隐藏了操作系统的底层细节。Shell既是⽤户交互的界⾯,也是控制系统的脚本语⾔,在Linux中常见的shell有bash、zsh、ksh、csh等,Ubuntu终端默认使⽤的是bash,实验楼中的终端则使⽤zsh。
命令⾏操作初体验
创建空⽂件、查看⽬录
运⽤通配符批量操作
在使⽤终端进⾏交互的过程中,会有命令打起来⿇烦,容易打错,终端⽤起来很累的感觉,熟练使⽤快捷键可以⼤⼤提⾼终端的使⽤效率,linux下的快捷键如tab补全命令、⽬录、⽂件名等都很好⽤,详细可以参考
作业
实验三⽤户及⽂件权限管理
Linux⽤户管理
Linux是可以多⽤户登录的,他们共享⼀部分主机资源,也有⾃⼰的⽤户空间。尽管他们的⽂件都是放在同⼀个物理磁盘上,但由于Linux 的⽤户管理和权限控制让⽤户看起来有属于⾃⼰的空间。
查看⽤户
输出的第⼀列表⽰当前伪终端⽤户的⽤户名,第⼆列pts/0中的pts表⽰伪终端,0表⽰伪终端序号。
创建⽤户
在Linux系统中,root账户拥有着最⾼的权利,可以新建/添加⽤户。我们⼀般登录都是以普通⽤户的⾝份登录,要创建⽤户需要root权限,这需要⽤到sudo命令。要使⽤这个命令需要两个条件:
知道当前⽤户的登录密码
当前⽤户在sudo组中
su <user>可以切换到⽤户user;sudo <cmd>可以以root权限运⾏命令cmd,这需要当前⽤户属于sudo组,且需要当前⽤户的密码;su -<user>也可以切换⽤户,并且会把环境变量改为⽬标⽤户的环境变量。
新建⽤户、查看⽤户⽬录、切换⽤户
⽤户组
Linux中每个⽤户都属于⼀个⽤户组,⼀个⽤户可以属于多个⽤户组,同⼀⽤户组中的⽤户可以共享⼀部分特定的资源,当创建⼀个新⽤户时会同时创建⼀个同名的⽤户组,查看⽤户属于那个⽤户组可以⽤groups命令或者查看/etc/group⽂件。
查看⽤户组
删除⽤户
linux系统vim编辑器⽂件权限
⽂件权限就是⽂件的访问控制权限,即哪些⽤户和组可以访问⽂件及可执⾏什么样的操作。
查看⽂件权限
使⽤长格式列出⽂件ls -l可以看到⽂件的权限。其中r表⽰读权限,w表⽰写权限,x表⽰执⾏权限。
命令ls还可以添加其他的参数实现更多的功能,如下
变更⽂件所有者
chown命令可以变更⽂件的所有者,如下
修改⽂件权限
⽂件权限修改使⽤chmod命令。⽂件权限可以⽤⼆进制多项式表⽰,也可以⽤加减赋值的⽅法表⽰。对于⼆进制表⽰法,按照rwx的顺序,对应的值分别为4、2、1,即如果⼀个⽂件对某⽤户有rw权限,则值就是6。如下所⽰:
作业
添加⼀个⽤户loutest,使⽤sudo创建⽂件/opt/forloutest,设置⽤户loutest可以读写。
思考
命令chmod后接⼀组数字——⼀般是三位——表⽰对应⽤户的权限,那么哪⼀位数字对应哪些⽤户呢?经查证和实验,第⼀位数字表⽰⽂件所有者权限,第⼆位表⽰与⽂件所有者同组的⽤户的权限,第三个数字表⽰其他⽤户组的权限。对于四位数字的情况,相当于在原来三位之前再加⼀位,这⼀位的⽤法详见。
实验四 Linux⽬录结构及⽂件基本操作
Linux⽬录结构
Linux⽬录看起来和windows相似,但实际上实现机制完全不同。Windows以存储介质为基础实现⽂件管理,Linux则是以树形⽬录的形式来构建整个系统。
FHS标准
Linux的⽬录结构是规定好的,FHS(Filesystem Hierarchy Standard)定义了两层规范:
1. /⽬录下应该存放什么⽂件数据。
2. /usr和/var这两个⽬录的⼦⽬录应该放什么⽂件数据。详见
⽬录路径
使⽤cd命令可以切换⽬录,在linux⾥⽤.表⽰当前⽬录,⽤..表⽰上⼀级⽬录,⽤-表⽰上⼀次所在⽬录,⽤~表⽰当前⽤户home⽬录。
路径分为相对路径和绝对路径,绝对路径可以理解为完整路径,相对路径则是相对于当前⽬录的路径。使⽤pwd命令可以获得当前⽬录的绝对路径。
Linux⽂件的基本操作
新建⽂件、⽬录
复制⽂件、⽬录
删除⽂件、⽬录
移动、重命名、查看等
查看、编辑⽂件
vim是⼀个强⼤的⽂件编辑器,Linux下还有⼀些其他的⽂件编辑器都很好⽤。
作业
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论