资源预览内容
第1页 / 共51页
第2页 / 共51页
第3页 / 共51页
第4页 / 共51页
第5页 / 共51页
第6页 / 共51页
第7页 / 共51页
第8页 / 共51页
第9页 / 共51页
第10页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Linux基础知识培训2019.03Linux基础知识(详细)课程目的n通过本次培训,对Linux操作系统有一个初步的了解,掌握Linux操作系统的相关基础知识及一些常用的命令,并对系统进行日常的维护。2Linux基础知识(详细)课程目标nLinux系统介绍nLinux主要系统分区n文件系统管理文件类型文件结构文件目录权限n常用的Linux命令nVI编辑器的使用n用户和组的管理n网络管理n登录Linux系统的常用工具nLinux系统性能监控工具介绍3Linux基础知识(详细)Linux系统介绍nLinux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、多线程、多CPU的操作系统,它能运行主要的UNIX工具软件、应用程序和网络协议,它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。nLinux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间)。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。4Linux基础知识(详细)Linux系统介绍nLinux存在着许多不同的Linux版本,但它们都使用了Linux内核,系统操作命令基本一样,内部模块稍有不同,如ORACLELinux,内部就增加对ORACLE数据库的支持,很多操作系统层面的参数已按常规做了预先配置。n常用的Linux版本如下:5Linux基础知识(详细)Linux系统介绍n登录LinuxLinux是一个真正的多用户操作系统,允许多个用户同时登录root是linux权限最大的用户,可以执行一切操作,包括删除操作系统本身!6Linux基础知识(详细)Linux主要系统分区/bin/sbin/usr/var/etc/lib/home/tmp/optbinlocalsrcrc.dnamedhttpdrc5.dftprc3.dinit.dbinetcpub/boot7Linux基础知识(详细)Linux主要系统分区n/根目录所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。n/boot引导分区该目录放置系统内核及驱动模块引导程序,需要独立分区n/SWAP交换分区类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行,从而解决内存容量不足的情况。S比内存要慢在安装时,系统会尝试将交换分区安装到磁盘外端当有多个磁盘控制器时,在每个磁盘上都建立交换分区尽量将交换分区安装在访问最频繁的数据区附近8Linux基础知识(详细)Linux主要系统分区rootOEL64#df-hSizeUsedAvailUse%Mountedon/dev/sda319G12G5.3G70%/-根分区tmpfs758M88K757M1%/dev/shm/dev/sda197M68M25M74%/boot-引导分区rootOEL64#free-mtotalusedfreesharedbufferscachedMem:151433911740101124-/+buffers/cache:1131400Swap:153501535-交换分区9Linux基础知识(详细)文件类型n在linux中,所有东西都被当成文件n文件权限前的第一个字母用来标识文件类型:-:一般文件d:目录文件b:块设备文件c:字符设备文件l:连接文件s:socket文件10Linux基础知识(详细)文件类型oracleOEL64dev$ls-al-rw-r-r-.1rootroot883Apr302012zshrcdrwxr-xr-x. 3rootroot60Sep2211:16busbrw-rw-. 1rootfloppy2,0Sep2211:16fd0crw-rw-. 1rootvideo10,175Sep2211:16agpgartlrwxrwxrwx.1rootroot3Sep2211:16cdrom-sr0srw-rw-rw-.1rootroot0Sep2211:16log11Linux基础知识(详细)文件特点nLinux将每个文件系统mount在系统目录树中使用。n文件区分大小写。n文件以”.”开头的文件为隐含文件n文件名称最多255个字符(所有字符有效,正斜杠除外)oracleOEL64$ls-altotal152drwx-.26oracle oinstall 4096Sep1915:59.drwxr-xr-x.6rootroot4096Jun272013.-rw-r-r-.1oracle oinstall685Sep1817:35.bash_profile12Linux基础知识(详细)文件结构n/根目录n/rootroot用户主目录n/bin存放最常用的操作命令n/boot存放Linux启动的核心文件n/etc存放各种配置文件n/usr用户程序n/opt应用软件安装目录,如数据库等n/home用户主目录n/mnt设备/文件系统挂载点n/tmp临时目录,存放临时文件n/var可变信息存放区n/proc虚拟文件系统,包含进程信息n/sbin系统管理员命令存放目录n/dev设备文件n/lib最基本的动态链接共享库13Linux基础知识(详细)文件目录权限n文件或目录的权限位由10位构成,如-rwxr-xr-x。第一位代表文件/目录类型:d代表目录、-代表文件、l代表链接;剩下的9位分成3组,每组3位;2-4位描述文件所有者的权限,5-7位描述与文件所有者同一用户组的权限,8-10位则是其它用户的权限。rwx:每组的3位分别是:读权限、写权限、执行权限,对应的数字分别为4,2,1;如果是-就代表没有这个权限。例如:-rwxr-xr-x表示这是个普通文件,文件的所有者可以读、写、执行这个文件,与文件所有者同组的用户以及其他用户都可以读、执行这个文件,但没有写的权限。14Linux基础知识(详细)文件目录权限常用文件介绍n/etc/inittab系统初始化配置文件,init进程需要读取的文件,init进程是所有进程的起点。n/etc/crontab定时任务配置文件n/etc/shadow、/etc/passwd用户配置文件、用户密码配置文件n/etc/group用户组配置文件n/etc/sysconfig/network-scripts/ifcfg-eth0网络配置文件n/var/log/messages系统错误信息n/etc/services服务与端口信息15Linux基础知识(详细)常用的Linux命令n绝对路径、相对路径绝对路径以/开头的完整的路径oracleOEL64oracle$cd/u01/app/oracleoracleOEL64oracle$pwd/u01/app/oracle相对路径不以/开头,只相对于当前工作目录oracleOEL64oracle$cd/u01/apporacleOEL64app$cd./oracleoracleOEL64oracle$pwd/u01/app/oracle16Linux基础知识(详细)常用的Linux命令n.表示当前目录的上一级目录,即父目录rootOEL64tmp#cd/u01/app/oraclerootOEL64oracle#pwd/u01/app/oraclerootOEL64oracle#cd.rootOEL64app#pwd/u01/appn.表示当前目录rootOEL64app#pwd/u01/approotOEL64app#cd./oraclerootOEL64oracle#pwd/u01/app/oracle17Linux基础知识(详细)常用的Linux命令npwd显示当前路径oracleOEL64oracle$cd/u01/app/oracleoracleOEL64oracle$pwd/u01/app/oraclencd改变当前目录oracleOEL64oracle$pwd/u01/app/oracleoracleOEL64oracle$cd/etcoracleOEL64app$pwd/etc18Linux基础知识(详细)常用的Linux命令nls查看文件或目录rootOEL64u01#ls-altotal28drwxrwxr-x.4oracleoinstall4096Sep1910:44.dr-xr-xr-x.25rootroot4096Sep2211:16.drwxrwxr-x.4oracleoinstall4096Sep1910:45appdrwxrwxr-x.2oracleoinstall16384Sep1909:33lost+foundncp复制文件rootOEL64oracle#cp/home/oracle/a.txt/tmp/.rootOEL64oracle#cd/tmprootOEL64tmp#ls-ala.txt-rw-r-r-.1rootroot0Sep2216:27a.txt19Linux基础知识(详细)常用的Linux命令nmv移动或重命名文件rootOEL64tmp#mv/tmp/b.txt/home/oracle/.rootOEL64tmp#cd/home/oraclerootOEL64oracle#ls-alb.txt-rw-r-r-.1rootroot0Sep2216:30b.txtntouch创建空文件rootOEL64hanxi#cd/tmprootOEL64tmp#touchc.txtrootOEL64tmp#ls-alc.txt-rw-r-r-.1rootroot0Sep2216:36c.txtnfile检查文件类型rootOEL64tmp#c.txt:ASCIItext20Linux基础知识(详细)常用的Linux命令nrm删除文件和目录rootOEL64bin#cd/tmprootOEL64tmp#rmc.txtrm:removeregularfilec.txt?Y注意:此操作慎重使用,特别对于rmrf,文件和目录一并删除的操作!nmkdir创建新目录rootOEL64tmp#mkdirtestrootOEL64tmp#ls-altotal108drwxrwxrwt.26rootroot4096Sep2216:45.dr-xr-xr-x.25rootroot4096Sep2211:16.drwxr-xr-x.2rootroot4096Sep2216:45testnrmdir删除空目录rootOEL64tmp#cd/tmprootOEL64tmp#rmdirtestrootOEL64tmp#ls-altestls:cannotaccesstest:Nosuchdirectory21Linux基础知识(详细)常用的Linux命令ncat显示文件内容rootOEL64tmp#cat/tmp/alert.lognmore逐屏显示文件内容rootOEL64tmp#more/tmp/alert.lognless逐行显示文件内容rootOEL64tmp#less/tmp/alert.log22Linux基础知识(详细)常用的Linux命令ndate显示当前时间rootOEL64tmp#dateFriSep2217:03:47CST2017ncal显示当前日历rootOEL64tmp#calSeptember2017SuMoTuWeThFrSa12345678910111213141516171819202122232425262728293023Linux基础知识(详细)常用的Linux命令nhead显示文件开头部分内容rootOEL64tmp#head-5alert.logTueSep1913:04:312017StartingORACLEinstance(normal)LICENSE_MAX_SESSION=0LICENSE_SESSIONS_WARNING=0Sharedmemorysegmentforinstancemonitoringcreatedntail显示文件结尾部分内容rootOEL64tmp#tail-5alert.logCompleted:ALTERDATABASEOPENFriSep2216:55:432017StartingbackgroundprocessCJQ0FriSep2216:55:432017CJQ0startedwithpid=22,OSid=564424Linux基础知识(详细)常用的Linux命令nfind查找文件rootOEL64/#find/tmp-namealert.log/tmp/alert.lognwc作统计rootOEL64/#cd/tmprootOEL64tmp#ls-al*.txt-rw-r-r-.1rootroot0Sep2216:27a.txtrootOEL64tmp#ls-al*.txt|wc-l125Linux基础知识(详细)常用的Linux命令nchmod文件或目录权限修改rootOEL64tmp#ls-la1.txt-rw-r-r-.1rootroot0Sep2816:45a1.txtrootOEL64tmp#chmod+xa1.txtrootOEL64tmp#ls-la1.txt-rwxr-xr-x.1rootroot0Sep2816:45a1.txtnclear清屏rootOEL64tmp#clearnchown改变文件或目录的所有者和组rootOEL64tmp#ls-la.txt-rw-r-r-.1rootroot0Sep2216:27a.txtrootOEL64tmp#chownoracle:oinstalla.txtrootOEL64tmp#ls-la.txt-rw-r-r-.1oracleoinstall0Sep2216:27a.txt26Linux基础知识(详细)常用的Linux命令ndiff比较文件内容rootOEL64hanxi#diffa.txtb.txt2d1bbbbbbbbbbbbbbbbbbbbbbbbbbbbbngrep过滤文件关键字rootOEL64hanxi#ps-ef|greporaoracle55431016:55?00:00:00ora_dbrm_orcloracle55451016:55?00:00:00ora_dia0_orcloracle55471016:55?00:00:04ora_mman_orcloracle55491016:55?00:00:01ora_dbw0_orcl27Linux基础知识(详细)常用的Linux命令nmount加载一个硬件设备rootOEL64dev#mount/dev/cdromrootOEL64dev#cd/mnt/cdromnsu在不退出登陆的情况下,切换到另外用户rootOEL64dev#su-oracleoracleOEL64$echo$ORACLE_HOME/u01/app/oracle/product/11.2.0/db_128Linux基础知识(详细)常用的Linux命令nwhoami显示你自己登陆的用户名rootOEL64tmp#whoamirootnwhereis/which查询命令所在目录以及帮助文档所在目录rootOEL64dev#whereisgzipgzip:/bin/gzip/usr/bin/gzip/usr/share/man/man1/gzip.1.gzrootOEL64dev#whichgzip/bin/gzipnid显示用户的UID和GIDrootOEL64dev#su-oracleoracleOEL64$iduid=54321(oracle)gid=54321(oinstall)groups=54321(oinstall),54322(dba)29Linux基础知识(详细)常用的Linux命令nkill可以杀死某个正在运行的进程rootOEL64dev#kill-930247npasswd设置口令rootOEL64dev#passwdoracleChangingpasswordforuseroracle.Newpassword:Retypenewpassword:passwd:allauthenticationtokensupdatedsuccessfully.nhistory查询用户的历史命令rootOEL64dev#history50cd/mnt51ls52tar-zxvfVMwareTools-9.2.3-1031360.tar.gzn!重复执行最近一次的命令30Linux基础知识(详细)常用的Linux命令ngzip/gunziplinux标准的压缩/解压缩工具rootOEL64tmp#gzipalert.logrootOEL64tmp#ls-ltrtotal76-rw-r-.1rootroot5997Sep2216:57alert.log.gzrootOEL64tmp#gunzipalert.log.gzrootOEL64tmp#ls-altotal144drwxrwxrwt.25rootroot4096Sep2217:44.dr-xr-xr-x.25rootroot4096Sep2211:16.-rw-r-.1rootroot37568Sep2216:57alert.log31Linux基础知识(详细)常用的Linux命令nbzip2/bunzip2更新的标准压缩/解压缩工具,压缩比更高rootOEL64tmp#bzip2alert.logrootOEL64tmp#ls-altotal112drwxrwxrwt.25rootroot4096Sep2217:45.dr-xr-xr-x.25rootroot4096Sep2211:16.-rw-r-.1rootroot6594Sep2216:57alert.log.bz2rootOEL64tmp#bunzip2alert.log.bz2rootOEL64tmp#ls-altotal144drwxrwxrwt.25rootroot4096Sep2217:46.dr-xr-xr-x.25rootroot4096Sep2211:16.-rw-r-.1rootroot37568Sep2216:57alert.log32Linux基础知识(详细)常用的Linux命令n*通配符将与零个或多个字符匹配rootOEL64tmp#pwd/tmprootOEL64tmp#ls-al*log*-rw-r-.1rootroot37568Sep2216:57alert.log-rw-r-r-.1rootroot40960Sep2816:09alert.log.tarn?通配符将与任何单个字符匹配rootOEL64tmp#pwd/tmprootOEL64tmp#lsa.t?ta.txtn通配符将与中任一字符匹配,类似?rootOEL64tmp#ls-la1-2.txt-rw-r-r-.1rootroot0Sep2816:45a1.txt-rw-r-r-.1rootroot0Sep2816:45a2.txt33Linux基础知识(详细)常用的Linux命令nexit退出当前shellrootOEL64log#su-oracleoracleOEL64$exitlogoutrootOEL64log#nexport设置、修改和删除环境变量oracleOEL64$exportORACLE_BASE=/u01/app/oracleoracleOEL64$echo$ORACLE_BASE/u01/app/oracle34Linux基础知识(详细)常用的Linux命令nps显示当前系统运行进程的状态rootOEL64log#ps-ef|greporaoracle53431014:36?00:00:00ora_pmon_orcloracle53451014:36?00:00:00ora_psp0_orcloracle53481314:36?00:00:01ora_vktm_orcloracle53521014:36?00:00:00ora_gen0_orcloracle53541014:36?00:00:00ora_diag_orclnrpm查看、安装或删除软件包rootOEL64log#rpm-qa|grepmysqlmysql-server-5.1.66-2.el6_3.i686mysql-connector-odbc-5.1.5r1144-7.el6.i686qt-mysql-4.6.2-26.el6_4.i686mysql-connector-java-5.1.17-6.el6.noarch35Linux基础知识(详细)常用的Linux命令nfdisk硬盘分区命令rootOEL64log#fdisk-lDisk/dev/sda:32.2GB,32212254720bytes255heads,63sectors/track,3916cylindersUnits=cylindersof16065*512=8225280bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDiskidentifier:0x0000786aDeviceBootStartEndBlocksIdSystem/dev/sda1*11310240083LinuxPartition1doesnotendoncylinderboundary./dev/sda213209157286482Linuxswap/SolarisPartition2doesnotendoncylinderboundary./dev/sda320926111929523283Linux/dev/sda4261139161048375083Linux36Linux基础知识(详细)常用的Linux命令ntop实时显示当前系统运行状态top-14:42:55up3:56,1user,loadaverage:0.58,0.60,0.36Tasks:144total,1running,142sleeping,1stopped,0zombieCpu0:0.3%us,0.7%sy,0.0%ni,99.0%id,0.0%wa,0.0%hi,0.0%si,0.0%stMem:1550364ktotal,1119620kused,430744kfree,78572kbuffersSwap:1572860ktotal,0kused,1572860kfree,821616kcachedPIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+COMMAND5348oracle-20774m13m11mS1.00.90:04.66oracle5485root200000S0.30.00:00.07kworker/0:15516root20027521040780R0.30.10:00.08top1root200294814401224S0.00.10:01.20init37Linux基础知识(详细)常用的Linux命令nshutdown关机命令shutdown-rnow关机重启shutdown-hnow关机并关闭电源ninitLinux下的进程初始化工具init0关机init1重启38Linux基础知识(详细)常用的Linux命令nman在线帮助命令rootOEL64tmp#manlsn-help在线帮助命令rootOEL64tmp#ls-helpUsage:lsOPTION.FILE.。nInfo在线帮助命令rootOEL64tmp#infolsFile:coreutils.info,Node:lsinvocation,Next:dirinvocation,Up:Directorylisting39Linux基础知识(详细)Vi编辑器的使用n作为一个编辑器,vi被广泛地运用在各种Unix操作系统上nVi是Linux中的标准文本编辑器n在RedHatLinux上,一般采用的是vim(viimproved)40Linux基础知识(详细)Vi编辑器的使用nVi提供三种模式命令模式浏览、删除、剪贴、查找等可以用各种命令进入插入模式插入模式输入新文档用退出插入模式回命令模式EX模式41Linux基础知识(详细)Vi编辑器的使用n在命令模式下::w保存当前文件:q如果未对文件做改动则退出:wq保存当前文件并退出:q!不保存强制退出:e文件名打开另一文件并开始编辑42Linux基础知识(详细)用户和组的管理ngroupadd增加用户组groupaddg540dbangroupdel删除用户组groupdeldbanuseradd增加用户useradd-u541-gdba-s/bin/bashoracle默认创建的用户将会在/home下为该用户创建一个目录,为用户的home目录nuserdel删除用户userdeloracle43Linux基础知识(详细)网络管理nifconfig查看网络配置rootOEL64log#ifconfigaeth4Linkencap:EthernetHWaddr00:0C:29:5B:AC:23inetaddr:172.21.110.51Bcast:172.21.110.255Mask:255.255.255.0inet6addr:fe80:20c:29ff:fe5b:ac23/64Scope:LinkUPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1RXpackets:19405errors:0dropped:211overruns:0frame:0TXpackets:3435errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:4387356(4.1MiB)TXbytes:1095534(1.0MiB)Interrupt:19Baseaddress:0x2024loLinkencap:LocalLoopbackinetaddr:127.0.0.1Mask:255.0.0.0inet6addr:1/128Scope:HostUPLOOPBACKRUNNINGMTU:16436Metric:1RXpackets:8errors:0dropped:0overruns:0frame:0TXpackets:8errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:0RXbytes:452(452.0b)TXbytes:452(452.0b)44Linux基础知识(详细)网络管理n查看网卡配置文件rootOEL64log#cat/etc/sysconfig/network-scripts/ifcfg-eth4DEVICE=eth4IPADDR=172.21.110.51NETMASK=255.255.255.0GATEWAY=172.21.110.1ONBOOT=yesNAME=eth4HWADDR=00:0C:29:5B:AC:2345Linux基础知识(详细)网络管理nnetstat查看系统中的服务与对应的端口rootOEL64log#netstatantpActiveInternetconnections(serversandestablished)ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programnametcp000.0.0.0:220.0.0.0:*LISTEN2313/sshdtcp00127.0.0.1:6310.0.0.0:*LISTEN2161/cupsdtcp00127.0.0.1:250.0.0.0:*LISTEN2561/mastertcp000.0.0.0:303680.0.0.0:*LISTEN2040/rpc.statdtcp000.0.0.0:1110.0.0.0:*LISTEN1962/rpcbindtcp00172.21.110.51:22172.21.110.50:63025ESTABLISHED2880/sshdtcp00:22:*LISTEN2313/sshdtcp00:1:631:*LISTEN2161/cupsdtcp00:1:25:*LISTEN2561/mastertcp00:13993:*LISTEN2040/rpc.statdtcp00:111:*LISTEN1962/rpcbind46Linux基础知识(详细)网络管理nping查看主机之间的网络是否互通rootOEL64log#ping172.21.110.50PING172.21.110.50(172.21.110.50)56(84)bytesofdata.64bytesfrom172.21.110.50:icmp_seq=1ttl=128time=0.322ms64bytesfrom172.21.110.50:icmp_seq=2ttl=128time=0.335ms64bytesfrom172.21.110.50:icmp_seq=3ttl=128time=0.321ms64bytesfrom172.21.110.50:icmp_seq=4ttl=128time=0.333ms64bytesfrom172.21.110.50:icmp_seq=5ttl=128time=0.334ms64bytesfrom172.21.110.50:icmp_seq=6ttl=128time=0.332ms64bytesfrom172.21.110.50:icmp_seq=7ttl=128time=0.298ms64bytesfrom172.21.110.50:icmp_seq=8ttl=128time=0.343ms64bytesfrom172.21.110.50:icmp_seq=9ttl=128time=0.317ms47Linux基础知识(详细)登录Linux系统的常用工具nSecureCRT工具nXshell工具nPutty工具nwinSCP48Linux基础知识(详细)Linux系统性能监控工具介绍nZabbix工具nNagios工具ncacti工具49Linux基础知识(详细)谢谢!50Linux基础知识(详细)THANK YOU感谢聆听,批评指导2020
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号