2022年linux教程简单指令入门 .pdf
《2022年linux教程简单指令入门 .pdf》由会员分享,可在线阅读,更多相关《2022年linux教程简单指令入门 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基本概念和应用初步(1)1Linux 的历史与文化1.Linux 有两个主要来源:Unix操作系统和 GNU 开源项目。2.历史(a)1969年,AT&T 贝尔实验室的 KenThompson,DennisRitchie 等人开发了 Unix操作系统。(b)1979年,AT&T 宣布将 Unix商业化的计划。(c)1987年,阿姆斯特丹自由大学的AndrewS.Tanenbaum 开发了小型的类 Unix操作系统 Minix。该系统主要面向操作系统的教学实验。Minix 的授权将该系统限制在教学范围。(d)1991年,芬兰赫尔辛基大学的学生LinusTorvalds 以Minix 作为平台开发
2、了 Linux 的最初版本。此后,开发者们通过 Internet合作,不断完善 Linux 的内核。但是,为了搭建一个实用的操作平台,Linux 还缺乏必要的其它系统软件以及应用软件。(e)此时,GNU 项目已经拥有了包括编译器(GCC)、程序库(glibc)、编辑器(Emacs)、shell(Bash)等众多系统软件。早在 1983年,麻省理工学院的 RichardStallman 创建了 GNU(GNUs NotUnix)项目,该项目的目标是建立一个完全与Unix兼容的系统,使其可以自由地分发给每个用户,它由自由软件基金会(FSF,FreesoftwareFoundation)负责开发与维
3、护。但是,GNU 内核Hurd的开发工作却由于诸多困难而一直没有完成。(f)20世纪90年代,Linux 的开发者们逐渐将 GNU 软件移植到 Linux 中。从而,也可以将 Linux 称为GNU/Linux。3.在法律上,Linux 采用GNU 通用公共许可证即GPL(GeneralPublicLicense)以保护用户自由使用源代码的权利。也就是说,Linux 的用户拥有代码的运行、复制、修改和重新发布的权利。此外,在重新发布代码的同时要发布相同的许可证,代码和许可证不能分离,从而使自由权利得以进一步传播。GPL 并没有限制自由软件以收费的形式发布,freesoftware 的“free
4、”表示对软件的自由使用而不强制免费,这在一定程度上有助于自由软件的发展和推广。4.越来越多的公司和组织相继推出一些Linux 发行版本。其中,RedHat、Ubuntu、SuSE、红旗等具有代表性。为了便于用户使用 Linux 系统,这些发行版本进行了系统集成、开发软件包管理系统等方面的工作,甚至还为企业级客户提供定制的信息服务解决方案。5.Linux 的吉祥物是一只企鹅。2Linux 的特点1.支持多任务,即多个进程可以并发运行,进程拥有的资源受内核保护而不会被其它进程打扰,但是进程之间可以相互通信。多任务的特性提高了用户的工作效率。为了提高系统的并发程度,Linux 还提供了线程机制以支持
5、同一进程中多个指令序列的并发执行。2.实现了虚拟存储器,利用该技术从概念上扩大了物理内存的空间。3.采用树型结构来组织外存中的文件,并且提供访问文件的安全机制。4.使用文件作为外设的抽象,提供了访问外设的统一接口,输入输出具有设备无关性。5.支持多用户,多个用户可以同时登录一台Linux 主机并可以分别运行不同的程序集,最大程度提高了主机的利用率。6.支持多种硬件平台,具有良好的可移植性。7.丰富的设备驱动支持。8.强大的网络系统,支持种类繁多的网络设备以及各种网络协议,并且拥有众多的服务器软件。1名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 8 页 -9.图形用户接口(GUI
6、),采用XWindow 系统并提供 GNOME和KDE 桌面管理器。10.丰富的工具集,提供众多命令来满足用户日常工作的需要。11.遵守POSIX 规范,与 Unix高度兼容。3Linux 系统结构1.从总体上来看,Linux 系统分为三个层次:用户程序、内核、硬件,如图1-1所示。2.Linux 将程序执行的模式划分为用户态 和系统态。当程序运行在用户态,程序只能执行CPU 提供指令集的一部分,对软件资源和硬件资源的访问也是受到限制的。当程序运行在系统态,程序可以执行CPU 指令集中的所有指令,并且可以访问系统中所有的软、硬件资源。3.内核运行在系统态,它管理系统中所有软件资源和硬件资源,并
7、提供对这些资源的分配、回收、调度等策略,是整个系统的管理者。用户程序直接访问硬件是非常复杂的,因此内核通常提供一种硬件抽象的方法,方便用户程序对硬件的访问。此外,用户程序通过内核提供的接口(系统调用)来请求内核提供的服务,这种接口也是从用户态切换到系统态的一个重要途径。4.用户程序运行在用户态,这些程序是为了解决特定问题而编写的。在这些程序中,shell是Linux 中的一个特殊的程序。shell 作为用户的命令行操作界面,提供了命令行解释器,负责解释并执行用户输入的命令行。此外,shell 还提供一种解释型编程语言,用于将现有的命令程序组合起来以解决更为复杂的问题。shell 是用户运行程序
8、的一个主要的手段。4登录、注销和关机1.Linux 默认提供了 6个虚拟终端,ALT+F1 ALT+F6 切换到指定的虚拟终端。2.在登录提示符后输入用户名,在口令提示符后面输入口令(用户名:root,口令:linux)。3.也可以用 ssh命令通过网络远程登录主机。命令格式:sshuserip-of-host例:sshroot192.168.1.74.注销用户:exit 命令或者按 Ctrl+d键。5.重启系统:reboot 命令6.关闭系统:shutdown 命令例:shutdown-hnow5用户和用户组1.Linux 是一个多用户操作系统,允许多个用户独立地同时运行各自的用户程序。为了
9、保护用户的私有资源,系统提供了相应的身份验证机制和保护机制。2.每个用户拥有唯一的用户名,而用户的内部表示是一个整数,称为该用户的UID(UserID)。3.超级用户 拥有系统的最高权限,可以存取系统中的所有资源,只有管理员才使用该用户。超级用户的用户名是 root,UID是0。4.用户登录后默认的当前工作目录称为该用户的主目录 或 登录目录。2名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -5.每个用户的登录信息存放在文件/etc/passwd 中,密码和其它用户登录信息存放在文件/etc/shadow 文件中。早期的 Unix系统将加密后的口令直接存放在文件/etc
10、/passwd 中,这个文件是文本文件且所有用户都拥有读权限,这给系统带来了安全隐患。引入/etc/shadow 文件后,加密后的用户密码存放在该文件中,并且只赋予超级用户读权限,这样就避免了上述安全问题。6.每个用户至少属于一个用户组。每个用户组拥有唯一的组名,其内部表示也是一个整数,称为该组的GID(GroupID)。对于特定用户,/etc/passwd 文件中指定的用户组是该用户的默认组。用户组的信息存放在文件/etc/group和/etc/gshadow 中。7.useradd格式:useraddoptionsuser功能:创建用户 user。如果没有指定 user所属的组,则自动创建
11、一个user组,并将 user用户添加到 user组中。选项:-g指定user的默认组-G 指定user所属的其它组-m 创建用户的登录目录,默认为/home/user-name-ppassword指定登录口令例:useradd-m tom创建tom用户和 tom用户组,默认登录目录为/home/tom。由于没有指定用户口令,所以需要执行passwd命令来设置口令。8.userdel格式:userdeloptionsuser功能:删除用户 user。清除相关配置文件中 user的信息,但并不删除用户的登录目录。选项:-r删除用户的登录目录9.passwd格式:passwdoptionsuser
12、功能:重新设置指定用户的口令,如果省略user则重新设置当前用户的口令。10.与用户组有关的操作命令包括:groupadd、groupdel、gpasswd、newgrp、groups、groupmod等。6目录和文件1.基本概念(a)文件 是一个字节序列,内核对其不作任何特别的解释。(b)目录 是存放文件和目录的容器。(c)文件和目录都是按名访问,文件名和目录名是任意ASCII字符(/和0 除外)序列且大小写敏感,但通常不会采用在 shell 中具有特殊意义的字符,例如*、?等,大多数系统的文件名或目录名的长度都至少为 255。此外,文件会有一个扩展名以表示文件的类别,例如.c 表示c语言源
13、代码。(d)一个目录中不允许包含同名文件或目录,但同名文件或目录可以出现在不同的目录中。(e)由于目录中可以存放目录,所以目录之间可以形成一种层次结构。进而,整个文件系统被组织成一个树型结构,目录是文件树的内节点,文件是文件树的叶节点。图1-2是一棵文件树的示例。(f)文件树的顶层节点称为根目录,用/表示。3名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 8 页 -(g)一个目录的下一级目录称为该目录的子目录,其上一级目录称为该目录的父目录。一个目录可以有若干子目录,但只有唯一父目录(根目录除外)。(h)每个进程在运行时都与一个当前工作目录相关联,简称当前目录。当前目录可用符号.
14、表示,其父目录可用.表示。(i)用户登录后的当前目录是用户的主目录,可用符号表示,user表示用户 user的主目录。(j)路径 指示文件或目录在文件树中的位置,路径中的文件或目录名用/来分隔。(k)绝对路径 是从根目录开始的路径。例:/home/tom/work/hello.c。(l)相对路径 是从当前目录开始的路径。例:如果当前目录是/home,则相对路径 tom/work/hello.c与绝对路径/home/tom/work/hello.c指示同一个文件。事实上,tom/work/hello.c与./tom/work/hello.c也是等价的。2.pwd格式:pwd options功能:
15、打印当前目录。3.cd格式:cddir功能:将当前目录更改为 dir。如果省略 dir 则当前目录更改为主目录,即相当于cd。例:设当前目录是/home/tom,如果要将当前目录更改为/home/tom/work,下面两条命令是等价的。cd/home/tom/workcd work设当前目录是/home/tom/work,如果要将当前目录更改为/home/jerry/mail,下面两条命令是等价的。cd/home/jerry/mailcd././jerry/mail设当前目录是/home/tom/mail,如果要将当前目录更改为/home/tom/work,下面三条命令是等价的。cd/home
16、/tom/workcd./workcd/work4.ls格式:lsoptionsitem1item2.功能:列出指定的目录和文件。如果省略文件或目录,选项:-a显示以.开头的文件,ls 默认情况下不显示这种文件。通常,配置文件以.开头,例如用户主目录中的.bashrc 用于配置用户的 bash特征。-l以长格式显示文件或目录信息。长格式包括7组信息:类型、模式、链接数、所属用户、所属用户组、字节数、创建或修改时间、文件名。-i显示文件的索引节点号。例:设当前目录是/home/tom,以下两条命令都可以显示当前目录的内容ls.ls设当前目录是/home/tom,以下命令以长格式显示/home/t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年linux教程简单指令入门 2022 linux 教程 简单 指令 入门
限制150内