Linux入门

合集下载

linux系统基础知识

linux系统基础知识

linux系统基础知识Linux系统基础知识Linux是一种自由和开放源代码的类Unix操作系统,它是由Linus Torvalds在1991年首次发布的。

Linux系统具有高度的可定制性和灵活性,因此在服务器、超级计算机、移动设备等领域得到了广泛的应用。

本文将介绍Linux系统的基础知识,包括Linux的发行版、文件系统、用户和权限、命令行和图形界面等方面。

一、Linux的发行版Linux系统有许多不同的发行版,每个发行版都有自己的特点和用途。

常见的Linux发行版有Ubuntu、Debian、Fedora、CentOS、Red Hat等。

这些发行版都是基于Linux内核开发的,但它们的软件包管理、安装方式、默认桌面环境等方面有所不同。

选择适合自己的Linux发行版可以提高工作效率和使用体验。

二、文件系统Linux系统的文件系统采用树形结构,根目录为/。

在根目录下有许多子目录,如bin、etc、home、usr等。

其中,/bin目录存放系统命令,/etc目录存放系统配置文件,/home目录存放用户的主目录,/usr目录存放系统软件和库文件等。

Linux系统支持多种文件系统,如ext4、NTFS、FAT32等。

文件系统的选择取决于使用场景和需求。

三、用户和权限Linux系统是一个多用户系统,每个用户都有自己的用户名和密码。

用户可以通过命令行或图形界面登录系统,并执行各种操作。

Linux 系统采用权限控制机制,每个文件和目录都有自己的权限。

权限分为读、写、执行三种,分别对应数字4、2、1。

文件和目录的权限可以通过chmod命令进行修改。

Linux系统还有超级用户root,拥有系统的最高权限,可以执行任何操作。

四、命令行Linux系统的命令行界面是其最基本的界面,也是最强大的界面。

通过命令行可以执行各种操作,如创建文件、修改权限、安装软件等。

Linux系统的命令行界面有许多命令,如ls、cd、mkdir、rm、chmod等。

Linux入门学习大全(超详细)

Linux入门学习大全(超详细)
第12章 第13章 第14章
域名系统
Apache FTP 防火墙
Linux操作系统
第1章 Linux入门及安装
1.1 Linux入门 1.2 红旗Linux的安装 1.3 LILO的配置和使用
习题
Linux操作系统
1.1 Linux 入 门
1.1.1 什么是Linux Linux是一套免费使用和自由传播的类 Unix操作系统, 它主要用于基于Intel x86系列CPU的计算机上。这个系 统是由全世界各地的成千上万的程序员设计和实现的, 其目的是建立不受任何商品化软件的版权制约且全世
语言,它允许用户编写由 Shell 命令组成的程序。 Shell
编程语言具有普通编程语言的很多特点,比如它也有 循环结构和分支控制结构等,用这种编程语言编写的
Shell 程序与其他应用程序具有同样的效果。有关 Shell
更详细的内容,我们将在第7章中讨论。
Linux操作系统
Linux提供了像Microsoft Windows那样的可视的命 令输入界面——X Window的图形用户界面(GUI)。它 提供了很多窗口管理器,其操作就像Windows一样, 有窗口、图标和菜单,所有的管理都通过鼠标控制。 现在比较流行的窗口管理器是KDE和GNOME。每个
Linux操作系统
还有一些执行字处理操作,检测一个文件中的格式,
输出一个格式化的文件。过滤器的输入可以是一个文 件,也可以是用户从键盘键入的数据,还可以是另一 个过滤器的输出。过滤器可以相互连接,因此,一个 过滤器的输出可能是另一个过滤器的输入。在有些情 况下,用户可以编写自己的过滤器程序。
Linux操作系统
用系统。此外,Linux操作系统还有许多被称为实用工 具的程序,辅助用户完成一些特定的任务。

Linux从入门到精通精品系列教程

Linux从入门到精通精品系列教程
Linux从入门到精通精品 系列教程
Bourne.zhou
第一节 Linux介绍及安装
• • • • 电脑、操作系统和应用软件 什么是Linux Linux主机的规划 CentOs6 在虚拟机上的安装
电脑、操作系统和应用软件
• 什么是电脑?
– 就是一堆金属,半导体和塑料制品的综合。只是一堆硬件。
– – – – – – -c:创建一个新tar文件 -v:显示运行过程的信息 -f:指定文件名 -z:调用gzip压缩命令进行压缩(扩展名.gz文件) -t:查看压缩文件的内容 -x:解开tar文件(扩展名.tar文件)
tar命令范例
• 将所有文件打包成test.tar,扩展名.tar需自行加 上
第三节
• 本地登录 • 远程登录Linux系统
图形界面与字符界面
• 切换至字符界面
– 右键桌面 打开终端
• 切换至图形界面
– startx
• 默认为字符界面终端(设置步骤)
– 打开终端字符界面 – vi /etc/ini
Linux常用的操作命令
• 重定向输出:
• >>:尾部追加。将内容追加到另一文本文 件的尾部。 • >:重定向输出到文档,原文档内容将覆盖 。
less命令
• less用法与more命令类似,也可浏览超过一页 的文件。区别在于less命令可以按空格向下显示 文件外,还可按上下键翻动文件。按Q键结束。 • 显示内容:less 文件
– less /etc/named.conf 显示/etc/named.conf的文本文件 内容
• 显示列表:执行结果 | less
vi打开、编辑或新建文件
• 打开、编辑或新建文件 • 格式: vi 所在目录及文件名称 – vi filename....filename :打开多个文件,依次进行编辑 • 插入文本类常用命令

Linux从入门到精通

Linux从入门到精通

6 文件目录管理
6.4 移动、复制和删 除
6.4.1 移动和重命名:mv 6.4.2 复制文件和目录: cp 6.4.3 删除目录和文件: rmdir和rm
6 文件目录管理
6.5 文件和目录的权 限
6.5.1 权限设置针对的用户 6.5.2 需要设置哪些权限 6.5.3 查看文件和目录的属性 6.5.4 改变文件所有权:chown和 chgrp 6.5.5 改变文件权限:chmod 6.5.6 文件权限的八进制表示
9 用户与用户组管理
9.1 用户与用户组基础
9.3 添加用户
9.5 管理用户账号: usermod
9.2 快速上手:为朋友 John添加账户
9.4 删除用户:userdel
9.6 查看用户信息:id
9 用户与用户组管理
9.7 用户间切换: su
9.8 受限的特权: sudo
9.9 进阶 1:/etc/passwd文件
2.2 安装Linux至硬盘
2.4 进阶:修复受损的 Grub
2 Linux安装
2.1 安装前的准备工 作
2.1.1 我能从哪里获得Linux 2.1.2 硬件要求 2.1.3 与Windows“同处一室” 2.1.4 虚拟机的使用 2.1.5 免费的虚拟机软件: VMware Server
2 Linux安装
6 文件目录管理
6.1 Linux文件系 统的架构
6.2 快速上手:和 你的团队共享文件
6.3 建立文件和目 录
6.4 移动、复制和 删除
6.5 文件和目录的 权限
6.6 文件类型
6 文件目录管理
6.7 输入输出重定向和管 道
6.8 小结
6 文件目录管理

Linux入门教程(精华基础版)

Linux入门教程(精华基础版)

第一章Linux入门教程Linux,在今天的广大电脑爱好者心中已经不再是那个遥不可及的新东西了,如果说几年前的Linux是星星之火的话,如今Linux不仅在服务器领域的应用取得较大进展,而且在桌面应用领域也有越来越多的人选择使用。

Linux的开放性和灵活性使它得以在实验室和其它研究机构中被用于创新性技术变革的前沿,现在Linux已经真正地向广大的电脑爱好者们敞开了大门。

只要你对Linux感兴趣,想要学习Linux,那么本教程将带你走进Linux的世界。

第一章初识Linux在学习使用之前我们还是先来了解一下Linux吧。

Linux是什么?按照Linux开发者的说法,Linux是一个遵循POSIX(标准操作系统界面)标准的免费操作系统,具有BSD和SYSV的扩展特性(表明其在外表和性能上同常见的UNIX非常相象,但是所有系统核心代码已经全部被重新编写了)。

它的版权所有者是芬兰籍的Linus B.Torvalds先生。

1991年8月这位来自芬兰赫尔辛基大学的年轻人Linus Benedict Torvalds,对外发布了一套全新的操作系统。

最开始的Linux版本是被放置到一个FTP服务器上供大家自由下载的,FTP服务器的管理员认为这是Linus的Minix,因而就建了一个Linux目录来存放这些文件,于是Linux这个名字就传开了,如今已经成了约定俗成的名称了。

下图就是Linux的吉祥物,一只可爱的小企鹅(起因是因为Linus是芬兰人,因而挑选企鹅作为吉祥物):Linux的吉祥物闲话少叙进入正题。

我们主要的学习方向有如下几点:1.熟练掌握基本命令。

每个系统都有自己特定的语言环境,Linux也不例外,只有熟悉并熟练掌握Linux的常用基础命令才可以深入学习。

2.系统管理及运用。

系统的管理包括启动、用户、进程以及安全管理等等。

大体上都是通过命令来进行配置文件及脚本文件的。

3.源码的学习和研究。

由于内核的相似,Linux同UNIX一样都是由C语言开发而成的,所以了解UNIX的朋友学习起来相对容易。

linux基础命令 表

linux基础命令 表

linux基础命令表Linux基础命令一、文件和目录操作命令1. ls:显示当前目录下的文件和目录列表。

2. cd:切换当前工作目录。

3. pwd:显示当前所在目录的路径。

4. mkdir:创建新的目录。

5. rm:删除文件或目录。

6. cp:复制文件或目录。

7. mv:移动文件或目录,也可用于重命名文件或目录。

8. touch:创建空文件或修改文件的访问时间戳。

9. cat:查看文件内容。

10. more:分页显示文件内容。

11. less:分页显示文件内容,支持向前翻页。

12. head:显示文件的前几行。

13. tail:显示文件的后几行。

14. grep:在文件中查找指定的字符串。

15. find:在指定目录下查找文件。

16. ln:创建文件或目录的链接。

17. chown:修改文件或目录的所有者。

18. chmod:修改文件或目录的权限。

二、系统信息和管理命令1. uname:显示系统信息。

2. df:显示磁盘空间使用情况。

3. du:显示文件或目录的磁盘使用情况。

4. top:实时显示系统资源占用情况。

5. ps:显示当前进程的状态信息。

6. kill:终止指定进程。

7. shutdown:关机或重启系统。

8. reboot:重启系统。

9. ifconfig:显示网络接口信息。

10. ping:测试网络连通性。

11. netstat:显示网络连接、路由表等信息。

12. ssh:登录远程服务器。

13. scp:在本地和远程服务器之间复制文件。

14. wget:下载文件。

15. tar:打包和解压缩文件。

16. gzip:压缩文件。

17. unzip:解压缩文件。

18. crontab:定时执行任务。

三、用户和权限管理命令1. su:切换用户身份。

2. sudo:以超级用户身份执行命令。

3. useradd:创建新用户。

4. userdel:删除用户。

5. passwd:修改用户密码。

6. groupadd:创建新用户组。

Linux操作系统的基础知识大全

Linux操作系统的基础知识大全

Linux操作系统的基础知识大全对于初学Linux的新手来说,掌握基础知识尤为重要。

下面由店铺整理了Linux操作系统的基础知识大全的相关知识,希望对你有帮助。

Linux操作系统基础知识大全:计算机概述1.计算机接收用户输入指令数据,经过cpu数据与逻辑单元运算处理后,产生或储存成有用的信息--->I/O设备+cpu+处理信息=计算机.2.计算机五大单元:I/O单元内存单元 cpu内部控制单元 cpu内部算术逻辑单元3.cpu中含有指令集->RISC,精简指令集,指令执行时间短性能好->arm系列等.->CISC,复杂指令集,指令处理任务内容丰富->x86系列等.4.主板将所有的设备连接在一起,重要的组件是芯片组->Intel系列cpu主板芯片组->俩个桥接器控制各组件的通信->北桥负责连接速度较快的cpu,内存与显卡等组件. –>南桥负责连接速度较慢的外设。

5.AMD系列cpu为了加速cpu与内存的通信,将内存的控制组件集成在cpu中.这与Intel不同。

6.主板的各组件cpu 内存磁盘设备(IDE/SATA) 总线芯片组显卡接口(PCI-Express) 适配卡7.cpu的外频指的是cpu与外部组件进行数据传输或运算时的速度,倍频则是cpu内部用来加速工作性能的一个倍数,俩者相乘才是cpu的频率8.cpu超频指的是将cpu的外频或倍频通过主板的设定功能更改成更高的频率,倍频出厂时就设置好了,所以通常改的是cpu的外频.9.北桥的总线称为系统总线,是内存的传输主要信道所以速度快.南桥的总线则是I/O总线,用于联系外设.10.北桥所支持的频率我们称为前端总线速度(FSB),每次传送的位数则是总线宽度,每秒可传送的最大数据量->FSB*总线宽度。

11.cpu每次能够处理的数据量称为字组大小,计算机的32/64位设置便是由cpu解析的字组大小而来.12.pc内存的主要组件为动态随机访问内存(Dynamic Random Access Memory),断电数据消失->SDRAM同步动态随机访问内存->DDR SDRAM(double data rate)13.SRAM(Static random accdss memory)静态随机访问内存可集成在cpu内部的作为高速缓存(L2 cache).14.BIOS(basic input output system)是一套开机读取的程序写在主板的ROM中,现在随着计算机的发展,BIOS需要更新所以现在BIOS写在flash memory或eeprom中.15.主板上的各组件参数写在一个cmos芯片中,通过BIOS读取和更新数据.16.显卡(vga graphics array),北桥连接,随着组件的升级,数据传送的频宽原来越大目前的规格是PCI-Express.17.硬盘由许多的盘片,机械手臂,磁头,主轴马达所组成,数据写在磁性盘片上,读写通过机械手臂上的磁头(head)来完成,主轴马达让盘片转动,机械手臂伸展让磁头在盘面上进行读写操作.18.盘面上有多个同心圆绘制的图形,而从圆心以放射状的方式分割出的最小的存储单位就是扇区,每个扇区大小为512bytes,扇区组成的圆就是一个磁道,多盘片上,所有盘面上的磁道可以组成一个柱面,柱面是分割磁盘的最小单位.head*cylinder*sector*512bytes19.硬盘与主机的传输接口(ide sata scsi)ide接口可以接俩个IDE 设备,需要调整跳针设定主从磁盘.sata接口传输速度快易于安装散热装置,scsi接口的硬盘在控制上含有一块处理器运算速度快而且不会耗费cpu资源.20.主板上的芯片组负责计算机所有设备的通信,cpu通过I/O地址识别设备,各设备通过IRQ中断信道告知cpu该设备工作的状态信息以便于cpu进行分配任务.21.CMOS记载主板上的各种重要参数,如system time,cpu频率和电压,各项设备的I/O地址与IRQ中断等,记录这些需要电所以主板上才有电池.BIOS为写入某一闪存活eeprom的程序,开机执行时加载cmos中参数,尝试调用储存设备中的开机程序,进一步进入操作系统中.22.操作系统是管理和控制计算机系统中的软硬件资源,有效利用计算机的软硬件资源为用户提供一个功能强大,稳定的工作环境,从而为计算机和用户之间起到接口作用的一组程序.23.os提供了程序接口和用户接口,程序接口是程序员通过系统调用操作kernel控制硬件运行,编写的应用程序是操作系统提供的开发接口,所有只能运行在该操作系统之上.用户接口则用于用户与计算机交互,可通过GUI和CLI,其中CLI是命令行接口,需配置shell命令解释器,shell也是运行os之上的应用Linux操作系统基础知识大全:linux的规则与安装1.linux os是多用户多任务的操作系统,是类unix操作系统.linux 有内核版本与发行版本.2.linux之前unix的历史,贝尔实验室mulitics系统->ken thompson的unics(汇编)->ritchie写出unix内核(c语言).->bill joy 写出unix分支bsd--只适合自己计算机硬件,无法再其他架构运行(如不能再x86上运行)->minix系统x86架构的类unix系统->torvalds 写出linux内核.3.POSIX(portable operating system interface)可携式操作系统接口,用于规范内核与应用程序之间的接口.4.GNU与GPL,gnu项目和psf自由软件基金会,GPL通用公共许可证.linux是gnu项目所以开源,而当前的redhat等公司卖linux 发行版本卖的不是系统而是卖的服务.5.为了规范linux发行版本的差异,有fhs和lsb规范,所以各大linux发行版本不同的只是开发商的开发的管理工具和定制的软件不同.6.linux下一切皆文件,设备的访问入口也是以文件的形式存放,由目的单一的小程序组成,组合小程序完成复杂的任务,配置文件保存为TXT文本.7.硬件在linux中的文件名, IDE硬盘/dev/hd[a-d], sata或scsi硬盘/dev/sd[a-p].磁盘的第一个扇区保存俩个重要信息,主引导分区MBR[master boot record],446bytes,分区表记录硬盘分区状态有64bytes.系统开机会读取加载mbr,分区表只有64bytes,所以只能容纳4个分区,称为主分区或扩展分区.扩张分区的目的是利用额外的扇区来记录分区信息,扩展分区之下的分区称为逻辑分区.扩展分区只能有一个.8.MBR安装引导加载程序的地方,boot loader安装在这,boot loader是读取内核文件来执行的软件.具有的功能提供选择菜单载入内核文件转交其他loader.9.开机流程,BIOS读取cmos上的参数,读取加载mbr中的boot loader,进入操作系统.引导加载程序可以安装在mbr和引导扇区.10.每个分区都有自己的引导扇区,可开机的内核文件放置在各分区,loader只能识别自己分区的内核文件和其他的loader.loader可以将管理权交给另一个管理程序.11.window和linux的磁盘分区.windows下我们可以通过盘符划分磁盘.假设Windows下只有c可以当做盘符.那我们怎么划分区呢?我们可以在c盘建一个文件夹,然后把其他的分区装入到这个文件夹中,当我们访问我们在c盘建的文件夹是实际上访问的是这个分区。

Linux基础知识点

Linux基础知识点

Linux基础知识点(补充课上重点,ppt)第一章 Linux简介登录• 根用户名使用root,密码123456• 登陆后命令提示符【root @ host dev】• root用户的命令行提示符#• 普通用户的命令行提示符$文本虚拟控制台ttyLinux支持6个tty,tty1~tty6.系统启动后自动使用的是tty1. 使用Alt+F1~F6可以切换tty1~tty6。

Xwindow与字符控制台切换• xwindow图形界面---切换--->>文本控制台Ctrl+Alt+F2• 文本控制台---切换--->>xwindow图形界面Ctrl+Alt+F7关机• 立刻关机shutdown –h now• 关机后重启shutdown –r now或reboot切换用户命令——su在tty下,使用logout命令或exit命令退出系统.第二章文件系统Linux 文件系统类型ext2 ext3(常用) swapwindows:盘符组织文件linux:只有一个根目录/Linux树形目录结构:bin dev etc home lib root tmp usr var文件类型:文件名中不能含空格和某些特殊字符,如:! @ # $ %~ &* ( ) [ ] { } ' " \ / | ;< << >> >• 文件名和命令均要区分大小写• 文件名以. 开头,该文件为隐藏文件• Linux的文件类型大致可分为普通文件、可执行文件、链接文件和设备文件。

• 在Linux中,文件是否是可执行文件,不是由扩展名决定,而是由文件的属性决定。

Linux目录操作命令• 查看目录中的文件:ls• 改变当前目录命令:cd• 创建目录命令:mkdir• 显示当前工作目录命令:pwdls功能:显示目录内的文件和子目录列表• 命令格式:ls [参数选项] [目录或文件]• 参数选项:-a: 显示所有文件(包括隐藏文件)-l : 以长格式显示(文件大小、日期、权限等)ll如何用长格式列出/home目录下所有的文件包括隐藏文件?cd/home ll –a在/home目录下创建user目录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

前言在你使用UNIX之前,你必须在workstation上有account(帐号),你才能进去使用。

在login:出现後,打入帐号名称,然後输入密码,现在你已经完成login的动作,进入UNIX了。

在进入之後,系统会启动"shell",这个程式会接受你打的指令,去执行它,shell有好几种,有csh tcsh sh bash ksh...,我主要指的是csh。

基本上,我们待会谈的指令都是在shell下输入的。

当你输入set指令,你会看到一些变数,来看几个重要的:home:家。

Home是你拥有的地方,你可以在这个目录下放置任何东东。

你一进入系统,一定是先到这里的。

path:路径。

通常执行档是放在不同的地方,系统会顺著path中的目录一个个去找执行档。

term:终端机。

表示现在的终端机形态,常用vt100、vt102、ansi。

set<name>=xxxx就可以设定变数的值,$<name>代表这个变数。

<eg>%set term=vt100%set path=($home/bin$path)%echo$termvt100%□档案系统介绍UNIX的档案系统呈树状结构,包含了目录(Directory)和档案(file)。

如果说你以前有接触过DOS,那应该不陌生;如果没有,那你应该仔细瞧瞧。

一、目录(Directory)基本上,目录是用来分类档案的。

一个目录下面可以包含许多档案,或是许多目录,而这些下层的目录就叫″子目录″(subdirectory),它们也都具有相同性质。

由这些目录所构成的一层层分枝,看起来就像一棵树,所以才叫树状结构,而最上面的目录称作″根目录″。

一个目录在建立的时候,具有两个基本项目:″.”和″..”。

”.”指的是目录本身,而″..”指的是上一层的目录,这两个是一直跟著目录共存亡的。

这是档案系统简图,很像一棵树吧!┌Joe.....│┌Mail┬joe││├Mary┌—users┼Tom┤└Eric││└dead.letter│└Mary┬Mail.....│└..../┼—bin┬ls│├mail│├rm│└cp└—tmp<eg>%cd/%pwd/%cd bin%pwd/bin%cd..%pwd/%二、档案(file)档案是储存资料的地方,这个资料可能是一份文字档,也可能是一个可执行的程式,不同功能的档案,有著不同的属性,现在来看看。

%ls-ltotal1059drwx------4jong512Sep614:54Maildrwxr-xr-x2jong512Oct2219:02Newslrwxrwxrwx1jong5Oct2916:05bin->gamesdrwxr-xr-x2jong512Oct2916:05games-rw-------1jong9915Sep614:55mboxdrwxr-xr-x2jong512Oct110:06ok-rw-r--r--1jong107171Apr141993soccer.zipdrwxr-xr-x4jong1024Oct2720:54xtype-r-xr-xr-x3jong925696Aug2814:48xv在每个档案前有十个字,第一个字元是档案形式,d指目录,-指档案,l指连结(link)档案。

从二到十是属性,三字一组,一共三组。

一组三字代表<读、写、执行>,即r w x,-则表无此属性。

第一组是owner,第二组是group,第三组是others。

<eg>rw-------只有owner可读写r-xr-xr-x可读、执行,不可写rw-r--r--owner可读写,其他只可读档案的名字除了"/"之外,都可以用,随便多少都可以。

档案开头是"."的档案是隐藏档,平常看不到,要用ls-a或ls-al来看。

□输出入的重置(redirection)与管道(pipe)输出和输入虽然是硬体设备,但UNIX却把它们视为档案,既然是档案,就不需要知道到底是什麽,可能是keyboard、monitor,也可能是磁碟上的一个档。

一般说来,标准输出(standard input)是monitor,标准输入(standard output)是keyboard,但我们能够把它们转向到别的档案,也就是从档案输入资料,或是输出资料到某个档。

">"用来转向output,"<"用来转向input,">>"则是将结果附加在档案後面。

<eg>%echo TEST>test.1%echo test>>test.1%cat test.1TESTtest%另外还有一种是标准错误输出(standard error),用来显示错误讯息,如果output被转向,我们还是可以立刻在萤幕上看到错误讯息。

">&"可以把它转向,">>&"则是附加在档案後面。

再介绍管道的观念。

"|"是管道的符号,它的性质就像一根管子,用来连接左右两边的输出和输入。

左边指令的output,会当作右边指令的input,如此一来,我们就可以对output做筛选的工作,只留下想要的资料。

<eq>%ps-aux|grep<name>就可以看到<name>所有正在执行的程式。

□行程(process)一个正在执行中的程式,我们称做process。

UNIX是多工的系统(multitasking),可以同时执行多个程式,让好几个人同时使用系统,执行程式。

执行程式可分为两种:前景执行(foreground)和背景执行(background)。

一般我们在shell下执行程式,一直要等到程式结束才能继续输入指令,这就是前景执行。

如果说我们不想等待程式结束,或是执行时间太长,就可以将程式放到背景去执行,系统会自动执行它,而你就可以去做别的事了。

怎样才能把程式放入背景?只要在指令後面加上"&"就可以了。

一但你在背景执行程式,系统会传回"[n]xxxx",n是job id,xxxx是process id。

每一个process都有process id,而且不会有重覆。

要想停止前景执行的程式,可以按<Ctrl-C>中止,若是想暂停一下,可以按<Ctrl-Z>暂时停止执行,要恢复执行可以用fg或bg来决定前景或背景执行。

<eq>%xtetris&[1]5678%□万用字元(wildcard)在UNIX中,万用字元对输入档名非常有帮助。

现在想看一下有哪些指令可用,你先打入%cd/bin%ls-al你会发现好多执行档,如果你只想找"m"开头的档案,可以键入%ls m*就可以做到。

万用字元有三种:*代表任意长度的字串?代表任何的单一字元[...]代表区间内定义的任一字元<eq>c*代表cat,cp,cal...任意长度且开头为c。

ca?代表cat,cal...三个字且前二字为ca。

ca[a-z]代表caa,cab,caz...三个字且头二字为ca第三字为a到z。

附录A指令介绍yppasswd change your passwordman<name>see the manual page of<name>who who is logged in on the systemwhoami display the effective current usernamew who is logged in,and what are they doinggroups<username>show the user's group namequota-v<username>show the quota limited on userdu disply disk usagepwd print working directory namecd<dirname>change directory to another directorycd change directory to your home directoryls list the contents of a directory options:-a list all entries-l list in long format-g show the group ownership-R recursively list subdirectories encoutered-F mark directories with'/',executable fileswith'*'<eg>ls-alls-lFcat<filename>catenate and display a filemore<filename>display a file page by pageecho display a string<eg>%echo Hello WorldHello World%cp<file1><file2>copy filesrm<filename>remove a filerm-r<dirname>recursively remove a directorymv<filename><newname>rename a file(directory)mv<filename><dirname>move a file to the directorymkdir<dirname>creat a new directoryrmdir<dirname>remove an empty directoryln<filename>link a fileoption:-s symbolic linkchmod<Mode><filename>change the permission mode of file absolute:400read by owner200write by owner100execute by owner040read by group020write by group010execute by group004read by others002write by others001execute by otherssymbolic:u user(owner)g groupo othersa allr read accessw write accessx execute access<eg>chmod777test.1chmod a+r,a+x,a+w test.1sort<filename>sort a filetalk<username>[@<hostname>]talk with othermesg[y/n]allow others to talk to you history list your used commands jobs list of background jobskill terminate process <eg>%kill-9-1//kill all processes%kill-91234//kill process#1234ps listing your process <eg>%psPID TTY TIME COMMAND3211p00:00-(csh)1568p00:00ps3456p00:01vi/tmp/snd.34763455p00:01elm%kill-93456%psPID TTY TIME COMMAND3211p00:00-(csh)1570p00:00ps3455p00:01elmusing floppy:mdir list msdos diskmcopy a:dosfile unixfile transfer files from/to floppymcopy unixfile a:dosfilemdel a:dosfile delete floppy fileseject eject floppy files disk附录BA very brief look at Unix historyUnix history goes back to1969and the famous"little-used PDP-7in a corner"on which Ken Thompson,Dennis Ritchie(the R in K&R) and others started work on what was to become Unix.The name"Unix"was intended as a pun on Multics(and was written"Unics"at first--UNiplexed Information and Computing System).For the first10years,Unix development was essentially confinedto Bell Labs.These initial versions were labeled"Version n"or"Nth Edition"(of the manuals),and were for DEC's PDP-11(16bits)and later VAXen(32bits).Some significant versionsinclude:V1(1971):1st Unix version,in assembler on a PDP-11/20.Included file system,fork(),roff,ed.Was used as a textprocessing tool for preparation of patents.Pipe()appearedfirst in V2!V4(1973):Rewritten in C,which is probably the mostsignificant event in this OS's history:it means Unix can beported to a new hardware in months,and changes are easy.TheC language was originally designed for the Unix operatingsystem,and hence there is a strong synergy between C and Unix.V6(1975):First version of Unix widely available outsideBell Labs(esp.in universities).This was also the start ofUnix diversity and popularity. 1.xBSD(PDP-11)was derivedfrom this version.J.Lions published"A commentary on theUnix Operating System"based on V6.V7(1979):For many,this is the"last true Unix",an"improvement over all preceding and following Unices"Bourne.It included full K&R C,uucp,Bourne shell.V7wasported to the VAX as32V.The V7kernel was a mere40Kbytes!These Vn versions were developed by the Computer Research Group(CRG)of Bell Labs.Another group,the Unix System Group(USG),was responsible for support.A third group at Bell Labs was alsoinvolved in Unix development,the Programmer's WorkBench(PWB),to which we owe,for example,sccs,named pipes and otherimportant ideas.Both groups were merged into Unix SystemDevelopment Lab in1983.Work on Unix continued at Bell Labs in the1980s.The V serieswas further developed by the CRG(Stroustrup mentions V10in the2nd edition of his book on C++),but we don't seem to hear muchabout this otherwise.The company now responsible for Unix(System V)is called Unix System Laboratories(USL)and ismajority-owned by AT&T.Novell has bought USL(early93)?!But much happened to Unix outside AT&T,especially at Berkeley(where the other major flavor comes from).Vendors(esp.ofworkstations)also contributed much(e.g.Sun's NFS).The book"Life with Unix"by Don Libes and Sandy Ressler isfascinating reading for anyone interested in Unix,and covers alot of the history,interactions,etc..Much in the presentsection is summarized from this book.三.系统启动流程:系统启动完成如下工作:.机器本身所进行的必要的有限的自检.查找一个可引导设备.从引导设备上读取内核.找到内核并初始化外设.启动基本系统任务.运行那些能提供服务的shell script.其他应用程序开始在系统启动过程中,绝大多数启动信息将同时写到主控台设备和系统日志文件,系统日志文件可以参考系统文档syslogd和配置文件/etc/syslog.conf, syslog.conf文件的最后一行为系统日志文件的位置.1.初始化过程内核:/vmunix,/unix或/boot/zImage,位于/文件系统,kernel执行后运行init,init将会创建一些正常操作所需要的子进程.这些操作包括设备主机名,检查相应的磁盘并加载文件系统,启动系统日志,配置网络接口,启动网络和邮件服务,清除临时分区,存储core dump,要理解这些功能是如何实现的,需要更深入的了解父进程是如何操作的,SYSV/BSD对这一父进程称之为init,但其各自的调用方式却差别很大..配置文件linux使用一个非常灵活的init进程,init会直接建立在/etc/inittab中所列出的任务,init通用运行级别如下:0shutdown1系统管理方式,所有的文件可以继续访问,但只有超级用户可以从主控台访问系统2系统进入正常多用户操作方式3多用户操作方式,但同时开启远程文件共享,启动一些额外的进程以允许远程文件共享,加载远程资源,同时向网上公布其远程资源(如nfs)4用户自定义多用户环境5自定义多用户环境,不同unix之间有所差别,如有些unix这试图关机并关闭电源6关闭机器后重新启动到运行级别2或3,不同unix不完全相同S/s单用户方式,通常在inittab丢失或不对时使用此方式Q/q不改变运行状态,重新检查inittab,不重启机器而开始新的改动.示列文件/etc/inittab##inittab This file describes how the INIT process should set up#the system in a certain run-level.##Author:Miquel van Smoorenburg,<miquels@>#Modified for RHS Linux by Marc Ewing and Donnie Barnes##Default runlevel.The runlevels used by RHS are:#0-halt(Do NOT set initdefault to this)#1-Single user mode#2-Multiuser,without NFS(The same as3,if you do not have networking)#3-Full multiuser mode#4-unused#5-X11#6-reboot(Do NOT set initdefault to this)#id:3:initdefault:#System initialization.si::sysinit:/etc/rc.d/rc.sysinitl0:0:wait:/etc/rc.d/rc0l1:1:wait:/etc/rc.d/rc1l2:2:wait:/etc/rc.d/rc2l3:3:wait:/etc/rc.d/rc3l4:4:wait:/etc/rc.d/rc4l5:5:wait:/etc/rc.d/rc5l6:6:wait:/etc/rc.d/rc6#Things to run in every runlevel.ud::once:/sbin/update#Trap CTRL-ALT-DELETEca::ctrlaltdel:/sbin/shutdown-t3-r now#When our UPS tells us power has failed,assume we have a few minutes#of power left.Schedule a shutdown for2minutes from now.#This does,of course,assume you have powerd installed and your#UPS connected and working correctly.pf::powerfail:/sbin/shutdown-f-h+2"Power Failure;System Shutting Down"#If power was restored before the shutdown kicked in,cancel it.pr:12345:powerokwait:/sbin/shutdown-c"Power Restored;Shutdown Cancelled"#Run gettys in standard runlevels1:12345:respawn:/sbin/mingetty tty12:2345:respawn:/sbin/mingetty tty23:2345:respawn:/sbin/mingetty tty34:2345:respawn:/sbin/mingetty tty45:2345:respawn:/sbin/mingetty tty56:2345:respawn:/sbin/mingetty tty6#Run xdm in runlevel5#x:5:respawn:/usr/bin/X11/xdm-nodaemonx:3:respawn:/usr/bin/env KDEDIR=/opt/kde/opt/kde/bin/kdm-nodaemon文件每一行格式如下:identifier:runlevel:action-keyword:processidentifier:最长4个字符,唯一标识一项run-level:为空表示所有级别,默认运行级别通常为2或3action-keyword:init所采取的动作。

相关文档
最新文档