Linux常用技能培训.ppt_第1页
Linux常用技能培训.ppt_第2页
Linux常用技能培训.ppt_第3页
Linux常用技能培训.ppt_第4页
Linux常用技能培训.ppt_第5页
免费预览已结束,剩余37页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,linux常用技能培训,面对各种复杂的问题首先要学会想到解决问题途径,1、求助于内部 充分的交流与沟通(每一个人都有属于自己的一项专长,不是没有,而是你没有让别人知道或者是你暂时没有发挥出来,你了解你身边同事的特长吗?或者是同一个公司哪些同事擅长哪一方面?这样才会尽量缩短你处理问题的时间也是最有效的方法。) 2、求助于外部 在这里向大家推荐几个很好网站,在遇到技术问题或不能找到能帮助你的人时又或帮助你的人也解决不了时大家可以发帖请“世外高人”来帮助你。 / 各种好的搜索引擎 / 侧重于开发 / 鳥哥的 linux 私房菜 / linux、database、中间件等 / database /bbs/ 各种学习视频可以免费下载 非常好 / 通信百科 电信相关业务知识不理解都可以找到答案(谢谢书记推荐) 现在的社会没有任何一个人能精通每个知识点,所以维护或开发碰到问题并不可怕,可怕的是当你面对问题时束手无策,正因为随着你处理问题的增多,你的经验才会越来越丰富,你处理问题才会越来越快。,linux简介及功能,linux操作系统是可以运行在许多不同类型的计算机上的一种操作系统的“内核”。它是提供命令行或者程序与计算机硬件之间接口的软件的核心部分。linux操作系统内核管理以下事情:比如内存、采用什么方法以及在什么时候打开或者关闭文件、哪一个进程或者程序可以获得计算机的中央处理单元(cpu)等等。 linux操作系统可以说是unix操作系统的一个克隆体,它最初是在1991年10月5日由它的作者linus torvalds于赫尔辛基大学发布的。 linux功能:,所有主要的网络协议 硬盘配额支持 全部的源代码 国际化的字体和键盘 作业控制 数学协处理器仿真 内存保护 多平台,多处理器 多用户 多任务 共享的库文件 支持多种文件系统 虚拟控制台 虚拟内存 其他更多功能,linux操作系统遵从gnu公共许可证( gnu public license,简称gpl)的规定。 linux对外的一个重要的特点就是”free”,自由和免费。,linux目录结构1,/bin:这里是存放诸如ls,mv,rm,mkdir,rmdir,gzip,tar,telnet和ftp等常用执行文件的地方。有时这个目录的内容与/usr/bin一样(有时甚至会使用链接文件),是专门用于放置一般用户使用的执行程序。 /boot:这里放的是linux核心与启动相关文件的地方,目录下的vmlinuz-xxx就是linux的内核。/boot/grub /dev:存放与设备有关的文件。在linux和unix系统均把设备当成文件,/dev/fd0代表软驱,/dev/cdrom代表光驱。 /etc:系统在启动过程中需要读取的文件均在这个目录下。这个目录下的文件一定要备份。 /etc/rc.d:这个目录主要存放开关机过程中用到的脚本文件。 /etc/rc.d/init。d:所有服务默认的启动脚本文件都放在这里。 /etc/xinetd.d :启动服务为xinetd。conf。 /etc/x11:与x window有关的配置文件。 /home:系统默认的用户根目录。 /lib:在 /lost+found:系统产生异常错误时,会将一些内存中的片段放在这个目录下,加装一块硬盘这个目录下就自动会产生该目录。linux执行或编译某些程序时要用到的函数库(library)就在这个目录下。,linux目录结构2,/mnt:软驱与光驱默认装载的地方。 /proc:用于放系统核心与执行程序所需要的一些信息。这个目录将在启动的时候自动被挂载上,而且该目录不会占用磁盘空间,在里面的都是内存中的数据。 /root:系统管理员的根目录。 /sbin:放置系统管理的常用的程序,例如fdisk,mkefs,fsck,mkswap和mount等。与/bin不太一样,这个目录下的程序通常是root等系统管理员使用的程序。 /tmp:这是让一般用户存放临时文件的地方,如在linux下的软件时,可能软件的默认安装目录就是/temp,所以定期清理,不要放重要数据。 /usr:这是最重要的一个目录。里面有很多系统信息,其下包含许多了目录,用来存放程序与指令。类似于windows下的program files目录。 /usr/include:一些套件的头文件。 /usr/lib:内含许多程序与子程序所需要的函数库。 /usr/local:安装软件默认的目录是/usr/local(本地)同时为了与系统原先的执行文件有区别。升级后的执行文件放在/usr/local/bin。 /usr/src:放置核心源代码的默认目录,未来要我们编译核心的时候,就必须到这个目录下。 /var:所有服务的登录文件或错误信息文件(log files)都在/var/log下,用户未读默认邮件存放在/var/spool/mail。,linux安装,rhel5的版本主要分为sever和desktop两个版本。 具体来说,server版本分为: red hat enterprise linux advanced platform - 对应以前的 red hat enterprise linux as red hat enterprise linux - 对应以前的red hat enterprise linux as(我所安装的版本) desktop版本分为: red hat enterprise linux desktop - 对应以前的red hat desktop red hat enterprise linux desktop with workstation option - 对应以前的red hat enterprise linux ws 下面就来说说怎么安装且需要注意什么地方,linux安装,1,放入光盘并设置光驱引导,linux安装,2,进入提示检查光盘是否齐全的页面,时间比较长.一般确实认为自己的光盘没问题就跳过就好啦.,linux安装,3,进入欢迎页面,直接下一步.,linux安装,4,设置系统使用的语言,我选择中文简体版然后下一步.,linux安装,5,你使用的键盘模式,一般不用理下一步就好了.,linux安装,6,这时会弹出信息窗口叫你输入安装序列号.你可以输入,也可以跳过.只是日后得不到官方升级而已,没有什么所谓的.,linux安装,7,这时候就又弹一个对话提示,这是由于我的硬盘是新的.没有任何的分区表,所以系统提示我要初始化.,linux安装,8,这里选择的是分区结构方案,系统默认3种分区方案,但我一般都是选自己设置.,linux安装,9,大家如果是选择自定义的话就根据需要来设置.但至少要设置一个根挂载点和一个swap缓存(这个通常为内存的2倍).我是按图上去设置的.,linux安装,10、这一页会设置引导的方式,高亮部分是需要注意的,在用引导的时候有利也有弊,利就是在你忘记系统管理员帐号可以通过引导去重新设置系统管理员密码,但弊就是如果不加密任何人都可以轻易的修改管理员密码并进入系统。所以在应用于实际环境中时千万要设置密码!,linux安装,11、网络部分我先不设置,下一步。,linux安装,12、定制软件的安装包.新手可以选择全部一次性安装,我一般就是自己去定制安装的,linux安装,13、进入到自定义的话要注意的地方是开发里面的两个开发集,高亮部分,这两个集成安装上去,免去你以后很多编译上的麻烦。,linux安装,14、然后剩下的都是下一步就可以的了,最后一步一定要完成点击重新引导。,linux网络设置,图开界面中可以在字符终端中 system-config-network 记得设置后一定要保存,并需要重新激活才能下次生效 /etc/sysconfig/network 在该文件中定义域名,主机名 /etc/resolv.conf dns配置 /etc/sysconfig/network-scripts 网络地址 rootlocalhost # more /etc/sysconfig/network-scripts/ifcfg-eth0 # broadcom corporation netxtreme ii bcm5708 gigabit ethernet device=eth0 bootproto=none hwaddr=00:21:5a:db:59:9c onboot=yes netmask=24 ipaddr=8 gateway= type=ethernet userctl=no ipv6init=no peerdns=yes,linux日志控制,系统的那些讯息以及应该记录在那些档案, 或如何显示, 是由 /etc/syslog.conf 来控制的. 以下是 redhat 的 /var/log 目录中一些重要的记录档案的说明. 1. /var/log/lastlog : 记录每个使用者最近签入系统的时间, 因此当使用者签入时, 就会显示其上次签入的时间, 您应该注意一下这个时间, 若不是您上次签入的时间, 表示您的帐号可能被人盗用了. 此档可用 /usr/bin/lastlog 指令读取. 2. /var/run/utmp : 记录每个使用者签入系统的时间, who, users, finger 等指令会查这个档案. 3. /var/log/wtmp : 记录每个使用者签入及签出的时间, last 这个指令会查这个档案. 这个档案也记录 shutdown 及 reboot 的动作. 4. /var/log/secure : 记录那些站台连线进来, 以及那些位址连线失败. 5. /var/log/maillog : 记录 sendmail 及 pop 等相关讯息. 6. /var/log/cron : 记录 crontab 的相关讯息 7. /var/log/dmesg : /bin/dmesg 会将这个档案显示出来, 它是开机时的画面讯息. 8. /var/log/xferlog : 记录那些位址来 ftp 拿取那些档案 linux syslog深入分析 想更深学习下日志相关可以参考如下文章 /home/space-56821-do-blog-id-129013.html,linux shell简介,bash bourne again shell(与ksh和sh兼容)bash就是由brian fox和chet ramey编写的bourne again shell,它是linux操作系统上最流行的shell之一。 csh 对tcsh的一个符号链接 ksh pdksh,公共域korn(与ksh兼容)shell pdksh shell在linux操作系统中叫做ksh。这个shell和商业化unix中的版本几乎是完全兼容的。 bash就是由brian fox和chet ramey编写的bourne again shell,它是linux操作系统上最流行的shell之一。它有48个内建的命令和十多个命令行参数。 可以使用方向键查阅以前输入的命令(历史记录功能) 可以对某个命令行进行编辑 敲入命令的一部分然后再按下tab键获得其他部分 自动执行脚本 初始化设置文件/etc/rc /etc/bashrc /etc/profile 用来设置全局(对所有用户都起作用的)参数,比如环境变量或者在第一次登录进入的时候给你发送一条消息(比如一条欢迎标语)。 用户子目录中的.bashrc登录文件 控制bash shell启动运行方式或者对不同的击键(如退格键)的响应; 用户子目录中.bash_profile文件, 通知s h e l l在用户登录后系统应该使用哪一个资源文件。,linux shell简介,bash shell全局性系统环境变量的资源文件 /etc/rc /etc/bashrc /etc/profile 用户定制的系统环境变量 /.bashrc /.bash_profile,linux进程,linux是一个多用户多任务的操作系统。 多用户是指多个用户可以在同一时间使用计算机系统; 多任务是指linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。 linux用分时管理方法使所有的任务共同分享系统资源。 进程: linux系统上所有运行的程序都可以称之为一个进程。 进程的一个比较正式的定义是在自身的虚拟地址空间运行的一个单独的程序。 进程与程序是有区别的, 程序只是一个静态的指令集合,不占系统的运行资源; 进程不是程序,虽然它由程序产生。进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。而且一个程序可以启动多个进程。 运行一个进程命令格式: 进程名 & nohup 进程名 &,linux进程查看与结束,ps命令语法格式如下: ps option ps ax ps -ef 常用选项说明如下: -e:显示所有进程。 -f:全格式。 -u:打印用户格式,显示用户名和起始时间。 ps 重要的输出字段 user 进程所有者的用户名 pid 进程号 stat 进程状态,常见的值有: r: 可执行的。 s: 睡眠状态。 z: 僵尸。 i: 空闲。,结束进程的办法有: 组合键: 当需要中断一个前台进程的时候,通常是使用组合键; kill命令: 该命令可以终止后台进程。 kill命令的语法格式很简单,大致有以下两种方式: kill -s 信号 | -p -a 进程号 kill -l 信号 命令中的参数说明如下: -s:指定需要送出的信号。既可以是信号名也可以对应数字。 -p:指定kill命令只是显示进程的pid,并不真正送出结束信号。 -l:显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。,linux需要掌握的基本命令,ls : 列出子目录内容清单 常用参数: -l 长文件名列表 -a 显示所有文件(包括隐含文件) -m 把文件用逗号分隔显示在一行上 -x 按水平对齐的方式而不是缺省的垂直对齐方式列出文件 -f 特殊显示目录和可执行文件 -r 显示子目录 useradd 、 groupadd 、 userdel 、 df、date、cp、mv、rm、mkdir、wc、vi、nohup、passwd、du、grep、chown、chgrp、chmod、,linux重要命令vi,vi一共有三种工作方式: 命令方式:无论用户处于什么状态,按esc键或组合键ctrl+ 就可以进入命令方式。当用户初始进入vi时,也处于这个状态。用户在命令方式下可以输入各种合法的vi内部命令,这些命令不会回显,而且不需要回车就会被执行 插入方式:在命令方式下使用某些命令会导致vi马上进入文本插入方式,这些命令包括:i,i,a,a,o,o等在这种方式下用户的任何输入都被当作是文件的内容看待,并将其显示在屏幕上。 行方式:行方式又称为最后行方式,通过在命令方式下键入冒号:可进入这个方式,在这种方式下vi会在屏幕的最后一行显示一个冒号并等待用户输入命令 行方式下用户输入的命令将回显在最后一行上,并且直到用户输入回车vi才会去执行它命令执行完毕后,vi自动进入命令状态或者在输入命令时敲esc键或组合键ctrl+ 、或用退格键删除所有的输入之后再按一下退格键回到命令方式,linux重要命令vi,移动光标(cursor movement) bksp 左移一个字符 space 右移一个字符 enter,+ 下移一行 h 左移一个字符 l 右移一个字符 j 下移一行 k 上移一行 ng 跳到第n行 w,w 跳到下一个词的词头 b,b 跳到上一个词的词头 e,e 跳到下一个词的词尾 跳到行首(第一个非空字符) 0 跳到行首 $ 跳到行尾,ctrl-u 向下翻滚1/2屏 ctrl-d 向上翻滚1/2屏 ctrl-f 向下翻滚1屏 ctrl-b 向上翻滚1屏 ctrl-n 向下移动一行 ctrl-p 向上移动一行 上述命令(除ng外)的前面均可增加一个数字来控制移动的次数 在编辑模式下正确定位光标之后,可用 以下命令切换到插入模式(insert): i 在光标左侧输入正文 i 在光标所在行的开头输入正文 a 在光标右侧输入正文 a 在光标所在行的末尾输入正文 o 在光标所在行的下一行增添新行 o 在光标所在行的上一行增添新行,linux重要命令vi,vi一共有三种工作方式: 删除文本命令(delete) x 删除当前光标所在位置的字符 x 删除光标前的字符 dd 删除当前行 d 删除从当前光标位置直到行尾的所有字符 d 删除从当前光标位置直到 退出vi:行方式下使用q命令将退出vi,如果文件作过改动但还没有保存,系统将作出提示并取消此次退出动作。行命令x相当于:wq命令。在命令方式下使用命令zz等效于:x命令。 如果由于读写权限或是更新方面的问题,导致vi拒绝执行保存文件或退出vi的命令,那么可以在命令后加一个!号表示强制执行,linux重要命令vi,vi一共有三种工作方式: 命令方式:无论用户处于什么状态,按esc键或组合键ctrl+ 就可以进入命令方式。当用户初始进入vi时,也处于这个状态。用户在命令方式下可以输入各种合法的vi内部命令,这些命令不会回显,而且不需要回车就会被执行 插入方式:在命令方式下使用某些命令会导致vi马上进入文本插入方式,这些命令包括:i,i,a,a,o,o等在这种方式下用户的任何输入都被当作是文件的内容看待,并将其显示在屏幕上。 行方式:行方式又称为最后行方式,通过在命令方式下键入冒号:可进入这个方式,在这种方式下vi会在屏幕的最后一行显示一个冒号并等待用户输入命令 行方式下用户输入的命令将回显在最后一行上,并且直到用户输入回车vi才会去执行它命令执行完毕后,vi自动进入命令状态或者在输入命令时敲esc键或组合键ctrl+ 、或用退格键删除所有的输入之后再按一下退格键回到命令方式 更加详细的操作请查看 /techdoc/system/2008/09/21/1033094.shtml,linux用户管理及权限管理,在linux操作系统中,任何东西都有一个所有者。用户都按照这样一个方式配置:它们的访问权限只分配给经过挑选的一个很小的用户范围。 1.1 用户登录子目录 1.2 口令 1.3 shell 用户登录子目录: 每一个实际登录进入系统上机的用户都需要有地方保存那些专属于他的配置文件。这个地方就叫做用户登录子目录( home directory) 大多数站点都从/home开始安排用户登录子目录,把用户登录子目录安排在/home下的决定完全是人为的 根用户的登录子目录对大多数unix操作系统的变体来说都是传统的“/”,许多linux操作系统的安装把它设置为/root 每个账户都必须有一个口令,否则就根本不可能登录进入它。 当用户在登录提示符处输入它们的口令时,输入的口令将由系统进行加密。再把加密后的数据与机器中用户的口令数据项进行比较。如果这两个加密数据匹配,就可以让这个用户进入系统。 口令建议的规则:非语言单词(不是人类使用语言的单词),最好大小写、数字和标点符号混用 根用户使用的缺省shell,叫做bourne again shell,简称bash。 linux操作系统带有好几种shell供用户选用可以在/etc/shells文件中看到它们中的大多数,linux用户管理及权限管理,当建立了一个用户账号的时候,必须提供一套缺省的启动脚本让这个用户可以开始工作。 相当于dos下面的autoexec.bat或者config.sys的程序 bash的启动脚本文件是: .bashrc (.bash_bashrc) .bash_profile(.profile) 改变文件的所有权命令chown 改变用户分组命令chgrp 改变文件属性命令chmod chown命令可以把一个文件的所有权修改为别人的。只有根用户能够进行这样的操作。 这个命令的格式如下所示: #chown -r username filename 没有所有权的文件: 是指文件所属的用户不存在 当用户从/etc/passwd文件中被删除后但是属于他的文件还依然存在的时候。 在问题中的文件进行子目录列表操作的时候。列表中不会出现文件的所有者,它将显示为一个号码,这个号码代表着拥有该文件的uid。 如果有一个新用户在被建立的时候使用了与老用户相同的uid,这个相同的uid将被显示为所有者,使得新用户看起来就像是拥有着那些文件一样。,linux用户管理及权限管理,在linux操作系统中,任何东西都有一个所有者。用户都按照这样一个方式配置:它们的访问权限只分配给经过挑选的一个很小的用户范围。 1.1 用户登录子目录 1.2 口令 1.3 shell 用户登录子目录: 每一个实际登录进入系统上机的用户都需要有地方保存那些专属于他的配置文件。这个地方就叫做用户登录子目录( home directory) 大多数站点都从/home开始安排用户登录子目录,把用户登录子目录安排在/home下的决定完全是人为的 根用户的登录子目录对大多数unix操作系统的变体来说都是传统的“/”,许多linux操作系统的安装把它设置为/root 每个账户都必须有一个口令,否则就根本不可能登录进入它。 当用户在登录提示符处输入它们的口令时,输入的口令将由系统进行加密。再把加密后的数据与机器中用户的口令数据项进行比较。如果这两个加密数据匹配,就可以让这个用户进入系统。 口令建议的规则:非语言单词(不是人类使用语言的单词),最好大小写、数字和标点符号混用 根用户使用的缺省shell,叫做bourne again shell,简称bash。 linux操作系统带有好几种shell供用户选用可以在/etc/shells文件中看到它们中的大多数,oracle常用-存储过程卡死,存储过程卡死:不能编译成功,一直没有响应 select distinct ( | s.sid | ) - | username as “(session) - username“,o.kglnaobj from v$session s, sys.x$kglob o, sys.x$kglpn p where upper(o.kglnaobj) like (%rpt_sync_code_by_day2_0108%) and p.kglpnhdl = o.kglhdadr and s.saddr = p.kglpnuse; select spid, osuser, gram from v$session s,v$process p where s.paddr=p.addr and s.sid in(1384); kill -9 10170,oracle常用数据库监听出错,存储过程卡死:不能登陆到数据库,并且启动监听时报如下错误 tns-12547: tns:lost contact tns-12560: tns:protocol adapter error tns-00517: lost contact linux error: 32: broken pipe 先停掉listener。 然后删除日志: rm listener.log 最后启动: lsnctrl start,oracle常用-表空间使用情况检查,检查数据库表空间使用情况 select d.tablespace_name,space “sum_space(m)“,blocks sum_blocks,space-nvl(free_space,0) “used_space(m)“, round(1-nvl(free_space,0)/space)*100,2) “used_rate(%)“,free_space “free_space(m)“ from (select tablespace_name,round(sum(bytes)/(1024*1024),2) space,sum(blocks) blocks from dba_data_files group by tablespace_name) d, (select tablespace_name,round(sum(bytes)/(1024*1024),2) free_space from dba_free_space group by tablespace_name) f where d.tablespace_name = f.tablespace_name(+) union all -if have tempfile select d.tablespace_name,space “sum_space(m)“,blocks sum_blocks, used_space “used_space(m)“,round(nvl(used_space,0)/space*100,2) “used_rate(%)“, nvl(free_space,0) “free_space(m)“ from (select tablespace_name,round(sum(bytes)/(1024*1024),2) space,sum(blocks) blocks from dba_temp_files group by tablespace_name) d, (select tablespace_name,round(sum(bytes_used)/(1024*1024),2) used_space, round(sum(bytes_free)/(1024*1024),2) free_space from v$temp_space_header group by tablespace_name) f where d.tablespace_name = f.tablespace_name(+),oracle常用-单个表空间表占用情况,表空间中表的使用情况,空间占有百分比 select tb2.segment_name,round(sum(tb2.bytes)/1024/1024,2) “表使用空间(m)“, to_char(round(sum(tb2.bytes)/1024/1024,2)/tb3.tot_space_mb*100),990.99) “表使用空间率(%)“ from user_segments tb2, (select tb1.tablespace_name,round(sum(tb1.bytes) / (1024 * 1024), 2) tot_space_mb from sys.dba_data_files tb1 where tb1.tablespace_name=pub_tmpwork_dat group by tb1.tablespace_name

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论