Linux_基础经典笔记总结

合集下载

linux笔记全(无图版)

linux笔记全(无图版)

linux笔记全(⽆图版)1、ls 查看当前⽬录下的所有内容⿊⾊的是⽂件,蓝⾊的是⽂件夹,也就是⽬录2、rm -f anaconda-ks. cfg 彻底删除⽂件(如不确定,则需要先保存备份,也就是快照)3、ifconfig 查看⽹卡的配置信息(ip地址等)4、ifconfig ens33 192.168.18. 201 /24(⽹络地址/⼦⽹掩码)更改ip地址5、systemctl restart network 重启⽹络服务6、桥接模式,直接可以进⾏通信(同⼀⽹段,配置ip)7、能不能通信的2个条件:在同⼀个物理⽹络内,ip地址也在同⼀⽹段内8、仅主机模式,虚拟机和物理机不能进⾏通信,相当于虚拟机和物理机进⾏了隔离与笔记本(真机)通信截图9、NAT模式,⾃动分配⽹络地址和⽹关,以及dns,可以直接上⽹可以访问互联⽹内的主机,但互联⽹内的主机不能访问本机(max特点)10、route -n 查看⽹关11、cat /etc/resolv. conf 查看dns(注意cat后⾯有⼀个空格,空格不可少)12、验证nat模式可以直接上⽹13、shell:通常指linux的字符界⾯,图形界⾯和字符界⾯都属于shell,但图形界⾯的shell常称为gui,字符界⾯的shell常称为cli14、cat /etc/shells 查看⽂件内容(linux⾥⾯提供的所有的shell)15、linux默认使⽤的shell是bash的shell16、echo $SHELL 查看当前使⽤的shell17、shell默认指的是bash,它的应⽤是最⼴泛的18、linux是彻底的多⽤户多任务,它可以直接多个⽤户同时进⾏操作19、ctrl+alt+f2-f6 对应5个shell ctrl+alt+f1 开始图形界⾯shell 作⽤:如何开始shell(也就是如何打开命令界⾯)20、虚拟终端的缩写为tty, 在字符界⾯下执⾏“tty"命令就可以显⽰⽤户⽬前所在的终端编号(终端名称)。

linux操作系统课程学习笔记,我的Linux学习笔记·Linux操作系统基础

linux操作系统课程学习笔记,我的Linux学习笔记·Linux操作系统基础

linux操作系统课程学习笔记,我的Linux学习笔记·Linux操作系统基础今天的笔记主要是关于Linux操作系统根底的相关学问。

那就从我⾯前的电脑开端讲起。

计算机和操作系统计算机主要包括五个部分:运算器,控制器,存储器,输⼊设备和输出设备。

通常,运算器,控制器再加上其他⼀些部件如寄存器等构成了我们通常所说的CPU(central processing unit),存储器则主要是内存。

运算器,控制器和存储器可以实现数据的处理.但是数据从何⽽来,运算之后的结果去往哪⾥?这就需要输⼊设备和输出设备(I/O设备)。

我们通常⽤到的输⼊设备包括键盘⿏标等,输出设备为屏幕,打印机等。

值得⼀提的是,计算机中有个叫做硬盘的东西,它并不是存储器,⽽是⼀个I/O设备。

在将数据读取到内存时,它是⼀个输⼊设备;⽽将结果保存到磁盘时,它就变成了⼀个输出设备。

这么多设备整合在⼀起,就成了⼀台计算机。

它可以接收我们的指令(键盘⿏标),通过运算(CPU),把结果展⽰给我们(屏幕,硬盘等)。

但是这么多硬件是如何协调作⽤,共同完成⼀个任务⽽不会我⾏我素地乱来呢?我们需要⼀个东西,它可以控制硬件有序地⼯作,各⾃执⾏⾃⼰的任务,这个东西就是操作系统(Operating System)。

操作系统是⼀个特殊的软件,它的任务就是硬件管理—控制CPU的运算,控制内存的分配,控制计算机的⼏乎⼀切。

假如⼀台电脑没有操作系统,它可能只是⼀个艺术品,或者⼀堆废铁。

⼀个完整的操作系统包括内核和⼀些辅助软件。

内核的主要任务就是进⾏硬件管理,它是⼀个操作系统最基础最底层的东西。

内核若想很好地控制硬件并使其发挥相应的功能,需要和硬件相识相知相爱,他俩可以成为完美的⼀对,全都仰仗于驱动的帮忙。

驱动是硬件的灵魂,它向操作系统提供了访问和使⽤硬件的接⼝,以便在某项任务中最⾼效地调⽤硬件。

什么是LinuxLinux就是⼀个操作系统,它可以管理整个计算机硬件,并且可以接收我们的指令,来指挥硬件完成相应的任务,并把结果反馈给我们。

鸟哥的linux私房菜(基础篇)学习笔记

鸟哥的linux私房菜(基础篇)学习笔记

鸟哥的linux私房菜(基础篇)学习笔记鸟哥的linux私房菜(基础篇)是一本非常好的Linux入门教材,它全面介绍了Linux 的基础知识,包括Linux的安装、文件系统、用户管理、进程管理、磁盘管理、文件编辑器、Shell编程以及Linux网络等方面。

本文将简单介绍一些我学习这本书时的笔记和心得,以期为Linux新手提供一些帮助。

1. 操作系统和内核操作系统是由内核和外壳组成的,内核是操作系统最基础的组成部分,它负责处理硬件和软件的交互,包括驱动程序、内存管理、进程管理和文件系统等。

而外壳则是用户和操作系统进行交互的界面,我们可以通过命令行或者图形化界面与系统进行交互。

2.文件系统在Linux系统中,所有资料都以文件的形式保存在文件系统中,文件系统采用树形结构。

在Linux中,根目录是"/",其他目录都是在根目录下面的子目录。

我们可以使用ls 命令来查看文件目录和文件,也可以使用cd命令来进入和退出目录,另外,文件名是区分大小写的。

3.用户管理在Linux中,每个用户都有自己的ID号、用户名和密码。

通过用户管理,我们可以添加、删除或修改用户,另外,我们可以通过权限控制来限制普通用户访问系统的某些文件或命令,使系统更安全。

4.进程管理在Linux中,每个程序都是一个进程,我们可以使用ps命令查看系统中运行的进程,也可以使用kill命令来终止特定的进程。

另外,我们可以使用top命令来查看系统中当前占用CPU资源最多的进程,以便优化系统性能。

5.磁盘管理Linux系统中的磁盘分为硬盘和分区,我们可以使用fdisk命令来分区,也可以使用mkfs命令来格式化分区,以便在系统中进行挂载。

另外,我们可以使用df命令来查看文件系统的使用情况,以便合理管理磁盘空间。

6.文件编辑器在Linux中,有很多种文件编辑器,如vi、vim、nano等。

其中,vi是最常用的编辑器,而vim是vi的增强版,它提供了更多的功能和快捷键。

linux期末知识点总结

linux期末知识点总结

linux期末知识点总结一、Linux的概述1.1 Linux的起源和发展历史Linux是一种自由和开放源代码的类Unix操作系统。

Linux的起源可以追溯到1991年,由芬兰计算机科学家Linus Torvalds在赫尔辛基大学开始开发。

随着开源社区的支持和参与,Linux在逐渐成为世界上使用最广泛的操作系统之一。

1.2 Linux的特点Linux具有开放源代码、兼容性强、系统功能强大、安全性高、稳定性好等特点。

与Windows等闭源系统相比,Linux能够自由访问和修改源代码,因此具有更高的灵活性和可定制性。

1.3 Linux的应用领域Linux主要应用于服务器、嵌入式设备、超级计算机、移动设备等领域。

随着开源软件的发展和普及,Linux也在桌面操作系统领域逐渐崭露头角。

二、Linux的基本概念2.1 内核和ShellLinux操作系统的核心是内核,它负责管理硬件、文件系统、网络和进程等系统资源。

Shell是用户与内核进行交互的接口,用户可以通过Shell来执行命令、管理文件和进程等。

2.2 文件系统和目录结构Linux使用一种层次化的文件系统结构,以根目录“/”为起点,所有文件和目录都从根目录开始组织。

Linux的文件系统使用树状结构,用户可以通过目录来管理文件,以提高文件的组织和管理效率。

2.3 用户和权限Linux系统中的用户分为普通用户和超级用户(root)两种,普通用户只能访问自己的文件和目录,而超级用户对系统的所有资源都有完全访问权限。

Linux还使用权限控制来管理文件和目录的访问权限,分为读、写和执行三种权限。

2.4 进程管理Linux系统中的进程是指正在运行的程序的实例,通过进程管理可以查看和管理系统中正在运行和等待运行的进程。

用户可以使用命令来创建、终止和调度进程,以实现任务的管理和协调。

2.5 网络和通信Linux系统支持网络通信和数据传输,用户可以通过网络连接来实现远程操作和数据传输。

linux考试知识点总结

linux考试知识点总结

linux考试知识点总结Linux操作系统是一种开源的操作系统,广泛应用于服务器、嵌入式设备和智能手机等领域。

由于其稳定性、安全性和灵活性,越来越多的企业和个人选择使用Linux系统。

而对于一名Linux系统管理员或者开发人员来说,掌握Linux系统的相关知识是非常重要的。

为了帮助大家更好地备战Linux考试,本文将对Linux考试的知识点进行总结和整理。

一、Linux基础知识1. Linux概述Linux是一种开源的类Unix操作系统,最初由芬兰计算机科学家Linus Torvalds在1991年创建。

Linux操作系统基于Unix操作系统,其内核是由C语言编写的,并被授权为GNU通用公共许可证下的自由软件。

Linux系统具有很高的稳定性、安全性和灵活性,广泛应用于服务器、嵌入式设备和智能手机等领域。

Linux系统的发展离不开全球开源社区的贡献,目前已经发展成为一个庞大、强大的操作系统。

2. Linux文件系统Linux文件系统是Linux系统中用于管理文件和目录的一种系统。

Linux文件系统有多种不同的类型,其中包括ext3、ext4、XFS、btrfs等。

每种文件系统都有各自的特性和适用场景,可以根据实际情况在不同的文件系统之间进行选择。

3. Linux命令行操作在Linux系统中,命令行操作是非常重要的一部分。

通过命令行操作,可以方便地对系统进行管理和操作。

常用的Linux命令包括ls、cd、pwd、cp、mv、rm、mkdir、rmdir、touch、cat、more、less、head、tail、chown、chmod、grep等等。

4. 用户和用户组管理在Linux系统中,用户和用户组是非常重要的概念。

每个用户都有自己的用户名和密码,同时还可以属于一个或多个用户组。

通过用户和用户组管理,可以对系统资源进行灵活的分配和管理。

5. 文件和目录权限管理在Linux系统中,每个文件和目录都有自己的权限。

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目录。

linux操作系统知识点

linux操作系统知识点

Linux 操作系统基础知识概览以下是一些关于Linux 操作系统的常见知识点:1.Linux 基础:●Linux 的起源和发展历史●Linux 的主要组成部分:内核、Shell、文件系统等●常见的Linux 发行版(如Ubuntu、Debian、CentOS 等)●常用的命令行工具和基本命令(如ls、cd、mkdir、rm 等)2.用户和权限管理:●用户账户的创建和管理●用户组的概念和使用●文件和目录的权限设置和管理●sudo 权限和root 用户的重要性3.文件系统:●Linux 文件系统的层级结构●常见的文件系统类型(如ext4、XFS、Btrfs 等)●挂载和卸载文件系统●磁盘和分区管理工具(如fdisk、parted 等)4.进程管理:●进程的概念和属性●进程的创建、终止和管理●进程状态的了解和监控●进程间通信的方式(如管道、信号、共享内存等)5.网络和安全性:●网络配置和网络接口管理●网络命令和工具(如ifconfig、ping、ssh 等)●防火墙和安全性措施(如iptables、SELinux 等)●远程访问和远程管理(如SSH、SCP、rsync 等)6.软件包管理:●软件包管理系统(如apt、yum、dnf 等)●软件包的安装、升级和卸载●软件包的依赖关系和解决依赖问题●软件源和仓库的管理7.Shell 脚本编程:●Shell 脚本的基础语法和结构●变量、条件语句、循环和函数的使用●Shell 命令和管道的组合●脚本的调试和错误处理以上只是Linux 操作系统知识的一些常见方面,涵盖了基础知识、用户和权限管理、文件系统、进程管理、网络和安全性、软件包管理以及Shell 脚本编程等。

要深入学习Linux,建议进一步学习和实践这些知识点,并探索更多高级主题,如网络服务配置、系统性能优化等。

154页linux学习笔记,Linux大神超详细全面总结,学完快速掌握

154页linux学习笔记,Linux大神超详细全面总结,学完快速掌握

154页linux学习笔记,Linux大神超详细全面总结,学完快速掌握之前一直以为Linux和Windows差不多,但是学习了Linux基础入门之后才发现两种操作系统之间差距非常大。

Linux只是在硬件之上的内核和系统调用,就连我们在Windows 里习以为常的图形界面都是Linux上的软件。

在使用Linux的时候,我们都习惯于使用终端和命令行进行操作,而不是像Windows那样的图形界面里的鼠标键盘的共同操作。

近年来,Linux 系统已经渗透到 IT 领域的各个角落,作为一名 IT 从业人员,不管你是专注于编程,还是专注于运维,都应该对Linux 有所了解,甚至还要深入学习,掌握核心原理。

今天给大家分享一份精心整理的154页《linux笔记》,这份入门笔记最大的特点是通俗易懂,并且非常详细,学习完这份笔记即可快速了解 Linux,建议收藏保存。

目录展示•一、常用命令•二、磁盘管理•三、用户管理•四、文件权限•五、目录结构•六、软件安装•七、时间管理•八、启动引导•九、运行级别•十、进程管理•十一、资源监控•十二、系统服务•十三、环境管理•十四、网络管理•十五、配置文件•十六、计划任务•十七、 VI/VIM编辑器•十八、压缩打包•十九、常见问题一、常用命令•终端快捷键•gnome快捷键•窗口操作快捷键•文件浏览器•关机和重启命令•grep和管道符三、用户管理•1、用户和用户组操作命令•2、finger 工具:用来查询用户信息,侧重用户家目录、登录SHELL 等;•3、查询登录主机的用户工具:w 、who 、users•4、groups 用户所归属的用户组查询;四、文件权限•1、文件类型•2、文件权限•3、超级权限控制•4、权限命令五、目录结构六、软件安装•1.RPM•2.YUM。

Linux基本知识总结

Linux基本知识总结

Linux基本知识总结1、计算机的组成及其功能。

从基本结构上来讲,计算机可以分为五⼤部分:运算器、存储器、控制器、输⼊设备、输出设备。

运算器:实现算术运算和逻辑运算(与控制器组成CPU) 存储器:将输⼊设备接收到的信息以⼆进制的数据形式存到存储器中 控制器:将指令逐条从存储器中取出,经译码分析后向全机发出相应的操作控制信号作⽤于其他部件,使各部件有条不紊地协调⼯作(与运算器组成CPU)。

输⼊设备:将数据、程序、⽂字符号、图象、声⾳等信息输送到计算机中。

输出设备:将计算机的运算结果或者中间结果打印或显⽰出来2、内核功能以及作⽤ (kernel)是整个的最底层,它负责整个硬件的驱动,以及提供各种系统所需的核⼼功能,如果内核不认识某个最新的硬件,那么硬件也就⽆法被驱动,你也就⽆法使⽤该硬件。

完成这个控制⼯作的软件就称为操作系统,在Linux的术语中被称为“内核”,也可以称为“核⼼”。

进程管理:内核负责创建和销毁进程,并处理进程与输⼊和输出设备的不同进程间的数据处理,调度器,控制进程如何共享 CPU,是进程管理的⼀部分。

更通常地,内核的进程管理活动实现了多个进程在⼀个单个或者⼏个 CPU 之上的抽象。

内存管理:计算机的内存是主要的资源,处理它所⽤的策略对系统性能是⾄关重要的。

内核为所有进程的每⼀个都在有限的可⽤资源上建⽴了⼀个虚拟地址空间。

内核的不同部分与内存管理⼦系统通过⼀套函数调⽤交互,从简单的malloc/free 对到更多更复杂的功能。

⽂件系统:Unix 在很⼤程度上基于⽂件系统的概念;⼏乎 Unix 中的任何东西都可看作⼀个⽂件。

内核在⾮结构化的硬件之上建⽴了⼀个结构化的⽂件系统,结果是⽂件的抽象⾮常多地在整个系统中应⽤。

另外, Linux ⽀持多个⽂件系统类型,就是说, 物理介质上不同的数据组织⽅式。

例如, 磁盘可被格式化成标准 Linux 的 ext3 ⽂件系统,普遍使⽤的FAT ⽂件系统,或者其他⼏个⽂件系统。

Linux学习笔记整理

Linux学习笔记整理

Linux学习笔记整理Linux笔记第一部分:基础一、概述登录::root 密码或普通用户登陆后用su - 来切换成系统管理员身份注销:logout开始X桌面:startx (可以在X桌面上注销切换到终端)关机:shutdown -h now重启:shutdown -r now 或reboot切换到超级用户(切换root到帐号):su (效果:[root@localhost zsj]# ,#为管理员级别)su - (效果:[root@localhost ~]$ ,$为用户级别)登出超级用户:logout(回到当前用户)-----------------------------------------------------------------------------------------------------Vi编辑器 (可编辑java 、c、cpp程序)Ⅰ编辑Java1.新建进入Vi: Vi Hello.java2.进入到插入模式:i3.编辑(比如 HelloWorld.java)4.保存: [Esc]键进命令模式输入:冒号保存(写入)退出:wq 不保存退出q!5.列(列表)出文件ls参数-l 详细看ls -l6.编译:Javac HelloWorld.java //这个通用(此时可ls再看,可看到HelloWrold.class)7.运行:java HelloWorldⅡ编辑C命令:vi Hello.cpp //new file编程:#includeint main(){Printf("hello!");Return 0;}编译(gcc):gcc hello.cpp(默认编译生成a.out)gcc -o my1 hello.cpp (编译生成的文件叫my1) 运行: ./a.out (绿色的那个) ./my1二、文件目录:/ (根目录)/root (存放root用户的相关文件)/home (存放普通用户的相关文件)/ bin (存放常用命令的目录)/boot (存放引导相关的文件)/sbin (要具有一定权限才可以使用的命令)/mnt(默认挂载光驱和软驱及其他文件系统的目录)/etc (存放配置相关文件)/var (存放经常变化的文件)/usr (软件默认安装的地方,相当于win的program files文件夹) 做个例子来说明文件目录结构cd / (切换到根目录)ls (查看) (dir命令也可以在Linux下用)cd bin/ (或cd bin)ls -l (详细查看)ls -a (查看隐藏项目)显示当前绝对路径:pwd 命令(Print Work Directory)三、用户管理添加用户(useradd命令):只有root或具有root权限的用户才可以操作例:(1)创建用户 useradd star (添加用户star)(2)设密码/ 改密码(好习惯) passwd star (设密码passwd,对象为star)若没有指定用户,则是给当前用户设密码(3)新密码(new password,输两次)删除用户(userdel命令):例:userdel star (删除用户star,但文件夹和文件保留)userdel -r star (删除用户star及star用主目录)文件夹(目录)名按“Tab”可补全四、常用命令指定运行级别0:关机1. 单用户2.多用户状态无网络服务3.多用户状态有网络服务(常用)4.系统未使用保留给用户5.图形界面(常用)6.系统重启常用运行级别是3和5,要修改默认的运行级别可改文件:/etc/inittab的id:5:initdefault:这一行中的数字例:把运行级别设为6,则系统会不断重启。

linux知识点汇总

linux知识点汇总

linux知识点汇总1.Linux文件系统:Linux文件系统是Linux操作系统中的基本组成部分,它负责管理文件和目录的创建、读取、修改和删除。

常见的Linux文件系统包括Ext2、Ext3、Ext4、XFS、Btrfs等。

2. Shell命令:Shell是Linux系统的命令行解释器,它是用户和Linux内核之间的桥梁。

常见的Shell命令包括cd、ls、mkdir、rm、cp、mv、cat、vim等。

3. 软件包管理器:Linux系统中的软件包管理器可以方便地安装、升级和删除软件包。

常见的软件包管理器包括dpkg、rpm、apt、yum等。

4. 用户和权限管理:Linux系统中的用户和权限管理是保障系统安全的重要措施。

常见的用户和权限管理命令包括useradd、userdel、usermod、passwd、chmod、chown等。

5. 网络配置:Linux系统中的网络配置包括IP地址、子网掩码、网关、DNS等。

常见的网络配置命令包括ifconfig、route、ping、traceroute、nslookup等。

6. 服务管理:Linux系统中的服务管理包括启动、停止、重启和查看系统服务状态等。

常见的服务管理命令包括systemctl、service等。

7. 进程管理:Linux系统中的进程管理包括查看进程状态、杀死进程、进程优先级调整等。

常见的进程管理命令包括ps、kill、nice、renice等。

8. 文件压缩和解压缩:Linux系统中的文件压缩和解压缩可以方便地对文件和目录进行打包和解压缩。

常见的文件压缩和解压缩命令包括tar、gzip、gunzip、zip、unzip等。

9. Shell脚本编程:Linux系统中的Shell脚本编程可以方便地自动化任务,提高工作效率。

常见的Shell脚本编程包括变量、条件语句、循环语句等。

10. 日志管理:Linux系统中的日志管理可以方便地记录系统运行状态,排查问题。

Linux知识点总结

Linux知识点总结

第一章1. Linux 是多用户、多任务操作系统。

2. 程序是计算机完成一项任务的指令集合。

3. 数据是由程序使用或者生成的不同类型的信息。

4. 软件分为三大类:(1) 系统软件(2) 应用软件(3) 支撑软件5. 系统软件包括操作系统、编译程序、汇编程序、数据库管理系统、网络软件等。

系统软件对计算机系统的资源进行控制、管理,并为用户的应用和其他程序的运行提供服务。

6. 支撑软件包括编辑程序、查错程序、项目管理程序等。

辅助软件技术人员从事软件开辟和项目管理人员进行项目管理工作的软件。

7. 应用软件是为解决某一类应用需要或者某个特定问题而设计的程序。

8. Linux 提供4 种不同的用户接口:(1) 命令行接口(2) 菜单(3) 图形用户接口(4) 程序接口9. 命令解释程序称为shell。

10. 程序接口也称为系统调用接口。

系统调用时操作系统内核与用户程序、应用程序之间的接口。

11. 内核之外的程序都必须经由系统调用才干获得操作系统的服务。

系统调用只能在C 程序中使用,不能作为命令在终端上执行。

由于系统调用能直接进入内核执行,所以执行效率很高。

12. Linux 解决资源使用过程中的冲突,保证资源最后能被系统再次使用所采取的方法:(1) 通过记录和文件加锁,保证数据的完整性(2) 利用调度进程和审计系统(3) 当系统浮现错误时,提供错误诊断信息(4) 终止运行不正常的进程,甚至在最坏的情况下住手系统13. 软件以是否以营利为目的分为三种模式:(1) 商业软件(2) 共享软件(3) 自由软件14. Linux 用户分为:(1) 个人用户(2) 专业用户(3) 商业用户15. Linux 的特点:(1) 与unix 系统兼容(2) 自由软件和源码公开(3) 性能高和安全性强(4) 便于定制和再开辟(5) 互操作性高(6) 全面的多任务和真正的32 位操作系统16. Linux 的两种版本:(1) 核心版本(2) 发行版本17. 核心版本的序号:major.minor.patchlevelmajor 主版本号minor 次版本号共同构成核心版本号。

Linux教程基础知识大全

Linux教程基础知识大全

Linux教程基础知识大全Linu__操作系统在短短的几年之内得到了非常迅猛的发展,这与linu__具有的良好特性是分不开的。

Linu__包含了UNI__的全部功能和特性。

简单来说,linu__具有以下主要特性:遵循GNU GPL,开放性,多任务,多用户,设备独立性,提供了丰富的网络功能,可靠的系统安全,良好的可移植性。

下面就让小编带你去看看Linu__教程基础知识大全,希望对你有所帮助吧!Linu__运维学习路线,实用Linu__教程,推荐学习收藏1、掌握Linu__基础俗话说“思则有备,有备无患”,学习之前你先要搭建好学习环境(红帽RHEL7)然后在虚拟机安装它,开始使用它。

学习Linu__,命令使用是学习的前提,就像你和外国人说话就得说英语不然别人怎么知道你说的是什么。

例如:命令名,选项,各个参数都作为命令的输入项,都是独立的项,他们之间必须用空格隔开。

Linu__中命令格式如下:命令名【选项】【参数1】【参数2】……学习Linu__,要熟练掌握命令的使用,虽然命令多,但是熟能生巧,在以后的学习运用中能大大节约你的时间。

还有学习linu__切不可粗心大意,往往一个小小的空格也会报错,当然在linu__中,大小写是很敏感的,切记!2、从基础入手,切勿眼高手低linu__如果一旦学习一段时间之后你会发现其实也没想象中那么难,甚至比windows更简单已操作,通常认为GLI没有GUL那么方面用户操作。

因为命令行界面的软件通常需要用户记忆操作来完成命令,但是,由于其本身的特点,命令行界面要较图形用户界面节约计算机系统的资源。

所以,熟记命令的前提下,使用命令行界面往往要较使用图形用户界面的操作速度要快,这也是你以后玩转Linu__的基本条件之一。

3、多总结,勤思考,多记笔记如果想学好Linu__系统知识,不是一天两天就能学会的,也是经过一朝一夕,慢慢积累的,这个过程中要学会去总结,多思考,多动手去练,去实践,在理解的基础上去记忆,把原理搞懂,把重要的知识点积累下来,以便在以后的工作中方便查找,当做查询手册,同时也能锻炼我们编写文档的能力,对以后都是有很大帮助的。

学习韩顺平Linux系统笔记(经典)

学习韩顺平Linux系统笔记(经典)

韩顺平LINUX系统笔记第0天开山篇1、linux是一个开源免费的操作系统。

2、学习linux的流程:(1)linux平台上的开发和linux基本操作(2)加强C语言功底:《C专家编程》或者Java语言(3)学习unix环境高级编程(4)Linux应用系统开发/linux嵌入式开发3、书籍推荐:鸟哥的linux私房菜、linux入门到精通、linux内核完全剖析4、学习方法推荐:(1)高效而愉快的学习(2)先建立一个整体框架,然后细节学习(3)用到什么再学什么(4)计算机是做了、练了才会(5)适当的跳过(6)学习linux系统是在琢磨别人怎么做,而不是我认为怎么做第一天1、linux的特点:(1)linux系统时免费开源的(2)linux支持多线程,多用户(3)安全性优良(4)内存和文件管理性能优越2、Linux用户:root(相当于windows的administrator),建议使用普通用户登录,通过su–root切换为身份为管理员3、startx:启动图形用户界面,ctrl+alt+break:切换到控制台环境下4、shutdown now:立即关机shutdown–r now和reboot:立即重启计算机5、注销:logout6、熟悉vi编辑器:vi相当于windows的记事本7、在linux下进行简单的java开发:(1)vi hello.java//创建一个hello.java的文件(2)按"i"进入insert状态,进行文档编辑//编辑一个java文档(3)按"Esc"键退出编辑状态,转换为命令行模式(4)按shift输入冒号,在输入"wq"保存退出,若不保存退出则输入:q!(5)编译java文件:javac hello.java(6)运行java文件:java hello8、ls:列举当前文件夹,参数-l:显示当前目录的详细信息9、ccp程序的编译:编辑过程同上面的java程序,下面只记录编译和运行方式:(1)编译:gcc hello.cpp(2)运行:./a.out//默认编译出的文件为a.out(3)编译时更名:gcc–o hello.out hello.c,编译后的名字变为:hello.out10、set nu:在文件中每行行首加入行号set nonu:取消行号输入数字:直接输入数字,按"Esc"键,将光标移至该行行首/字符串:查找特定字,按"n"继续查找?字符串:查找特定字,按"n"继续查找11、linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录"/",然后在此目录下再创建其他的目录,详细结构图解:12、linux显示当前路径:pwd13、用户管理:(1)添加用户:只有root用户或者拥有root权限的用户才能创建useradd用户名passwd用户名(2)删除用户:只有root用户或者拥有root权限的用户才能删掉userdel用户名(保留用户相关的文件)userdel–r用户名(删除用户及其相关的文件)14、Linux运行级别:init[0,1,2,3,4,5,6]注释:(1)0:关机(2)1:单用户(3)2:没有网络服务的多用户状态(4)3:有网络服务的多用户状态(5)4:系统未使用保留给用户(6)5:图形界面(7)6:系统重启常用级别为3和5,修改运行级别:vi/etc/inittab,修改id:5:inittabdefault中的数字,即可修改运行等级。

Linux管理基础教程_学习笔记

Linux管理基础教程_学习笔记

第三章安装软件3.1 RPMRPM(RedHat Package Manager):RPM软件包管理器是一种用于Internet下载包的打包及安装工具,为二进制已编译文件,与之对应的开源代码的格式为SRPM。

RPM命令中,长命令格式--query与缩写命令格式-q相对应。

下面是简单的命令说明:命令行选项--install 安装一个软件包--upgrade 升级或将当前已安装软件更新到最新版本--erase 移出或删除一个已安装软件包--query 查询软件信息--force 强制进行安装。

-h 使用符号“#”指示安装进度,与-v参数同时显示效果更好。

--percent 显示已完成百分比进度。

-nodeps 不进行依赖关系检查--test 测试安装是否能成功完成。

-V 检验系统中的RPM包或文件。

-v(/--verbose,详细的) 通知RPM报告每一步操作的详细信息。

例:rpm -qi bash,显示bash包详细信息rpm -ql bash,列出bash包包含的所有文件rpm -qc bash,列出bash包中配置文件rpm -q --qf “[%{INSTALLTIME:date}% \n]” bash,查找bash包安装至系统中的时间使用RPM安装软件包1)# mount /media/cdrom,插入Fedora光盘,将在CDReadOnlyMeida中的文件挂载至/media/cdrom/中;2)# cd /media/cdrom/Fedora/RPMS/,并#ls joe*确定文件是否在其目录下;3)# rpm –install –verbose –hash –test joe*,测试软件依赖关系;4)# rpm –ivh joe*,安装软件;5)# rpm –q joe,查询命令以确认应用安装至系统中。

删除RPM软件包# rpm –e –vvv joe,删除joe软件包并显示详细信息。

Linux基础知识(经典总结)

Linux基础知识(经典总结)

Company Logo
Windows与Linux
SWAP交换分区
交换分区:如果没有足够的内存,也许就不能运行某些大型的软件,解决的 办法是在硬盘上划出一个区域来当作临时的内存,好像内存变大了。
Windows Windows操作系统把这个区 域叫做虚拟内存 。 设置虚拟内存的位置:系统属 性-高级-性能设置-高级-虚拟 内存。
Linux Linux把它叫做交换分区 “swap”。安装Linux时候 建立交换分区时,如果你的内 存只有64M或128M,那么 交换分区最好设置成为它的3 倍,如果你的内存足够大,有 256M或则512M,那么设置 成为相同大小就可以了。但是 请注意,最好大小为2的N次 幂的数字。
Company Logo
文件名
Company Logo
cd和mkdir以及rm命令
cd就是用来改变当前所在的目录的。 rm是不让直接删除的,你必需先把目录里面的所有文件删除,再删除目录。但是 有一个参数可以改变一下,就是”-rf”,这个参数有一定的危险性,因为即使系统 本来要提醒一下是不是真的删除目录,加上这个参数也不会有提示了。执行rm”目 录”-rf会在一眨眼的时间里面让你的资料下课! mv改变文件名和目录名的命令, 格式:mv [oldname] [newname]例如:命 令mv .LoveLetter LoveLetter 由隐藏变为显示。 man命令使用方法参考工具。 cp复制文件和目录命令cp命令用来把一个文件复制成为一个新的文件,格式:cp [oldname] [newname]。
区格式。
Company Logo
Linux树状目录
/bin该目录中存放Linux的常用命令,在有的版本中是一些和根目 录下相同的目录。 /boot该目录下存放的都是系统启动时要用到的程序。 /dev该目录包含了Linux系统中使用的所有外部设备,它实际上是 访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文 件或一个目录没有区别。例如在系统中键入cd /dev/cdrom,就 可以看到光驱中的文件;键入cd/dev/mouse即可看鼠标的相关 文件。 /sbin该目录用来存放系统管理员的系统管理程序。 /home如果建立一个名为xx的用户,那么在/home目录下就有一 个对应的/home/xx路径,用来存放该用户的主目录。 /lib该目录用来存放系统动态连接共享库,几乎所有的应用程序都会 用到该目录下的共享库。 /etc 系统设置文件。 /lost+found该目录在大多数情况下都是空的。但当突然停电、或 者非正常关机后,有些文件就临时存放在这里。

linux学习笔记

linux学习笔记

切换X Window与命令行模式:linux login :rootTab 按键具有命令补全与文件补全在线帮助:man page /info page[root@linux^]LANG="man"[root@linuxx]#man dataDATA(1)以root的身份封入Linux之后输入“ls-al”-rwx rwx文件拥有者与文件所属用户组对文件的权利。

linu的发展主要分为哪两种核心版本、文件属性-rwxrwxrwx表示这个文件的意义是什么?要将一个文件的属性改为-rwxr-xr--采用什么命令?若需要更改一个文件的拥有者与用户组,该用什么命令?linux传统的文件系统是什么?常用的文件登陆格式是那些?文件和目录管理:cd切换目录dmtsai 用户的家目录是/home/dmtsai,root家目录是/root,假设一root身份在linux 系统中,这儿个特殊目录的意义是:[root@linux~]# cd【相对路径或绝对路径】[root@linux~]#cd ~dmtsai#表示去dmstai用户的家目录,及/honme/datsai[root@linux~]#[root@linux~]#[root@linux~]#[root@linux~]#[root@linux~]#[root@linux~]#[root@linux~]#pwd(显示当前所在多的目录)[root@linux~]#pwd [-p]参数:-p :显示出十几路径,而非食用连接(link)路径dmtsai用户的家目录是/home/dmtsai root家目录是/rootpwd显示当前所在目录例:[root@linux~]#pwd [-p]pwd显示当前所在目录mkdir(建立新目录)rm 删除文件或目录mv移动文件与目录,或重命名[root@linux~]#mv [fiv]source dmstination[root@linus ]#mv [options] source1 souroe2 souroe2 .....directory-f;force,强调的意思,强制直接移动而不询问。

linux系统学习笔记

linux系统学习笔记

linux系统学习笔记==============================智能娱乐系统===================硬件:中控:UI,⾳视频数据处理能⼒操作:显卡,声卡、LED、游戏机、触控屏ARM :cortex - A软件:开发环境:vmware + linux(ubuntu)程序开发:linux C程序移植:交叉开发效果:⾃动处理程序⼀、Linux 命令linux : 图形简陋---> 追求效率⾼移植性强,开源性linux :命令⾏形式进⾏交互ls: 查看全部⽂件名/ --->根⽬录pwd: 打印当前的路径/home/gec 等于~ ---> 家⽬录cd : 直接回到/home/geccd / : 回到根⽬录/cd ..: 回到上⼀级的⽬录ls -l类型权限链接数创建者⼯作组⼤⼩⽇期⽬录名d rwxrwxr-x 2 gec gec 4096 Jul 2 2013 Desktop d:⽬录(第⼀个字母:-:普通⽂件d:⽬录)rwxrwxr-x:⽂件的权限r:读权限w:写权限x:执⾏权限⽤户权限:rwx(创建者的权限)rwx(同组⼈)r-x(其他⼈)clear: 清除屏幕信息touch 创建⽂件touch xxxx ----> 因为⾝份是gec,所以必须在/home/gec中创建rm 删除⽂件/⽬录rm xxxx(⽂件名) ----> 因为⾝份是gec,所以必须在/home/gec中删除rm xxxx(⽬录名) -rfgedit 编辑⽂件gedit xxxxcat 查看⽂件内容cat xxxxmkdir 创建⽬录mkdir xxxx ----> 因为⾝份是gec,所以必须在/home/gec中创建cp 拷贝命令cp ⽂件名⽬录名---> cp abc.c 123/chmod 修改⽂件的权限-rw-rw-r-- 1 gec gec 20 Apr 14 19:43 abc.c4214214216 6 4希望三个⼈都是可读可写可执⾏7 7 7chmod 777 xxxxchmod 777 abc.c-rwxrwxrwx 1 gec gec 20 Apr 14 19:43 abc.c⼆、linux与windows间的共享⽬录1,在windows系统中的D:\创建⼀个名字为share的⽬录2, "虚拟机" --- "设置" ---- "选项" --- "共享⽂件夹" --- "总是启⽤" ---"确定" 3,在linux系统输⼊以下命令来进⼊共享⽬录cd /mnt/hgfs/share/4,在linux与windows分别创建⽬录和⽂件,观察两个系统的变化=====================开发板的使⽤=========================⼀、核⼼板CPU:ARM - cortex -A8名字:S5PV210内存:4块4 * 128MB = 512MBnandfalsh: 1G ---〉linux系统⼆、底板电源线插⼝:5V按键⾳频输⼊(红⾊)输出(绿⾊)串⼝:连接PC机与开发板⽹⼝:快速传输数据三、使⽤GEC210板⼦1,接上电源线2,串⼝线⼀端接在开发板上,另⼀端接在USB转串⼝上,USB⼝接在电脑的USB⼝上。

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

.用户可以通过authconfig来设定是否使用shadow文件及md5加密shadow文件详细.shadow文件的每一行中的每一项具体来说:.登录用户名.用户密码(一般经md5加密)(密码是*!表示账号被锁定不能被登录).从1970年1月1日起到密码上一次被更改的时间.密码再过几天可以被变更(0表示随时可被变更).密码再过几天必须被变更(99999表示永不过期).密码过期前几天系统提醒用户(默认为一周).密码过期后几天账号会被取消(:wq!强行保存退出).从1970年1月1日算起,多少天后账号失效组管理.系统中组的信息,记录在/etc/group中.系统用户可以直接修改/etc/group文件达到更改组数据的目的,也可以使用以下指令:.groupadd:添加一个组例如:groupadd book.groupdel:删除一个已存在组例如:groupdel book.groupmod:更改组的信息.用户可用newgrp指令改变当前所再组组文件(etc/group)(/etc/gshadow)./etc/group中的每一行代表一个组,用:隔开不同项.group_name:组名.password:组密码(一般不用).GID:组身份编号(0代表root群组,1-499系统群组,500上代表一般群组).user_list:组成员列表例如:groupmod -n jack tom 更改群组名称gpasswd jack 为群组设定密码gpasswd -a jack boobooke把jack用户加入群组boobooke或vi /etc/group有效群组:一个用户同时属于多个组(groups第一个输出的群组就是有效群组)[更改有效群组:newgrp tom]初始群组:一开始默认所属的群组{useradd -u 600 teacher为用户特定指定UIDuseradd -g tom -G boobooke teacher为用户指定初始群组并加入一个群组useradd teacher -s /bin/csh让用户不使用bashuseradd -M teacher不给用户创建加目录useradd -m teacher创建用户的同时强制创建加目录useradd teacher -d /teach1不让用户加目录放到/home下useradd -r chen创建系统用户groupadd -r groups创建系统群组}finger查看硬件配置与管理设备文件(为用户和应用程序提供操作应用的接口,用户只需要以操作普通文件的方式来控制相关硬件).Linux沿袭Unix的风格,将所有设备认成一个文件.设备文件分为两种.块设备文件(b)通过缓冲区存放数据512-32K字节的中继块(硬盘、光驱).字符设备文件(c)一次只一个字节,不需要缓冲区(串口、优盘).设备文件一般放在/dev目录下常用的块设备文件1./dev/hd[a-t]:IDE设备2./dev/sd[a-z]:SCSI设备3./dev/fd[0-7]:标准软驱4./dev/md[0-31]:软raid设备5.loop[0-15]:本地回访设备(支持本地回环请求)6.ram[0-19]:内存常用的字符设备文件./dev/null:无限数据接收设备(黑洞功能)./dev/zero:无限零资源./dev/tty[0-31]:虚拟终端./dev/ttyS[0-9]:串口./dev/lp[0-3]:并口./dev/console:控制台./dev/fb[0-31]:framebuffer(显卡数据传输)常用的符号连接设备文件./dev/cdrom→/dev/hd[a-t],sd[a-z]./dev/modem→/dev/ttyS[0-9]./dev/pilot→/dev/ttyS[0-9]设备文件的使用.用户可以通过操作设备文件来完成对设备的操作.echo hello > /dev/tty2- 在第二个tty终端上显示一个'hello'.cp /dev/fd0 /dev/fd1- 将第一个软驱中的软盘拷入第二个软驱中的软盘 .dd if=/dev/hda of=/root/mdr bs=512 count=1 - 备份第一个硬盘上的mbr为/root目录下的mbr文件dd.dd指令时一个功能强大的copy命令.支持在拷贝文件的过程中转换文件格式.支持指令范围的复制.常用参数.if=文件名:指定源文件.of=文件名:指定目标文件.bs=xxx:指定块的大小.count=n:指定复制块的数量例如:dd if=/etc/passwd of=/root/passwd.backup (bs=512 count=3)可以不用加dd < /root/install.log > /root/install.log.bpdd < /dev/sda1 > /root/mbr bs=512 count=1 -- 备份磁盘扇区mknod1.系统用户可以用mknod指令来建立所需的设备文件- 语法:mknod 文件名文件类型主号从号2.主号与从号可以在/usr/src/linux-2.4/Documentation/devices.txt中找到例如:mknod /dev/hda5 b 3 5kudzu1.kudzu:Res Hat Linux上的硬件自检工具,它维护两份文件- /etc/sysconfig/hwconf:使用硬件列表- /etc/modules.conf:为硬件指定驱动2.kudzu以/usr/share/hwdata为数据库寻找硬件3.hwbrowser十图形界面下的硬件管理器关掉kudzu工具:chkconfig kudzu off幻灯片一百:硬盘结构-(由扇区组成每扇区是512字节) 1.对于每一个硬盘:(磁盘中55AA结束表示符) - 主引导记录/Master Boot Record/MBR讲解:告所计算机如何引导系统内核- 硬盘分区表/Standard Partition Table/SPT 讲解:记录每分区记录- 主分区/Primary Partition- 扩展分区/Extended Partition逻辑分区/Logical Partition----------------------------------------|MBR | | | | | |----| | | | || | hda1 | hda2 | hda3 | hda4 | |SPT | | | | ||----| | | | Extend||55AA| | | | |----------------------------------------MBR:446 SPT:64 55AA:2字节磁盘之间以磁柱来分隔磁盘分区1.一块硬盘只能有四个主分区2.用户可以也只可以将一个主分区变成扩展分区3.在扩展分区上,用户可以以链表方式建立逻辑分区-Red Hat Linux对一块IDE磁盘最多支持到63个分区,SCSI磁盘支持到15个-fdisk工具最多只能辨认出16个分区----------------------------------------| | | | || | | | || hda1 | hda5 | hda6 | hda7 || | | | || |Extend | | || | | | |----------------------------------------hda1-4系统主分区预留分区号为磁盘分区.磁盘分区工具.disk druid:方便的分区工具,只能在安装时使用.fdisk:运用广泛的字符界面下硬盘分区工具.分区改变后需重启系统才会生效例如:添加删除分区fdisk -l /dev/sda -- 查看硬盘分区的详细信息删除分区操作:fdisk /dev/sda -- 命令行输入m -- 接下来选择p(列出磁盘分区信息)-- d(删除分区选项) -- 5(输入分区号) -- w(保存退出)或q(不保存退出)partprobe(让分区表立刻生效不需要重新启动)新建分区操作:fdisk /dev/sda -- m(命令行输入) -- n(创建分区) -- e(选择扩展分区) -- +how anyM的值-- partprobe(内核重新读取分区表)创建虚拟内存:fdisk -l(查看虚拟内存) -- 需要扩大虚拟内存-- dfisk /dev/sda -- n -- +how anyM的值-- t(更改新分区ID号从而划分到虚拟分区内去) -- 6(新建分区) -- L -- 82(虚拟分区号) -- w(保存退出) -- partprobe(是内核重新读取分区表) -- mkswap dev/sda6 -- free查看虚拟内存没变-- swapon /dev/sda6(打开所建立的虚拟内存) free(现在查看虚拟内存增加了) / swapoff /dev/sda6(关闭所建立的虚拟内存) ; 另一种方法创建虚拟内存:dd < /dev/zero > /tmp/swap bs=1M count=100 -- mksawp /tmo/swap(格式化) -- free(查看虚拟内存) -- swapon /tmp/swap -- free(查看虚拟内存现在增加咯)文件系统文件结构.为了能在设备上存储与读取文件,我们需要在分区上创立文件系统.文件系统记录目录与主文件我们称之为文件结构.每一个文件系统在Linux里都被解释成由一个根目录为起点的目录树结构.Linux将各个文件系统挂载(mount)在系统目录树中使用文件系统(文件存在的物理空间)1.对应不同的操作系统与设备,计算机里有许许多多中文件系统2.不同的文件系统存放、搜索文件的方式都有不同3.Linux支持多种文件系统的读写4.Linux自身最主要使用的是ext2/ext3文件系统幻灯片一百零四:ext2/ext3文件系统.ext2/ext3文件系统支持rwx权限及文件属性(attributes).ext2/ext3文件系统采用block(逻辑块存储文件内容)+inode(索引节点存储文件属性,指针功能指向文件内容放在哪个块里)的方式存放文件.ext2/ext3文件系统上有一块空间被称为超级块(superblock)用于存放文件系统的元数据,诸如卷标名、block数、inode数等等(查看超级块dumpe2fs /dev/sda5 | more).inode存放文件的元数据,包含文件权限、属性、更改时间等等数据ls -il 查看索引节点号系统读取文件流程:/etc /etc------------------→inode | block|Services |←-----------------|inode| services|-----------------→blockReiserFS文件系统1.一个非常优秀的文件系统2.可轻松管理上百G的文件系统3.先进的日志机制4.高效的磁盘空间利用5.独特的搜寻方式文件属性1.在ext2/3文件系统中,对每一个文件,还提供额外的属性支持2.用户可以用lsattr来检查文件的属性3.系统用户可以用chattr来改变文件的属性- +号添加、-号去除特殊属性(A当文件被修改是文件的更改时间不会被改变、a只能想文件作内容追加,root用户用、d做备份不会备份这文件、i文件永远不会改变包括增删改、j系统会将文件本身信息记录ext上日志里、S文件被更改同步写到文件系统里面)例如:给文件设定特殊属性lsattr 文件名-- 查看特殊属性chattr +i install.log -- 添加特殊属性rm install.log -- 现在不能删除这个文件chattr -i install.log -- 去掉特殊属性ext3文件系统1.ext3文件系统即一个添加了日志功能的ext2,可与ext2文件系统无缝兼容2.ext2文件系统可以通过增加日志的方式简单地升级成为ext3文件系统3.ext3文件系统支持三种日志模式- 规则(默认,仅记录元数据)- 日志化(将数据象元数据一样记录入日志)- 写回(只在fsck是发生)ext2写数据的流程:写(data)--- 缓冲区(buffer)但是要等缓冲区写满后才执行下面--- 硬盘(disk)ext3写数据的流程:写(data)--- 缓冲区(buffer)缓冲区写满后--- 通知日志准备写入文件--- 硬盘(disk)并且硬盘最后面一块空间是日志存放空间--- 通知日志文件已经写入磁盘有无日志的差别:ext2 --- ext3 (相对之间的性能要好些)检查有检查日志(时间快)效位(时间慢)其他常见的文件系统.minix:古老的文件系统.msdos/fat:microsoft早年的文件系统.vfat:win95与win98采用的文件系统.ntfs:win2000使用的文件系统.iso9660:光盘使用的文件系统.ReiserFS/JFS:仍然在完善的带日志文件系统查看Linux支持的文件系统ls -l /lib/modules/'uname -r(系统核心版本号)'/kernel/fs查看当前Linux启用的文件系统:cat /proc/filesystems创建文件系统.如果我们需要使用一个分区用于存储文件,则我们要在这个分区上建立文件系统.常用的创建文件系统的工具:.mkfs- 可以用于创建各种文件系统,由-t参数指定例如:mkfs -t ext2 /dev/sda5.mke2fs- 创建ext2/3文件系统,支持指定block大小等功能例如:mke2fs参数:【-b】指定块的大小mke2fs -b 2048 /dev/sda5(ext2/ext3上块的大小最大是4096KB)【-i】更改索引节点大小mke2fs -i 1028 /dev/sda5(索引节点大小修改等同于修改索引节点数)【-N】指定创建索引节点数mke2fs -N 3000 /dev/sda5【-m】设定系统保留空间mke2fs -m 10 /dev/sda5 (保留10%)【-L】创建文件系统的同时设置卷标mke2fs -L data /dev/sda5 (查看卷标dumpe2fs /dev/sda5 方便挂载是使用卷标挂载)【-j】让系统给分区创建ext3文件系统mke2fs -j /dev/sda5使用文件系统.为了使用一个文件系统,往其中存读文件,用户需要先挂载该文件系统.挂载文件系统的指令时mount.语法:.mount -t 文件系统类型[其他参数] 设备挂载点mount参数1.-t 文件系统类型:用于指定挂载文件系统的类型,一般这个参数是必须的2.-o 参数:补充追加的参数3.ext2文件系统默认采用的参数:rw(代表对文件系统有读写的权限)、suid(代表允许使用suid)、dev(允许文件系统包括设备文件)、exec(允许文件系统里二进制的运行)、auto(允许自动判断文件系统共类型)、nouser(只允许超级用户挂载文件系统)、async(进行异步管理文件的改变)、user(允许一般用户管理文件系统)、ro(只读)、loop(用于访问回环设备及镜像的挂载)、remount(重新载入)例如:mount /dev/sda5 /opt --- (umount opt卸载用)mount -o ro /dev/sda5 (让分区变成只读)mount /dev/cdrom /mnt (挂载光驱)mount /dev/floppy /mnt (挂载软驱)mount -o loop,ro /var/boot.iso /mnt(挂载磁盘内的镜像文件)/etc/fstab.配置文件系统挂载信息.mount文件系统是若给出的参数不全,系统会从/etc/fstab中读取参数补完.系统启动会参考/etc/fstab中的配置项自动加载文件系统(vi /etc/fstab).也被fsck、dump、quotaon、swapon等程序使用当前挂载系统.用户可以通过直接键入mount后回车来检查当前挂载中的文件.用户也可以通过查看/etc/mtab文件来查看当前挂载中的文件系统.cat /proc/mounts文件查看卷标.由于设备文件名可能在硬盘结构发生变化时更动,因此Red Hat Linux对ext2文件系统使用卷标来挂载与卸载.卷标记录在ext2/ext3文件系统的超级块中.用户可以用e2label指令来查询与更改ext2文件系统的卷标卷标:(dumpe2fs -h /dev/sda5)例如:e2label /dev/sda5创建卷标e2label /dev/sda5 datamount -L data /opt 挂载文件系统卸载文件系统1.当一个文件系统使用完毕,用户应当卸载该文件系统2.umount指令用于卸载文件系统3.语法:umount [参数] 设备/挂载点4.一个正在使用中的文件系统不能被卸载例如:umount /dev/sda5umount /opt(挂载目录)文件系统维护1.fsck/filesystem check:用于检查与修复文件系统- e2fsck:检查与修复ext2文件系统2.系统在启动是自动会被检查3.tune2fs:更改ext2文件系统属性4.resize2fs:更改ext2文件系统的大小5.parted:更改多种文件系统大小fsck -y /dev/sda6 检测系统分区并自动修复tune2fs -j /dev/sda5 转化ext3文件系统并且里面原有内容不会丢失自动挂载1.系统通过autofs服务自动挂载文件系统- 需要后台的automount进程- autofs服务的开闭由/etc/init.d/autofs脚本控制2.主要应用于软驱与光驱等场合3.如果该设备一段时间没有被使用,autofs会自动卸载例如:设置自动挂载rpm -q autofs 安装套件才能使用自动挂载配置文件auto.master(设定总的自动挂载环境) / auto.misc(设定挂载设备)启动服务:service autofs restartLinux安装选项/;来源----------------------------------------图形方式安装:Linux或直接回车字符方式安装:linux text检测媒体:linux mediacheck援救模式:linux rescue跳过硬件检测:linux noprobe系统不支持SCSI以便安装SCSI驱动:linux dd安装大量linux:linux askmethod----------------.CD-ROM / DVD-ROM.FTP.NFS.HTTP.硬盘安装中的窗口切换在安装过程中,我们支持用Alt + Fn键来切换显示窗口:Alt + F1:安装对话框Alt + F2:一个bashAlt + F3:安装日志Alt + F4:与系统、核心相关的讯息Alt + F5:其他讯息,诸如mke2fs,grub的标准输出Alt + F7:X图形化显示关闭SELinux步骤:>查看服务状态:sestatus | more>更改selinux配置文件:vi /etc/sysconfi/selinux>更改为disabled状态计划任务linux的计划任务.linux系统支持一些能够自动执行任务的服务我们称其为计划任务:.at命令:指定一个时间执行一个任务.cron机制:根据一个时间表自动执行任务. anacron机制:在一个指定时间间隔错过后自动执行任务at命令.at命令:安排一个任务在未来执行.at命令需要系统后台有一个atd进程(开启atd进程服务:/etc/init.d/atd restart) .指令.at:安排延时任务.atq:查询当前的等待任务.atrm:删除等待任务.batch:以一个低优先级延时执行任务例如:chkconfig -- level 2345 atd on(自动启动进程)让系统在一分钟之后创建字符发送给tty2的任务:at now +1 min >echo "helo" > /dev/tty2>Ctrl + d 让系统发送字符给root/test.txt:at 00:55 >echo "this is test" > /root/test.txt >cat /root/test.txt (查看系统执行的任务) at 1:00 2011-01-10 > /sbin/shutdown -h now(关闭系统,创建计划任务时是以完整路径来执行的绝对路径) > Ctrl + d cd /var/spool/at(at 任务文件放置地) atq命令讲解:查询当前正在等待被执行的at任务:atq 以邮件形式发送at信息:切换用户-- at now +1 min >echo "hi bbk"(没有重定向) >Ctrl + d 以邮件形式发送创建任务信息命令行输入:mail 然后输入 1 batch命令讲解:考虑到系统负载时用batch batch >echo "hello" > /dev/tty >Ctrl + d atq (查看任务) atrm 工作号at命令的使用控制 .at命令的使用控制文件 ./etc/at.allow ./etc/at.deny .基于用户的使用控制at命令的控制流程>.用户---有at.allow文件---用户是否在at.allow文件中---(在)允许(反之不允许) >.用户---无at.allow文件---有at.deny文件---用户在at.deny文件中---拒绝(反之允许)来说>.用户---无at.allow文件---无at.deny文件---只有root用户才能使用at命令。

相关文档
最新文档