Linux系统精解
Linux操作系统的基本原理和应用

Linux操作系统的基本原理和应用Linux操作系统是一个非常流行和广泛应用的开源操作系统,基于Unix操作系统和C程序设计语言。
它由Linus Torvalds和一些志愿者开发,起初是用于个人电脑的操作系统,现在已广泛用于服务器和移动设备等领域。
本文将讲解Linux操作系统的基本原理,如何安装和使用Linux操作系统以及Linux操作系统的应用。
Linux操作系统的基本原理Linux操作系统的基本原理是基于Unix操作系统,通过内核和用户空间分离的结构,实现了高度灵活、高度可定制、高度安全和高性能的操作系统。
内核部分提供了操作系统的基本功能,如进程管理、内存管理、文件系统和设备驱动程序等。
用户空间部分则提供了各种工具和程序,使用户能够完成各种任务,如编辑文本、编译程序、管理文件等。
用户空间可以根据用户的需要来定制。
Linux操作系统的内核部分包括进程管理、文件系统、内存管理、设备驱动程序等,其中进程管理是一个非常重要的组成部分。
Linux操作系统采用多进程模型,每个程序都运行在一个独立的进程中,相互之间不干扰。
进程通过系统调用来获取所需资源,如CPU、内存、IO和文件句柄等。
文件系统是Linux操作系统的一个重要组成部分,Linux操作系统支持众多的文件系统,如ext2、ext3、NTFS和FAT等,它们都提供了不同级别的文件系统支持。
内存管理是Linux操作系统的另一个重要组成部分,它可以确保每个进程都获得足够的内存,避免进程之间产生冲突。
设备驱动程序则是Linux操作系统的一个特殊部分,它们用于控制和管理各种输入输出设备,如硬盘、网卡和声卡等。
如何安装和使用Linux操作系统Linux操作系统可以免费下载和使用,用户可以从官方网站上下载最新的ISO镜像文件,然后通过USB或DVD来安装。
安装Linux操作系统非常简单,只需将ISO文件写入移动介质,然后从移动介质启动即可。
在安装过程中需要选择安装的版本、文件系统、磁盘分区和网络配置等选项。
Linux使用方法与技巧详解

Linux使用方法与技巧详解Linux作为一个开源的操作系统,越来越受到广大用户的青睐。
它具有稳定性高、安全性好等特点,适用于各种场景,从个人电脑到企业服务器都能够发挥出色的作用。
在本文中,我们将详细介绍Linux的使用方法与技巧,帮助读者更好地掌握这个强大的操作系统。
一、命令行操作Linux与其他操作系统最大的不同之一就是其强大的命令行操作能力。
在命令行中,用户可以通过输入各种命令来完成各种任务。
比如,使用"ls"命令可以列出当前目录下的文件和文件夹;使用"cd"命令可以切换目录;使用"mkdir"命令可以创建新的文件夹等等。
熟练掌握这些基本命令,将大大提高用户的工作效率。
二、软件安装与管理在Linux中,软件的安装与管理通常通过包管理器来完成。
不同的Linux发行版可能使用不同的包管理器,比如Debian系列使用apt,Red Hat系列使用yum。
通过包管理器,用户可以方便地搜索、安装、更新和卸载各种软件包。
此外,用户还可以使用源代码编译安装软件,以满足特定的需求。
三、文件系统管理Linux的文件系统是一个层次化的树状结构,从根目录"/"开始,每个目录都可以包含文件和其他目录。
用户可以使用命令行或者图形界面来管理文件系统。
比如,使用"mv"命令可以移动或重命名文件;使用"cp"命令可以复制文件;使用"rm"命令可以删除文件等等。
此外,用户还可以使用文件权限来控制对文件的访问,以保护文件的安全性。
四、网络配置与管理Linux提供了丰富的网络配置和管理工具,使用户可以轻松地设置和管理网络连接。
比如,用户可以使用"ifconfig"命令来查看和配置网络接口;使用"route"命令来设置和管理路由表;使用"iptables"命令来配置防火墙等等。
深入解析Linux操作系统内部原理

深入解析Linux操作系统内部原理Linux是一种广泛使用的操作系统,因其高度的可定制性、稳定性和安全性而在服务器领域中应用广泛,并且在日常计算中也得到了越来越多的使用。
然而,即使对于熟悉Linux的人来说,也有很多关于其内部工作原理的迷雾。
本文将深入分析Linux操作系统内部原理,从操作系统的起源、核心组件、进程和线程、内存管理、文件系统等方面,为您解释Linux操作系统是如何工作的。
1.操作系统的起源操作系统(OS)是计算机系统中最基本的软件之一,它负责管理和协调计算机资源,为其他软件和应用程序提供必要的支持。
早在计算机技术的开始阶段,操作系统就得到了很好的发展,一方面是为了解决计算机系统硬件和软件之间的差异,另一方面则是为了维护计算机的稳定性和安全性。
最早的操作系统是介于硬件和软件之间的一层,称为“监视程序”,它允许用户使用一些简单的命令来与计算机交互,同时保护硬件免受恶意软件的攻击。
随着时间的推移,操作系统得到了不断的完善和进步,目前市场上存在着多种操作系统,其中Linux是开源的一种操作系统,有着非常高的可定制性和强大的性能。
2.核心组件Linux操作系统的核心组件主要包括内核、Shell和文件系统。
内核是操作系统最核心的组件,它直接与系统硬件交互,为应用程序提供最基本的功能,如管理进程、内存管理、I/O操作、网络通信等。
Linux内核是基于模块化设计的,这意味着它可以根据需要加载和卸载不同的模块,从而提供不同的功能。
Shell是Linux操作系统的命令行解释器,用户可以通过Shell来运行命令和脚本。
Shell还提供了很多有用的功能,如自动补全、历史命令、管道等,使用户能够更方便地完成各种任务。
文件系统是Linux操作系统中存储和管理数据的机制,它定义了文件和目录的结构方式以及文件的访问权限。
Linux支持多种不同的文件系统类型,例如Ext4以及其他可选的文件系统类型。
3.进程和线程进程是Linux操作系统的重要组成部分之一,它是一个正在执行的程序的实例。
linux基础详解一

Linux基础详解一、Linux 系统启动过程Linux的启动其实和windows的启动过程很类似,但是windows我们是无法看到启动信息的,而linux启动时我们会看到许多启动信息,例如某个服务是否启动。
Linux系统的启动过程大体上可分为五部分:内核的引导;运行init;系统初始化;建立终端;用户登录系统。
下面详细介绍一下linux系统启动的各个部分所做的具体工作:首先是内核的引导当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。
紧接着由启动设备上的grub程序开始引导linux,当引导程序成功完成引导任务后,Linux从它们手中接管了CPU的控制权,然后CPU就开始执行Linux的核心映象代码,开始了Linux启动过程。
也就是所谓的内核引导开始了,在内核引导过程中其实是很复杂的,我们就当它是一个黑匣子,反正是linux内核做了一些列工作,最后内核调用加载了init程序,至此内核引导的工作就完成了。
交给了下一个主角init。
其次是运行initinit 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。
init 程序首先是需要读取配置文件/etc/inittab。
inittab是一个不可执行的(你可以在你的linux上执行命令cat /etc/inittab 文本文件,它有若干行指令所组成。
具体内容如下:这样获得)# inittab This file describes how the INIT process should set up# the system in a certain run-level.## Author: Miquel van Smoorenburg,# 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 as 3, if you do not havenetworking) # 3 - Full multiuser mode# 4 - unused# 5 - X11# 6 - reboot (Do NOT set initdefault to this)####表示当前缺省运行级别为5(initdefault);id:5:initdefault:###启动时自动执行/etc/rc.d/rc.sysinit脚本(sysinit)# System initialization.si::sysinit:/etc/rc.d/rc.sysinitl0:0:wait:/etc/rc.d/rc 0l1:1:wait:/etc/rc.d/rc 1l2:2:wait:/etc/rc.d/rc 2l3:3:wait:/etc/rc.d/rc 3l4:4:wait:/etc/rc.d/rc 4###当运行级别为5时,以5为参数运行/etc/rc.d/rc脚本,init将等待其返回(wait)l5:5:wait:/etc/rc.d/rc 5l6:6:wait:/etc/rc.d/rc 6###在启动过程中允许按CTRL-ALT-DELETE重启系统# 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 for 2 minutes 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"###在2、3、4、5级别上以ttyX为参数执行/sbin/mingetty程序,打开ttyX终端用于用户登录,###如果进程退出则再次运行mingetty程序(respawn)# Run gettys in standard runlevels1:2345: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###在5级别上运行xdm程序,提供xdm图形方式登录界面,并在退出时重新执行(respawn) # Run xdm in runlevel 5x:5:respawn:/etc/X11/prefdm -nodaemon以上面的inittab文件为例,来说明一下inittab的格式。
linux操作系统配置流程-解释及详细步骤

linux操作系统配置流程-解释及详细步骤1.引言1.1 概述概述Linux操作系统是一种自由和开放源代码的操作系统,它由世界各地的志愿者共同开发和维护。
Linux操作系统以其稳定性、安全性和灵活性而闻名,并在各个领域广泛应用。
本文将介绍Linux操作系统的配置流程,帮助读者了解如何在自己的计算机上配置Linux系统。
配置Linux操作系统的过程可以根据个人需求进行定制,包括选择适合的发行版、安装必要的软件和组件,以及进行各种设置和优化。
在配置Linux操作系统之前,读者需要做好准备工作,包括备份重要数据、了解自己的计算机硬件配置和选择合适的Linux发行版。
然后,可以按照本文提供的步骤进行Linux操作系统的安装。
安装完成后,读者还可以根据自己的需求进行各种设置和调整,以满足个性化的需求。
通过本文的学习,读者将能够掌握Linux操作系统的配置流程,了解如何安装和设置Linux系统,并在自己的计算机上轻松运行和使用Linux 操作系统。
在配置过程中,读者也可以进一步深入学习Linux操作系统的原理和功能,提升自己在Linux领域的技能和知识。
总之,本文将为读者提供一个全面而详细的Linux操作系统配置指南,帮助读者顺利完成Linux系统的配置,享受Linux操作系统所带来的便利和优势。
希望本文能够对读者有所帮助,引领读者进入Linux世界,探索更多有趣和有用的技术。
1.2 文章结构文章结构部分的内容可以描述本文按照以下章节进行展开:2. 正文2.1 准备工作2.2 安装Linux操作系统在本文的正文部分,将侧重介绍Linux操作系统的配置流程。
首先,在准备工作中,我们将介绍在开始配置Linux操作系统之前需要做的一些准备工作。
这些准备工作包括确定所使用的Linux发行版、获取所需的安装介质、了解系统硬件要求、准备必要的安装文件等。
在2.1 准备工作部分,我们将详细介绍这些步骤,并提供一些建议和技巧。
Linux操作系统的基本常识详解

Linux操作系统的基本常识详解Linu_操作系统或许你很熟悉,但是你对Linu_操作系统的基本常识又认识多少呢?下面由店铺为大家整理了Linu_操作系统的基本常识详解的相关知识,希望对大家有帮助!Linu_操作系统的基本常识详解1、系统组成部分Linu_系统内核,shell(命令编译器),文件系统和应用程序四部分组成。
2、Linu_ 内核由哪些部分组成进程管理,文件系统管理,网络功能,内存管理,驱动程序,安全功能,进程间通信等模块构成3、进程链表进程链表是一个双向链表,进程链表把所有进程的描述符链接起来。
每个task_struct 结构都包含一个list_head类型的tasks字段,这个类型的orev和ne_t字段分别指向前面和后面的task_struct元素。
4、Linu_ 创建子进程及子线程(1) fork是重量级调用,因为它建立了父进程的一个完整副本,然后作为子进程。
(2) vfork1类似于fork,但并不创建父进程数据的副本,相反,父子进程共享数据,节省了大量的CPU。
vfork设计用于子进程形成后立即执行e_ecve系统调用,在子进程退出或开始新程序之前,父进程处于堵塞状态。
(3) clone用于产生线程,可以堆父子进程之间的共享、复制进行精确控制。
所有的3个fork机制最终都调用了kernel/fork.c中的do_fork函数,在do_fork中,大多数工作都是由copy_process函数完成的。
5、COW父进程在fork 出子进程后,父子进程共享内存数据,如果子进程要修改内存数据,Copy一份副本给子进程做修改6、进程的优先级linu_的进程优先级分:1. 实时优先级(跟内核有关),范围0-99,数字越小优先级越低。
top看到的RT的都是实时优先级。
2. 静态优先级(跟用户有关),范围100-139,数字越小优先级越高 static_prio = MA__RT_PRIO + nice + 20,其中MA__RT_PRIO = 100,那么取值区间为[100, 139];实时优先级比静态优先级高。
linux操作系统教程 pdf

linux操作系统教程 pdfLinux操作系统是一种开源操作系统,广泛应用于各种设备和领域,包括服务器、嵌入式设备、个人电脑等。
下面是关于Linux操作系统的一个简要教程。
一、Linux操作系统的基本概念和特点Linux操作系统是一个类Unix操作系统,具有以下几个基本特点:1. 开源性:Linux操作系统的源代码是公开的,任何人都可以查看、修改和分发源代码。
2. 多用户和多任务支持:Linux可以同时支持多个用户登录,并且可以同时运行多个任务。
3. 稳定性和可靠性:由于Linux操作系统的设计和实现非常稳定,因此在服务器等需要持续运行的环境中广泛应用。
4. 安全性:Linux操作系统提供了强大的安全功能,可以保护系统免受各种攻击和破坏。
5. 可移植性:Linux操作系统可以在不同硬件平台上运行,如x86、ARM等。
二、Linux操作系统的安装1. 准备工作:在安装Linux操作系统之前,需要准备好一台计算机和安装介质,如光盘或USB驱动器。
2. 下载和验证安装介质:从Linux发行版官方网站下载最新的安装介质,并验证下载的文件的完整性。
3. 创建安装介质:使用工具将下载的ISO文件写入光盘或USB驱动器,以便用于安装。
4. 设置启动顺序:在计算机的BIOS中设置启动顺序,使计算机能够从光盘或USB驱动器启动。
5. 启动和安装:按照安装向导的提示,选择安装选项和分区方式,并进行系统安装。
三、Linux操作系统的基本命令1. 文件和目录操作命令:- ls:列出当前目录下的文件和目录。
- cd:切换当前工作目录。
- mkdir:创建一个新的目录。
- rmdir:删除一个空的目录。
2. 文件操作命令:- cp:复制文件。
- mv:移动或重命名文件。
- rm:删除文件。
- cat:查看文件内容。
3. 系统信息命令:- uname:显示系统信息。
- date:显示当前日期和时间。
- who:显示当前登录的用户。
linux整体注释

linux整体注释Linux是一种开源的操作系统,它以其稳定性、安全性和灵活性而受到广泛赞誉。
它的设计初衷是为了提供一个免费且可定制的操作系统,可以运行在各种不同类型的硬件上。
Linux的核心组件是内核,它是操作系统的核心部分,负责管理系统的资源和与硬件交互。
Linux内核具有强大的功能和灵活的架构,可以根据用户的需求进行定制和扩展。
除了内核之外,Linux还包含了许多其他的组件和工具,如Shell、文件系统、驱动程序等。
Shell是与用户交互的界面,它提供了命令行界面和脚本语言,使用户能够以文本方式与系统进行交互。
文件系统负责管理和组织文件和目录,驱动程序则负责与硬件设备进行通信。
Linux有许多不同的发行版,如Ubuntu、Debian、Fedora等。
每个发行版都有自己的特点和目标群体。
例如,Ubuntu注重易用性和用户友好性,而Debian则注重稳定性和安全性。
Linux的优点之一是其开放性和自由性。
作为一种开源软件,任何人都可以查看和修改Linux的源代码。
这使得用户可以根据自己的需求进行定制和优化,而不受商业软件的限制。
另一个优点是Linux的稳定性和安全性。
由于其源代码是公开的,任何人都可以审查和改进代码,从而减少了潜在的漏洞和安全威胁。
此外,Linux也具有良好的稳定性,可以长时间运行而不会出现崩溃或死机的情况。
Linux还支持多用户和多任务,可以同时运行多个程序和服务。
它还具有良好的网络支持和兼容性,可以轻松地连接到互联网并与其他设备进行通信。
Linux是一种强大而灵活的操作系统,它以其开放性、稳定性和安全性而受到广泛欢迎。
无论是个人用户还是企业用户,都可以从Linux的优点中获益,并根据自己的需求进行定制和优化。
通过持续的开发和改进,Linux将继续发展,并成为未来操作系统的重要组成部分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一,Linux基本目录结构/bin 保存着普通用户常用的命令和程序。
/boot 保存着操作系统启动时需要的各种文件。
/dev 保存着硬件文件。
/etc 保存配置文件。
/home 普通用户的家目录。
/lib 保存着库文件。
/mnt 移动设备临时挂载目录。
/opt 第三方程序所放置的目录。
/proc 虚拟的目录。
保存当前操作系统在内存中的镜像。
/root root的家目录。
/sbin 保存root用户使用的命令。
/tmp 保存临时文件。
/usr 保存不经常变动的数据及第三方程序。
/var 保存一些经常改变的数据。
二,Linux命令语法和帮助系统语法:command [参数] 目标1 目标2帮助系统whatis 查询命令的用途man 查询使用手册info 查询命令的相关信息三,文件操作1,ls 列出 例:ls /tmpls -l或ll 列出详细信息ls -a 列出所有ls -R 以递归方式显示2,cd 进入 例:cd /3,pwd 查看当前所在的路径4,exit 退出当前用户5,touch 创建文件或修改时间6,rm 删除rm -rf 以递归方式删除,并且不询问。
7,cp 复制cp命令不止是复制一个文件,而且还会把拥有者改成自己cp -r 以递归方式复制8,mv 移动或改名mv命令不会改变文件的拥有者四,用户操作1,useradd 创建用户创建用户的时候会创建一个同名的组,并自动将用户加入组useradd 用户名 -g 组名 默认加入指定的组(组必须是存在的)useradd 用户名 -G 组名 可以有多个组名,用逗号分隔2,passwd 设置密码3,su root 在当前登录环境下切换成root–切换成root登录su root4,groupadd 创建用户组5,userdel 删除用户userdel -r 删除用户所有文件6,groupdel 删除组7,usermod 更改用户的相关参数8,groudmod 更改组的参数9,id 查看当前用户的信息10, whoami 查看当前用户名称11,users或who或w 查看当前登录的所有用户名称who可以显示登录的方式和时间w除了显示who的内容,还可以显示CPU占用12,write user [tty]给相应终端的用户发消息按Ctrl+D结束输入13,wall 发消息给当前登录的所有用户(必须设置为可以接收消息)14,last 一段时间内登录的用户及登录的时间15,lastlog 列出所有用户的登录情况五,保存信息的三种方式1,保存在文件中 文本文件,速度快2,保存在数据库中 具有良好的数据组织结构3,保存在数据文件中 按数据库的结构保存数据的文件六,与用户信息有关的文件和目录1,Passwd文件cat /etc/passwdroot:x:0:0:root:/root:/bin/bashx表示密码,0为用户ID和组ID,保存在 shadow文件中2,shadow文件cat /etc/shadowroot:密码:13182:0:99999:7:::13182为从1970年1月1日开始的天数0是最短生存周期99999是最长生存周期7是提前7天提示修改密码当使用usermod -l就相当于在shadow文件中用户密码前面加了一个!3,login.defs文件cat /etc/login.defs保存创建用户时的默认参数4,/etc/skel/目录是创建用户时的模板目录,创建用户时会把下面的文件复制到家目录5,家目录下的文件.bash_history 历史记录.bash_logout 在用户注销时执行.bash_profile 在用户登录时执行.bashhac 在用户登录时执行六,权限1,ls命令中权限的表示-rwxr-xr-x第一位表示文件类型一个横杠表示一个普通的文件,d表示这是一个目录,l表示一个链接文件,b表示一个块设备文件(例如磁盘阵列),c表示字符形式的文件(流式操作的设备,例如键盘/打印机),t表示管道文件,s表示socket接口文件,接下来每三位分别表示拥有者权限,拥有组权限,其他人权限。
r表示read=读=4w表示write=写=2x表示excute=执行=1rw-rw-r-- 可以读为664,表示拥有者可以读写,拥有组可以读写,其它人可以读。
2,chmod 改变权限chmod 664 用户名3,chown 改变拥有者chown 用户名 文件名 把拥有者改为……chown 用户名.组名 文件名 把拥有者和拥有组改为……,如果用户名是空的,只改变拥有组,如果组名是空的,两者都改变。
4,chgrp 改变拥有组chown 组名 文件名 把拥有组改为……5,目录的权限实验 :在非root用户下,建立6个目录,dir1-6,并在每个目录中建立文件1,然后按下表修改目录权限ls cd touch1touch2rm1 r--4Y N N N N -w-2N N N N N --x1N Y Y N N rw-6Y N N N N -wx3N Y Y Y Y r-x5Y Y Y N N 对目录来说:r为查看目录内容w为对目录内容操作x是进入目录的权限755的权限如下:对拥有者拥有全部权限拥有组只能查看不能修改7,特殊权限Suid(4)Sgid(2)Sticky(1)对文件必须是执行文件,一个程序或一个命令。
当一个程序设置了这个权限,则执行该文件的时候,拥有了该文件拥有者的权限。
执行文件的时候拥有了该拥有组的权限。
不能设置对目录不能设置任何用户在该目录下创建文件的时候该文件的拥有组自动设为该目录的拥有组。
该目录下的文件只有文件拥有者拥有操作权限。
例:/usr/bin/passwd 这个文件的拥有者权限为wsr,具有Suid权限。
/tmp/ 这个目录的其他人权限为rwt,具有Sticky权限。
chmod 4644 设置为644,同时具有Suid8,umask假设umask为0022对于普通文件:默认权限为666-0022=644对于目录:默认权限为777-0022=755七,文件的存储和搜索1,inode和blockinode 保存文件的时间戳,文件的连接数,文件的拥有者与拥有组,文件的权限,文件的位置(就是block,所以可以理解为inode指向了block)。
block 是存储数据的最小单位,是一个区块。
ll -i 会在最前列显示出inode编号。
目录的inode指向目录的block,而目录的block指向目录下文件的inode。
2,软链接与硬链接ln -s file1 file2 创建一个指向file1的file2ln file1 file3 创建一个和file1相同的file3(inode与file1完全相同)如果删除file1,则file2不再有效,而file3的内容不变。
因此,创建一个硬链接,实际上在inode中给文件的连接数加1,添加一个文件名。
创建一个软链接,实际上是创建一个新的inode,该inode指向文件名而不是block。
在删除file1的时候,实际上只是在inode中给文件的连接数减1,并删除一个文件名,block还是存在的,所以file3的内容不变。
3,查找文件which或whereis 查找系统文件所在的位置locate 在数据库中按关键字查找文件,数据库每天早上4:02更新,并且不查找/tmp/目录中的文件,使用updatedb可以手动更新数据库find实时查找,文件名是严格匹配的,但可以使用通配符例:find/etc-type f-name passwd 按文件名查找,只找普通文件-u-g-mtime-sizefind/home-name dir*-exec file{}\; 在家目录查找dir*并对结果执行file命令find/home-name dir*-exec rm{}\; 在家目录查找dir*并对结果执行rm命令(不会询问)find/home-name dir*-ok rm{}\; 在家目录查找dir*并对结果执行rm命令(会询问)八,抽取命令dd if=/dev/hdc of=/tmp/par.img bs=512 count=1 抽取硬盘的前512字节(保存分区表)dd if=/dev/cdrom of =/tmp/test.iso 抽取光盘保存成ISO镜象dd if=/dev/zero of=/tmp/test.img bs=1024 count=102400 创建一个大小为100M的文件九,打包和解包tar cvf bao1.tar /home/ 打包过程可见压缩gzipbzip2tar zcvf bao2.tar.gz /home/ 在打包过程中用gzip压缩tar jcvf bao3.tar.bz2 /home/ 在打包过程中用bzip2压缩解包tar xcf bao1.tar -C /tmp/ 解压缩到指定目录tar zxvf bao2.tar.gztar jcvf bao3.tar.bz2zipunziptar -jxvf bao.tar.bz2十,系统进程管理1,/proc/目录/proc/sys/目录 内核镜像例:cat /proc/sys/net/ipv4/ip_forward 显示1为打开内核的IP转换sysctl -p 查看当前的数值数值是保存在/etc/sysctl.confsysctl.conf中值的名称就是上面的值去掉/proc/sys/然后把/换成.2,什么是进程?代码:用编程语言编写的文本文件。
程序:由代码编译而成的二进制文件。
进程:是程序的运行实例,就是正在运行的程序,一个程序可以运行多次就有多个进程,一个进程可以有多个线程。
3,进程管理命令:ps 显示当前运行的进程ps -aux 显示系统中所有运行的进程ps -ef 显示系统中所有运行的进程,比-aux简洁pstree 以树形结构显示系统中所有运行的进程top 显示当前系统运行情况4,父子关系系统启动运行的第一个进程是init,它的进程编号是1,它是所有进程的父进程当父进程退出的时候子进程也会退出PR值NICE值5,杀死进程kill 进程编号kill -l 列出kill可用的参数kill -1 发送up,重启kill -9 发送kill,强制终止kill -15 发送term,正常关闭,相当于没有参数6,前台和后台前台进程一个终端只有一个前台进程,例如在终端启动firefox,它会占用前台进程。
后台进程放在后台运行的进程,例如在终端运行firefox &,它会在后台运行。
jobs 查看有哪些后台进程fg 把正在运行的后台进程放到前台bg 把正在运行的前台进程放到后台十一,安装Linux1,安装命令boot:linux 图形界面安装boot:linux text 文本界面安装192.168.0.254/var/ftp/pub/RHEL5U12,分区:/boot ext3 100M/ ext3 20000M/home ext3 500Mswap 2048M 如果要安装oracle,交换分区应设为2G以上3,可选包:Development:development librariesdevelopment toolsgnome software developmentlegacy(gtk)x software developmentServers:mail server:sendmail hostfix选一项network serverBase System:system toolsx system十二,文件内容操作diff 1.txt 2.txt 比较1和2的不同sort 1.txt 对文件内容进行排序并输出uniq 1.txt 把文件内容中相邻的重复行合并后输出wc 1.txt 统计文件中行数/单词数/字符数cut 对文件进行截取并显示,默认是以空格为分隔符cut -d : -f 6 /etc/passwd 以:为分隔符,显示passwd文件的第六列more 1.txt 每次显示一页,按空格翻页less 1.txt 可以按行滚动head -n 15 1.txt 读取文件的头15行(默认为10行)tail -n 15 1.txt 读取文件的末15行(默认为10行)tail -f /var/log/messages 实时显示日志文件的末10行十三,VIMvi 1.txt 使用文本编辑器打开vi基本操作:按i进入编辑模式,ESC退出。