




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
linux:linux软件安装命令roottest /root# md5sum -bct filename roottest /root# md5sum -status|-warn -check filename 参数说明: -b :使用 binary 的读档方式,预设为 Windows/DOS 档案型态的读取方式; -c :检验 md5sum 档案指纹; -t :以文字型态来读取 md5sum 的档案指纹。 范例: roottest /root# md5sum grep-2.5.1-7.8.i386.rpm 5a0c3fcfcd4c3f937644b8cd71a0cf89 grep-2.5.1-7.8.i386.rpm # 看!显示的编码是否与上面相同呢?!赶紧测试看看!tar.gz源代码包安装方式#1. 解压缩,并阅读一下 ntp 底下的 README 与 INSTALL: roottest root# cd /usr/local/src roottest src# tar -zxvf /root/ntp-4.1.2.tar.gz # 这个步骤会让原始码解开成为 /usr/local/src/ntp-4.1.2 这个目录 # 2. 进入原始码所在目录,并且查阅如何安装的技巧: roottest src# cd ntp-4.1.2 roottest ntp-4.1.2# vi INSTALL ( 或 vi README) # 3. 开始设定参数、编译与安装: roottest ntp-4.1.2# ./configure -help | more # 上面这个动作可以察看一下可用的参数! roottest ntp-4.1.2# ./configure -prefix=/usr/local/ntp -enable-all-clocks -enable-parse-clocks checking for gcc. (cached) gcc checking whether we are using the GNU C compiler. (cached) yes checking whether gcc accepts -g. (cached) yes .(略). configure: creating ./config.status config.status: creating Makefile # 一般来说 configure 设定参数较重要的就是那个 -prefix=/path 了, # -prefix 后面接的路径就是这个软件未来要安装到那个目录去? # 如果您没有指定 -prefix=/path 这个参数,通常预设参数就是 /usr/local # 至于其它的参数意义就得要参考 ./configure -help 了! # 这个动作完成之后会产生 makefile 或 Makefile 这个档案 # 当然啦,这个侦测检查的过程会显示在屏幕上,特别留意关于 gcc 的检查, # 还有最重要的是最后需要成功的建立起 Makefile 才行!(上面最后一行) roottest ntp-4.1.2# make clean ; make roottest ntp-4.1.2# make check roottest ntp-4.1.2# make install # 将数据给他安装在 /usr/local/ntp 底下 roottest ntp-4.1.2# make uninstall# 卸载软件.有些软件包的源代码编译安装后可以用make uninstall命令卸载。如果不提供此功能,则软件的卸载必须手动删除。由于软件可能将文件分散地安装在系统的多个目录中,往往很难把它删除干净,应该在编译前进行配置。 RPM包安装方式xxxxxxxxx.rpm =RPM 的格式,已经经过编译且包装完成的 rpm 档案; xxxxx.src.rpm =SRPM的格式,包含未编译的原始码信息。rp-pppoe-3.1-5. i386 .rpm 软件名称 版本信息 编译的次数 适合的硬件平台附文件名 roottest root# rpm -ivh rp-pppoe-3.1-5.i386.rpm Preparing. # 100% 1:rp-pppoe # 100% # -i :install 的意思 # -v :察看更细部的安装信息画面 # -h :以安装信息列显示安装进度,例如上面的 # 字符号! # 如果要安装两个以上的套件时,可以这样: roottest root# rpm -ivh a.i386.rpm b.i386.rpm *.rpm # 后面可以接多个套件! # 也可以直接由网络上面安装,例如: roottest root# rpm -ivh /path/pkgname.rpm -nodeps使用时机:如果您在安装某个套件时,老是发现 rpm 告诉你有属性相依的套件尚未安装,而您又想要直接强制安装这个套件时,可以加上 -nodeps 告知 RPM 不要去检查套件的相依性。 危险性:套件会有相依性的原因是因为彼此会使用到对方的机制或功能,如果强制安装而不考虑套件的属性相依,则可能会造成该套件的无法正常使用!-nomd5使用时间:不想检查 RPM 档案所含的 MD5 信息时。 说明:还记得我们在前一章有提到的 MD5 这个指纹辨识吧?!没错,这里指的就是不要检查 RPM 套件的 MD5 信息。但除非您很清楚这个套件的来源,否则不建议使用这个参数。-noscripts使用时机:不想让该套件自行启用或者自行执行某些系统指令。 说明:RPM 的优点除了可以将档案放置到定位之外,还可以自动执行一些前置作业的指令,例如数据库的初始化。如果您不想要让 RPM 帮您自动执行这一类型的指令,就加上他吧!-replacefiles使用时机:如果在安装的过程当中出现了某个档案已经被安装在您的系统上面的信息,又或许出现版本不合的讯息( confilcting files )时,可以使用这个参数来直接覆盖档案。 危险性:覆盖的动作是无法复原的!所以,您必须要很清楚的知道被覆盖的档案是真的不重要喔!否则会欲哭无泪!-replacepkgs使用时机:重新安装某个已经安装过的套件!-force这个参数其实就是 -replacefiles 与 -replacepkgs 的综合体!-test使用时机:想要测试一下该套件是否可以被安装到使用者的 Linux 环境当中。范例为: rpm -ivh pkgname.i386.rpm -testRPM 升级与更新-Uvh后面接的套件即使没有安装过,则系统将予以直接安装;若后面接的套件有安装过旧版,则系统自动更新至新版;-Fvh如果后面接的套件并未安装到您的 Linux 系统上,则该套件不会被安装;亦即只有安装至您 Linux 系统内的套件会被升级! RPM卸载与重建数据库roottest root# rpm -e logrotate =卸载 logrotate 软件roottest root# rpm -rebuilddb =重建数据库 Srpm的安装-rebuild这个参数会将后面的 SRPM 进行编译与打包的动作,最后会产生 RPM 的档案,但是产生的 RPM 档案并没有安装到系统上。当您使用 -rebuild 的时候,最后通常会发现一行字体: Wrote: /usr/src/RPM/RPMS/i386/pkgname.i386.rpm 这个就是编译完成的 RPM 档案啰!那么这个档案就可以用来安装啦!安装的时候请加绝对路径来安装即可!-recompile这个动作会直接的编译打包并且安装啰!请注意, rebuild 仅编译并打包而已,而 recompile 不但进行编译跟打包,还同时进行安装了!Bin文件的安装扩展名为.bin文件是二进制的,它也是源程序经编译后得到的机器语言。有一些软件可以发布为以.bin为后缀的安装包,例如,流媒体播放器 RealONE。如果安装过RealONE的Windows版的话,那么安装RealONE for Linux版本(文件名:r1p1_linux22_libc6_i386_a1.bin)就非常简单了: roottest ntp-4.1.2# chmod +x r1p1_linux22_libc6_i386_a1.bin roottest ntp-4.1.2# ./ r1p1_linux22_libc6_i386_a1.bin接下来选择安装方式,有普通安装和高级安装两种。如果不想改动安装目录,就可选择普通安装,整个安装过程几乎和在Windwos下一样。 .bin文件的卸载,以RealONE for Linux为例,如果采用普通安装方式的话,在用户主目录下会有Real和Realplayer9两个文件夹,把它们删除即可我们使用各种软件要有安装,给大家介绍linux软件安装卸载常用方法,学习时,你可能会考虑到卸载问题,这里也稍微讲了卸载的解决方法,给大家分享。linux软件安装卸载,分以下几种情况:一.RPM包,这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。1.如何卸载:1)打开一个SHELL终端2)因为LINUX下的软件名都包括版本号,所以卸载前最好先确定这个软件的完整名称。查找RPM包软件:rpm -qa *注意:指软件名称开头的几个字母,不要求写全,但别错,*就是通配符号“*”,即星号,如你想查找机子里安装的REALPLAYER软件,可以输入:rpm -qa realplay*3)找到软件后,显示出来的是软件完整名称,如firefox-1.0.1-1.3.2执行卸载命令:rpm -e firefox-1.0.1-1.3.22.linux软件安装目录,执行命令查找:rpm -ql firefox-1.0.1-1.3.2二.tar.gz(bz或bz2等)结尾的源代码包,这种软件包里面都是源程序,没有编译过,需要编译后才能安装,安装方法为:1)打开一个SHELL,即终端2)用CD 命令进入源代码压缩包所在的目录3)根据压缩包类型解压缩文件(*代表压缩包名称)tar -zxvf *.tar.gztar -jxvf *.tar.bz(或bz2)4)用CD命令进入解压缩后的目录5)输入编译文件命令:./configure(有的压缩包已经编译过,这一步可以省去)6)然后是命令:make7)再是安装文件命令:make install8)linux软件安装完毕1.如何卸载:1)打开一个SHELL,即终端2)用CD 命令进入编译后的软件目录,即安装时的目录3)执行反安装命令:make uninstall2.linux软件安装目录:注意make install命令过程中的安装目录,或者阅读安装目录里面的readme文件,当然最好的办法是在安装的过程中指定安装目录,即在./configure命令后面加参数-prefix=/*,如:./configure -prefix=/usr/local/aaaa,即把软件装在/usr/local/路径的aaaa这个目录里。一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找三.以bin结尾的安装包,这种包类似于RPM包,安装也比较简单1.打开一个SHELL,即终端2.用CD 命令进入源代码压缩包所在的目录3.给文件加上可执行属性:chmod +x *.bin(中间是字母x,小写)1)执行命令:./*.bin(realplayer for linux就是这样的安装包)如何卸载:把安装时中选择的安装目录删除就OK执行linux软件安装过程中可以指定,类似于windows下安装。2)安装完软件后如何执行。 安装完软件后可以有好多种方法执行软件:A有些软件安装后会自动在应用程序列表里加上快捷键,和windows一样,到那里找就行了。B如果在应用程序列表里找不到的话,可以直接在/开始/运行命令里输入命令:启动命令一般就是软件名,如firefox,realplay,xmms等C也可以打开一个shell终端,输入软件名,和在“运行命令”里一样。如果不知道命令全程的话,可以输入开头的字母,然后按tab键查找,系统会自动显示以输入字母开头的所有命令/D你也可以直接到linux软件安装目录下运行启动文件,linux下的可执行图标和shell终端图标很像E)到/usr/bin目录里找安装的软件启动文件执行命令。linux系统把所有可执行的文件命令在/usr/bin目录里都作了启动连接,你可以去那个目录寻找你安装的文件的启动命令,双击启动。LINUX命令大全- - Linux命令笔记Submitted by Patrick on 2005, June 29, 4:18 PM. Linux 字体:大 中 小用 umask 命令,在 /etc/init.dev 文件中进行系统范围内的、或在 .profile 文件中进行的本地的文件权限默认设置。这个命令指示用 777 减去这个数字来获取默认的权限:# umask 022这将为用户创建的所有新文件生成一个默认的文件权限 755。umask1.作用umask设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入profile文件,就可控制该用户后续所建文件的存取许可。它告诉系统在创建文件时不给谁存取许可。使用权限是所有用户。2.格式umask-p-Smode3.参数S:确定当前的umask设置。p:修改umask设置。mode:修改数值。4.说明 传统Unix的umask值是022,这样就可以防止同属于该组的其它用户及别的组的用户修改该用户的文件。既然每 个用户都拥有并属于一个自己的私有组,那么这种“组保护模式”就不在需要了。严密的权限设定构成了Linux安全的基础,在权限上犯错误是致命的。需要注 意的是,umask命令用来设置进程所创建的文件的读写权限,最保险的值是0077,即关闭创建文件的进程以外的所有进程的读写权限,表示为-rw- -。在/.bash_profile中,加上一行命令umask0077可以保证每次启动Shell后,进程的 umask权限都可以被正确设定。5.应用实例umask-Su=rwx,g=rx,o=rxumask-p177umask-Su=rw,g=,o=上述5行命令,首先显示当前状态,然后把umask值改为177,结果只有文件所有者具有读写文件的权限,其它用户不能访问该文件。这显然是一种非常安全的设置。 Linux的系统安全命令虽 然Linux和WindowsNT/2000系统一样是一个多用户的系统,但是它们之间有不少重要的差别。对于很多习惯了Windows系统 的管理员来讲,如何保证Linux操作系统安全、可靠将会面临许多新的挑战。本文将重点介绍Linux系统安全的命令。passwd1.作用passwd命令原来修改账户的登陆密码,使用权限是所有用户。2.格式passwd选项账户名称3.主要参数-l:锁定已经命名的账户名称,只有具备超级用户权限的使用者方可使用。-u:解开账户锁定状态,只有具备超级用户权限的使用者方可使用。-x,-maximum=DAYS:最大密码使用时间(天),只有具备超级用户权限的使用者方可使用。-n,-minimum=DAYS:最小密码使用时间(天),只有具备超级用户权限的使用者方可使用。-d:删除使用者的密码,只有具备超级用户权限的使用者方可使用。-S:检查指定使用者的密码认证种类,只有具备超级用户权限的使用者方可使用。4.应用实例$passwdChangingpasswordforusercao.Changingpasswordforcao(current)UNIXpassword:NewUNIXpassword:RetypenewUNIXpassword:passwd:allauthenticationtokensupdatedsuccessfully.从上面可以看到,使用passwd命令需要输入旧的密码,然后再输入两次新密码。su1.作用su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码。2.格式su选项.-USERARG.3.主要参数-f,-fast:不必读启动文件(如csh.cshrc等),仅用于csh或tcsh两种Shell。 -l,-login:加了这个参数之后,就好像是重新登陆为该使用者一样,大部分环境变 量(例如HOME、SHELL和USER等)都是以该使用者(USER)为主,并且工作目录也会改变。如果没有指定USER,缺省情况是root。-m,-p,-preserve-environment:执行su时不改变环境变数。-ccommand:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者。USER:欲变更的使用者账号,ARG传入新的Shell参数。4.应用实例变更账号为超级用户,并在执行df命令后还原使用者。su-cdfrootumask1.作用umask设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入profile文件,就可控制该用户后续所建文件的存取许可。它告诉系统在创建文件时不给谁存取许可。使用权限是所有用户。2.格式umask-p-Smode3.参数S:确定当前的umask设置。p:修改umask设置。mode:修改数值。4.说明 传统Unix的umask值是022,这样就可以防止同属于该组的其它用户及别的组的用户修改该用户的文件。既然每 个用户都拥有并属于一个自己的私有组,那么这种“组保护模式”就不在需要了。严密的权限设定构成了Linux安全的基础,在权限上犯错误是致命的。需要注 意的是,umask命令用来设置进程所创建的文件的读写权限,最保险的值是0077,即关闭创建文件的进程以外的所有进程的读写权限,表示为-rw- -。在/.bash_profile中,加上一行命令umask0077可以保证每次启动Shell后,进程的 umask权限都可以被正确设定。5.应用实例umask-Su=rwx,g=rx,o=rxumask-p177umask-Su=rw,g=,o=上述5行命令,首先显示当前状态,然后把umask值改为177,结果只有文件所有者具有读写文件的权限,其它用户不能访问该文件。这显然是一种非常安全的设置。chgrp1.作用chgrp表示修改一个或多个文件或目录所属的组。使用权限是超级用户。2.格式chgrp选项.组文件.或chgrp选项.-reference=参考文件文件.将每个的所属组设定为。3.参数-c,-changes:像-verbose,但只在有更改时才显示结果。-dereference:会影响符号链接所指示的对象,而非符号链接本身。-h,-no-dereference:会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者,此选项才有效)。-f,-silent,-quiet:去除大部分的错误信息。-reference=参考文件:使用的所属组,而非指定的。-R,-recursive:递归处理所有的文件及子目录。-v,-verbose:处理任何文件都会显示信息。4.应用说明 该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组 的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。5.应用实例改变/opt/local/book/及其子目录下的所有文件的属组为book,命令如下:$chgrp-Rbook/opt/local/bookchmodChmod使用格式:Chmod 参数模式参数:-R:改变目录及其所有子目录的文件权限。举例:#chmod u+x inittab#chmod ug+wx,o-x inittab#chmod 0644 inittab#chmod 0755 inittab#chmod R 700 目录权限的补充说明:1、目录的只读访问不允许使用cd进入目录,必须要有执行的权限才能进入。2、只有执行权限只能进入目录,不能看到目录下的内容,要想看到目录下的文件名和目录名,需要可读权限。3、一个文件能不能被删除,主要看该文件所在的目录对用户是否具有写权限,如果目录对用户没有写权限,则该目录下的所有文件都不能被删除,文件所有者除外对 特殊位的举例说明: 操作这些特殊位与操作文件权限的命令是一样的, 都是 chmod. 有两种方法来操作, 1) chmod u+s temp : 为temp文件加上setuid标志. (setuid 只对文件有效) chmod g+s tempdir :为tempdir目录加上setgid标志 (setgid 只对目录有效) chmod o+t tempdir : 为temp文件加上sticky标志 (sticky只对目录有效) 2) 采用八进制方式. 对一般文件通过三组八进制数字来置标志, 如 666, 777, 644等. 如果设置这些特殊标志, 则在这组数字之外外加一组八进制数字. 如 4666, 2777等. 设 置完这些标志后, 可以用 ls -l 来查看. 如果有这些标志, 则会在原来的执行标志位置上显示. 如 rwsrw-r- 表示有setuid标志 rwxrwsrw- 表示有setgid标志 rwxrw-rwt 表示有sticky标志 那么原来的执行标志x到哪里去了呢? 系统是这样规定的, 如果本来在该位上有x, 则这些特殊标志显示为小写字母 (s, s, t). 否则, 显示为大写字母 (S, S, T)1.作用chmod命令是非常重要的,用于改变文件或目录的访问权限,用户可以用它控制文件或目录的访问权限,使用权限是超级用户。2.格式chmod命令有两种用法。一种是包含字母和操作符表达式的字符设定法(相对权限设定);另一种是包含数字的数字设定法(绝对权限设定)。(1)字符设定法chmodwho+|-|=mode文件名操作对象who可以是下述字母中的任一个或它们的组合u:表示用户,即文件或目录的所有者。g:表示同组用户,即与文件属主有相同组ID的所有用户。o:表示其它用户。a:表示所有用户,它是系统默认值。操作符号+:添加某个权限。-:取消某个权限。=:赋予给定权限,并取消其它所有权限(如果有的话)。设置mode的权限可用下述字母的任意组合r:可读。w:可写。x:可执行。X:只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x属性。s:文件执行时把进程的属主或组ID置为该文件的文件属主。方式“us”设置文件的用户ID位,“gs”设置组ID位。t:保存程序的文本到交换设备上。u:与文件属主拥有一样的权限。g:与和文件属主同组的用户拥有一样的权限。o:与其它用户拥有一样的权限。文件名:以空格分开的要改变权限的文件列表,支持通配符。一个命令行中可以给出多个权限方式,其间用逗号隔开。(2)数字设定法数字设定法的一般形式为:chmodmode文件名数字属性的格式应为3个0到7的八进制数,其顺序是(u)(g)(o)文件名,以空格分开的要改变权限的文件列表,支持通配符。 数字表示的权限的含义如下:0001为所有者的执行权限;0002为所有者的写权限;0004为所有者的读权限; 0010为组的执行权限;0020为组的写权限;0040为组的读权限;0100为其他人的执行权限;0200为其他人的写权限;0400为其他人的读权 限;1000为粘贴位置位;2000表示假如这个文件是可执行文件,则为组ID为位置位,否则其中文件锁定位置位;4000表示假如这个文件是可执行文 件,则为用户ID为位置位。3.实例如果一个系统管理员写了一个表格(tem)让所有用户填写,那么必须授权用户对这个文件有读写权限,可以使用命令:chmod666tem 上面代码中,这个666数字是如何计算出来的呢?0002为所有者的写权限,0004为所有者的读权限,0020为 组的写权限,0040为组的读权限,0200为其他人的写权限,0400为其他人的读权限,这6个数字相加就是666(注以上数字都是八进制数),结果见 图1所示。图1用chmod数字方法设定文件权限从图1可以看出,tem文件的权限是-rw-rw-rw-,即用户对这个文件有读写权限。如果用字符权限设定使用下面命令:chmoda=wxtemchown1.作用更改一个或多个文件或目录的属主和属组。使用权限是超级用户。2.格式chown选项用户或组文件3.主要参数-dereference:受影响的是符号链接所指示的对象,而非符号链接本身。-h,-no-dereference:会影响符号链接本身,而非符号链接所指示的目的地(当系统支持更改符号链接的所有者,此选项才有效)。-from=目前所有者:目前组只当每个文件的所有者和组符合选项所指定的,才会更改所有者和组。其中一个可以省略,这已省略的属性就不需要符合原有的属性。-f,-silent,-quiet:去除大部分的错误信息。-R,-recursive:递归处理所有的文件及子目录。-v,-verbose:处理任何文件都会显示信息。4.说明 chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或用户ID;组可以是组名或组ID;文件是以空 格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的目录下以后,让用户拥有使用该文件的权限。 5.应用实例1.把文件shiyan.c的所有者改为wan$chownwanshiyan.c2.把目录/hi及其下的所有文件和子目录的属主改成wan,属组改成users。$chown-Rwan.users/hichattr1.作用修改ext2和ext3文件系统属性(attribute),使用权限超级用户。2.格式chattr-RV-+=AacDdijsSu-vversion文件或目录3.主要参数R:递归处理所有的文件及子目录。V:详细显示修改内容,并打印输出。:失效属性。:激活属性。=:指定属性。A:Atime,告诉系统不要修改对这个文件的最后访问时间。S:Sync,一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。a:AppendOnly,系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。i:Immutable,系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件。D:检查压缩文件中的错误。d:Nodump,在进行文件系统备份时,dump程序将忽略这个文件。C:Compress,系统以透明的方式压缩这个文件。从这个文件读取时,返回的是解压之后的数据;而向这个文件中写入数据时,数据首先被压缩之后才写入磁盘。s:SecureDelete,让系统在删除这个文件时,使用0填充文件所在的区域。u:Undelete,当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能够恢复删除这个文件。4.说明 chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,如果Linux内核版本低于2.2,那 么许多功能不能实现。同样D检查压缩文件中的错误的功能,需要2.5.19以上内核才能支持。另外,通过chattr命令修改属性能够提高系统的安全 性,但是它并不适合所有的目录。chattr命令不能保护/、/dev、/tmp、/var目录。5.应用实例1.恢复/root目录,即子目录的所有文件#chattr-R+u/root2.用chattr命令防止系统中某个关键文件被修改在Linux下,有些配置文件(passwd,fatab)是不允许任何人修改的,为了防止被误删除或修改,可以设定该文件的“不可修改位(immutable)”,命令如下:#chattr+i/etc/fstabsudo1.作用sudo是一种以限制配置文件中的命令为基础,在有限时间内给用户使用,并且记录到日志中的命令,权限是所有用户。2.格式sudo-bhHpV-s-u指令sudo-klv3.主要参数b:在后台执行命令。-h:显示帮助。-H:将HOME环境变量设为新身份的HOME环境变量。-k:结束密码的有效期,即下次将需要输入密码。-l:列出当前用户可以使用的命令。-p:改变询问密码的提示符号。-s:执行指定的Shell。-u:以指定的用户为新身份,不使用时默认为root。-v:延长密码有效期5分钟。4.说明 sudo命令的配置在/etc/sudoers文件中。当用户使用sudo时,需要输入口令以验证使用者身份。随后 的一段时间内可以使用定义好的命令,当使用配置文件中没有的命令时,将会有报警的记录。sudo是系统管理员用来允许某些用户以root身份运行部分/全 部系统命令的程序。一个明显的用途是增强了站点的安全性,如果需要每天以超级用户的身份做一些日常工作,经常执行一些固定的几个只有超级用户身份才能执行 的命令,那么用sudo是非常适合的。ps1.作用ps显示瞬间进程(process)的动态,使用权限是所有使用者。2.格式psoptions-help3.主要参数ps的参数非常多,此出仅列出几个常用的参数。-A:列出所有的进程。-l:显示长列表。-m:显示内存信息。-w:显示加宽可以显示较多的信息。-e:显示所有进程。a:显示终端上的所有进程,包括其它用户的进程。-au:显示较详细的信息。-aux:显示所有包含其它使用者的进程。4.说明 要对进程进行监测和控制,首先要了解当前进程的情况,也就是需要查看当前进程。ps命令就是最基本、也是非常强大的 进程查看命令。使用该命令可以确定有哪些进程正在运行、运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等。图2给出了ps-aux 命令详解。大部分信息都可以通过执行该命令得到。最常用的三个参数是u、a、x。下面就结合这三个参数详细说明ps命令的作用:ps aux图2ps-aux命令详解 图2第2行代码中,USER表示进程拥有者;PID表示进程标示符;%CPU表示占用的CPU使用率;%MEM占用的物理内存使用率;VSZ 表示占用的虚拟内存大小;RSS为进程占用的物理内存值;TTY为终端的次要装置号码。 STAT表示进程的状态,其中D为不可中断的静止(I/O动作);R正在执行中;S静止状态;T暂停执行;Z不存在,但暂时无法消除;W没有 足够的内存分页可分配;高优先序的进程;N低优先序的进程;L有内存分页分配并锁在内存体内(实时系统或I/O)。START为 进程开始时间。TIME为执行的时间。COMMAND是所执行的指令。4.应用实例在进行系统维护时,经常会出现内存使用量惊人,而又不知道是哪一个进程占用了大量进程的情况。除了可以使用top命令查看内存使用情况之外,还可以使用下面的命令:psaux|sort+5nwho1.作用who显示系统中有哪些用户登陆系统,显示的资料包含了使用者ID、使用的登陆终端、上线时间、呆滞时间、CPU占用,以及做了些什么。使用权限为所有用户。2.格式who-husfVuser3.主要参数-h:不要显示标题列。-u:不要显示使用者的动作/工作。-s:使用简短的格式来显示。-f:不要显示使用者的上线位置。-V:显示程序版本。4.说明 该命令主要用于查看当前在线上的用户情况。如果用户想和其它用户建立即时通信,比如使用talk命令,那么首先要确 定的就是该用户确实在线上,不然talk进程就无法建立起来。又如,系统管理员希望监视每个登录的用户此时此刻的所作所为,也要使用who命令。who命 令应用起来非常简单,可以比较准确地掌握用户的情况,所以使用非常广泛。动手练习1.使用Linux命令检测系统入侵者 安装过MandrakeLinux和RedHatLinux的用户都会知道, Linux系统会内置三种不同级别(标准、高、更高)的防火墙,当进行了Linux服务器的安装和一些基本的设置后,服务器应该说是比较安全的,但是也会 有黑客通过各种方法利用系统管理员的疏忽侵入系统。如何快速查找黑客非常重要。一般来说,可以使用命令查询黑客是否入侵,见表1。表1查询黑客入侵现象的命令对应表举例说明,如果黑客嗅探网络,那么它必须使网卡接口处于混杂模式,使用下面命令进行查询:ifconfig-aeth0Linkencap:EthernetHWaddr00:00:E8:A0:25:86inetaddr:Bcast:55Mask:UPBROADCASTRUNNINGPROMISCUOUSMTU:1500Metric:1. 从这个命令的输出中,可以看到上面讲到的这些概念。第一行的00:00:E8:A0:25:86是mac地址,第二 行的是IP地址,第四行讲的是接收数据状态,这时正在被黑客嗅探。一般而言,网卡有几种接收数据帧的状态,如Broadcast、 Multicast、Promiscuous等。Broadcast是指接收所有类型为广播报文的数据帧;Multicast是指接收特定的组播报文; Promiscuous则是通常说的混杂模式,是指对报文中的目的硬件地址不加任何检查、全部接收的工作模式。2.限制su命令的滥用 我们知道,超级用户在Linux中有最大的权利,几乎所有黑客都想得到这个目标。Linux可以增加对切换到超级用 户的限制。使用PAM(PluggableAuthenticationModules)可以禁止除在wheel组以外的任何人 su成root,修改/etc/pam.d/su文件,除去屏蔽标识#。使用/usr/sbin/usermodG10 bjecadm将bjecadm这个账号加入gid为10的组,就是wheel组。命令如下:/etc/pam.d/su#使用密码验证authsufficient/lib/security/pam_wheel.sodebug#限制只有wheel组用户才可以切换到rootauthrequired/lib/security/pam_wheel.souse_uidchmod-G10bjecadm另外,每当用户试图使用su命令进入系统用户时,命令将在/usr/adm/sulog文件中写一条信息,若该文件记录了大量试图用su进入root的无效操作信息,则表明了可能有人企图破译root口令。Linux命令有着强大的功能。对于Linux系统管理员来说,往往只需要通过各种安全命令技巧,组合构成安全防线。从计算机安全的角度看,世界上没有绝对安全的计算机系统,Linux系统也不例外。其他信息列述1.1 Linux操作系统概述开放性的系统多用户多任务的系统具有出色的稳定性和速度性能具有可靠的系统安全性提供了丰富的网络功能 标准兼容性和可移植性提供了良好的用户界面Linux系统的组成Kernel(内核)和版本Linux 发行套件Linux ShellLinux 文件系统 Linux 文件系统标准结构1.2 红旗Linux的安装1.2.1 安装前的准备 1.2.2 使用安装光盘从CD-ROM安装 1.2.3 使用Linux启动盘从硬盘安装 1.2.1 安装前的准备收集计算机硬件信息 规划硬盘空间 选取工作站类型:至少需要1.2G左右空间;最多需要1.5G左右空间。选取服务器类型:至少需要650M左右空间,最多需要1.2G左右空间。选取便携式类型:与工作站类型所需空间相当。选取自定义类型:至少需要350M左右空间,最多需要2.4G左右空间。 规划网络配置信息 1.2.2 使用安装光盘从CD-ROM安装设置CMOS 安装安装红旗linux Server和Workstation模式:自动分割硬盘Custom:手工分割 ? Mount Point/ ? root根分区(建议:256MB)SWAP ?交换分区(建议:略小于实际内存2倍)/usr:? 安装软件存放位置(建议:2.5GB)/home:? 视用户多少而定/var:? 存放临时文件(建议:256MB)/boot: ? 存放启动文件(建议:32MB)1.2.3 Linux的其他安装方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河北邯郸市中煤水文局集团有限公司社会化招聘13人笔试参考题库附带答案详解
- 2025春季福建省港口集团有限责任公司校园招聘219人笔试参考题库附带答案详解
- 卸船机班安全培训制度课件
- 2025年枣庄市重点产业链急需紧缺人才需求(900人)笔试参考题库附带答案详解
- 2025年山东土地资本投资集团有限公司春季社会招聘(10人)笔试参考题库附带答案详解
- 2025年国网河北省电力有限公司高校毕业生招聘(第二批)笔试参考题库附带答案详解
- 2025年合肥市产业投资控股(集团)有限公司校园招聘31人笔试参考题库附带答案详解
- 2025山东济南翠河玫瑰制品有限责任公司招聘7人笔试参考题库附带答案详解
- 2025四川长虹美菱国际区品牌运营中心招聘产品策划岗位4人笔试参考题库附带答案详解
- 2025内蒙古京海煤矸石发电有限责任公司招聘笔试参考题库附带答案详解
- 代加工协议合同范本
- 转基因玉米培训课件
- 3.2《学习成就梦想》教案 -2025-2026学年统编版道德与法治七年级上册
- 造血干细胞移植并发症
- 2025年GCP制度培训测试题(附答案)
- 冷库维保合同(2025版)
- 2025国核示范电站有限责任公司校园招聘笔试历年参考题库附带答案详解
- 2025年护士资格证考试试题(附答案)
- 医院实验室生物安全管理体系文件
- 生活垃圾清运工安全教育培训手册
- 普通诊所污水、污物、粪便处理方案及周边环境情况说明
评论
0/150
提交评论