• 1. 修订记录课程编码适用产品产品版本课程版本ISSUEXXXXXSingleCLOUDV100R001C011.1开发/优化者时间审核人开发类型(新开发/优化)夏志祥2010-8-3刘伟聪优化本页不打印 Page
  • 2. 评审专家LS刘晶磊、钟美华、楚国祥NRON/ACSN/ANTSN/AMSN/ANI艾源TSD夏志祥、员工培训 邓星、中国区 周义林 张磊研发测试 赵学武、资料 沙鸥、SE 胡利明、罗正萍本页不打印 Page
  • 3. Linux操作系统基础知识V1.1
  • 4. 前 言本课程讲述了Linux系统的发展历史、特性、环境搭建方法、系统管理的常用命令、日常操作的若干技巧及常见问题的定位思路。 Page
  • 5. 参考资料Linux Bible 2007 Linux in a Nutshell, 5th Edition Tips And Techniques For Everyday Use O'Reilly - SUSE Linux - Jul 2006 Page
  • 6. 培训目标学完本课程后,您应该能: 了解Linux的发展历史 了解Linux操作系统的基本原理 掌握Linux常用的操作命令 熟悉Linux系统常用的操作技巧 了解Linux系统常见问题的定位思路与方法 Page
  • 7. 目 录Linux基本原理 Linux系统管理 Linux常用技巧 Linux常见故障处理 Page
  • 8. 目 录1. Linux基本原理 1.1 Linux产品概述 1.2 Linux系统安装 1.3 Linux启动与关闭 1.4 如何学习Linux Page
  • 9. Linux的发展历史一个小型档案系统Unix 的正式诞生重要的 Unix 分支百家齐鸣的 Unix 版本1969 年 Ken Thompson 的小型 file server system1973 年 Ritchie 等人以 C 语言写出第一个正式 Unix 核心 1977 年 BSD 的诞生;1980年 system VSolaris、AIX、HP_UNIX等等Linux诞生GNU与FSFStallman 在 1984 年实际创立了GNU 与 自由软件基金会 ( Free Software Foundation, FSF )1991 年 芬兰大学生 Linus Torvalds Page
  • 10. Linux特性开放性:系统遵循世界标准规范多用户:系统资源可以被不同用户各自拥有使用多任务:同时执行多个程序,而且各个程序的运行互相独立良好的用户界面 :用户界面和系统调用设备独立性 :操作系统把所有外部设备统一当作成文件来看待丰富的网络功能:FTP HTTP TELNET etc可靠的系统安全:PAM etc良好的可移植性: 从微型机到大型机的任何环境中和任何平台上运行自由软件:用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播,具有Unix的全部功能 Page
  • 11. Linux主流发行版本Red Hat Enterprise Linux Fedora CoreSuse Linux Enterprise Server OpenSuseDebian Ubuntu Page
  • 12. Linux的构成Linux内核实用工具Linux ShellLinux内核:操作系统的核心,主要提供进程管理功能、内存管理功能、文件系统管理功能、设备控制功能、和网络管理功能 实用工具:用户用于软件开发、系统管理的一些工具,比如GCC、KDE Linux SHELL:提供用户与操作系统进行交互的界面,它是命令语言、命令解释程序及程序设计语言的统称。缺省使用的是BASH(Bourne Again shell),它有许多特色,可以提供如命令补全、命令编辑和命令历史表等功能;常见的还有CSH、KSH Page
  • 13. Linux系统目录 Linux系统目录为树状目录 Page
  • 14. 系统常用目录介绍目录说 明/根目录/bin用户命令的可执行文件 /dev特殊设备文件 /etc系统执行文件、配置文件、管理文件,主要是配置文件/home用户目录/lib引导系统以及在root文件系统中运行命令所需的共享库/mnt临时挂载(mount)的文件系统(如光驱、软驱)/sbin只有root使用的可执行文件和只需要引导或安装/usr的文件/tmp临时文件/usr 为用户和系统命令使用的可执行文件、头文件、共享库、帮助文件、本地程序(在/usr/local中)/var这个目录中存放着那些不断在扩充着的东西,如日志,邮件。/opt  附加的应用软件包,通常大型第三方软件的安装目录 Page
  • 15. 目 录1. Linux基本原理 1.1 Linux产品概述 1.2 Linux系统安装 1.3 Linux启动与关闭 1.4 如何学习Linux Page
  • 16. Linux 系统的安装方式基于CD/DVD光盘的安装方式硬盘安装方式基于网络的安装方式 Page
  • 17. Linux 系统的光盘安装过程安装配置硬盘划分与格式化 系统配置 root用户密码 网络设置 系统更新、系统服务 用户设置 设备配置设置从光盘启动方式:在BIOS中进行设置选择安装语言安装系统以及相应的软件包 Page
  • 18. 目 录1. Linux基本原理 1.1 Linux产品概述 1.2 Linux系统安装 1.3 Linux启动与关闭 1.4 如何学习Linux Page
  • 19. Linux运行级别(Run Levels)定义系统的状态,在不同的状态下提供不同的应用( 参考/etc/inittab )。RUNLEVELACTION0系统关机1单用户模式2本地多用户模式(无法使用远程网络)3网络多用户模式4系统保留未定义5带图形界面的网络多用户模式6系统重启 Page
  • 20. Linux系统启动流程poweronBIOSFLOPPYCDROMharddiskBootloader grubLoading kernelSCSI sdaDetect hardware Init hardwareInit/etc/inittabrc.local rc.sysinitMBR第一阶段第二阶段第三阶段第四阶段 Page
  • 21. Linux的关闭与重启 Linux是一个多用户多任务的系统,关机时,需要注意以下事项 观察系统的使用状态,如谁在线,在线的用户在干什么(w) 通知在线使用者关机的相关信息(可选)(wall,write) 使用最安全的关机方式(执行关机命令前执行sync将内存数据写入硬盘) Linux系统安全关机过程 执行sync命令将内存数据写入硬盘 关机命令下发,通知用户关机 停止系统的所有进程 卸载系统挂载的设备 Linux系统关机常用命令 init 0 shutdown -h now halt (poweroff) Linux系统重启常用命令 init 6 shutdown –r now reboot Page
  • 22. 目 录1. Linux基本原理 1.1 Linux产品概述 1.2 Linux系统安装 1.3 Linux启动与关闭 1.4 如何学习Linux Page
  • 23. Linux用户环境内核(Kernel)Shell:bash csh ksh终端模拟器(Terminal Emulator):putty xmanagerX Window系统: xfree86窗口管理器(Window Manager):KMW桌面环境(Desktop Environment):Gnome KDE Page
  • 24. 在桌面环境下使用终端利用终端程序进入传统的命令行操作界面,上图是kosole终端程序的窗口,在这里可以键入shell命令快捷地完成工作任务。 启动命令行终端的操作方法与桌面环境有关:在KDE桌面中是在系统主菜单中选择system->Terminal或单击桌面面板上的 图标;在Gnome中则是在系统主菜单中选择 More Applications…->System->Gnome Terminal或单击 。 Page
  • 25. 使用远程登录工具登录系统示例1Linux端口22默认是开放的,可使用ssh登录。ssh是一种加密协议 ,一般远程管理推荐使用。 Page
  • 26. 使用远程登录工具登录系统示例2使用Xmanager登录系统前,需要开启系统远程管理。开启方法推荐:在字符界面下输入yast->选择Network Services->选择Remote Administration->选择允许远程管理 。 Page
  • 27. 使用winscp工具拷贝文件示例1登陆“WinSCP”文件传输界面 在界面右侧区域选择远端服务器端文件的待存放目录,如“/root”。 在界面左侧区域选择本地计算机文件的存放目录,如“D:\常用工具\Winscp3”,并选中待传输的文件。 在界面上方菜单栏中,选择“files > Copy”,打开“Copy”对话框。 确认要复制的文件及远程目录,单击“Copy”,开始从本地计算机复制文件到服务器。 Page
  • 28. 从哪里获得信息操作系统内部,学会使用man和whatis命令,注意Linux是大小写敏感的系统 其他的Linux信息资源,如google,www.linux.org, www.linux.com等 Page
  • 29. 问题什么是Linux? 如何安装Linux? 系统有哪几种运行级别?有什么区别? 当你只知道一个命令的前几个字母,如何获取这个命令的完整拼写?当你不知道如何使用一个命令时,如何获取这个命令的帮助信息? Page
  • 30. 目 录Linux基本原理 Linux系统管理 Linux常用技巧 Linux常见故障处理 Page
  • 31. 目 录2. Linux系统管理 2.1 用户和组管理 2.2 文件系统管理 2.3 存储设备管理 2.4 网络管理 2.5 软件包安装管理 2.6 系统服务管理 2.7 其他 Page
  • 32. 用户管理-命令命令名称命令含义常见用法及具体含义命令示例useradd添加用户useradd -d /home/xxxx xxxx 增加xxxx用户,主目录为/home/xxxxuseradd -d /home/db2inst db2inst userdel删除用户userdel -rf username强制删除用户并删除用户的主目录userdel -rf db2inst usermod修改用户usermod -d xxxx xxxx username修改用户主目录usermod -d /etc/db2inst db2instpasswd设定用户密码passwd username设定用户密码passwd db2inst 输入新密码: 再次输入新密码: Page
  • 33. 组管理-命令命令名称命令含义常见用法及具体含义命令示例groupadd添加组groupadd -g gid xxxx 增加xxxx组,指定gidgroupadd -g 200 utest groupdel删除组groupdel groupname删除组groupdel utestgroupmod修改组groupmod -A user group向指定组中增加用户groupmod -A test utest Page
  • 34. 用户和组管理-YaSTYaST管理用户和组:yast2(桌面环境下使用)或yast(命令行下使用) 安全和用户 用户管理 组管理 Page
  • 35. 用户和组配置文件用户和组的信息存放在下面三个文件中 /etc/passwd /etc/shadow /etc/group 通过图形化界面或者是命令行进行相关信息的修改 不建议手工修改上述文件,手工修改上述文件可能带来不可预知的错误 Page
  • 36. /etc/passwd文件 Page
  • 37. /etc/passwd 文件UID: 0–99 系统使用 100–499 特殊的系统用户使用(比如:services and programs) SLES 10中, 普通用户的UID从1000开始 Page
  • 38. /etc/shadow 文件 Page
  • 39. /etc/shadow 文件 Page
  • 40. /etc/group 文件 Page
  • 41. /etc/group 文件由于用户登录时,系统从/etc/passwd文件中取GID,而不是从/etc/group中 取GID,所以group文件和/etc/passwd应当具有一致性。 Page
  • 42. 目 录2. Linux系统管理 2.1 用户和组管理 2.2 文件系统管理 2.3 存储设备管理 2.4 网络管理 2.5 软件包安装管理 2.6 系统服务管理 2.7 其他 Page
  • 43. LINUX文件系统(一)文件系统是操作系统用于明确磁盘或分区上文件的方法和数据结构,即在磁盘上组织文件的方法。LINUX系统支持EXT2/EXT3/等文件系统, ext2是可扩展的高性能的文件系统。在2000年前是Linux/GNU的标准文件系统,可以支持256字节的长文件名,单一文件大小上限为2048GB(2TB), 而文件系统的理论容量上限为6384GB。 ext3是一种日志式文件系统,日志文件系统可以在系统发生断电或者其它系统故障时保证整体数据的完整性,ext3在ext2的基础上加入了记录元数据的日志功能。 其他的文件系统还有:ReiserFs, XFS 对小文件操作更有效率 最大文件和文件系统大小为16TB 快速访问文件 Page
  • 44. LINUX文件系统(二)普通文件(-): 是记录在存储介质上的ASCII或二进制流。 目录文件(d): 是包含若干个文件和子目录的文件。 设备文件(b,c): 代表连接在系统上的物理设备 字符设备(c),又叫raw设备:读写与存储之间没有任何缓冲,一次读写1byte。如磁带 块设备(b):读写与存储之间有缓冲,一次读写一个block。如终端或磁盘设备。 符号链接(l) 是指向另一个文件的文件。根节点页节点1子节点1页节点2页节点3页节点4每个目录都包含指向自身(“.”)和指向其父目录(“..”)的引用 Page
  • 45. 文件权限介绍操作文件的用户都分成三类 文件的拥有者(u) 文件所属组的成员(g) 其他用户(o)对于每一类用户,又分别提供他们三种权限 读(r) :用户是否有权力读文件的内容 写(w) :用户是否有权利改变文件的内容 执行(x) :用户是否有权利执行文件(对目录而言,x意味这你可以进入下一级目录),对于可执行文件,可以使用./exec_file形式执行 Page
  • 46. 文件类型文件连接数权限文件所有者组所有者文件大小时间戳mtime文件名drwxr-xr-x 2 root sys 4096 2003-7-29 backupd r w x r - x r - x 文件类型(- d c b l 等)Owner权限Group权限Other权限R: 读权限 W:写权限 X: 执行权限文件权限举例 Page
  • 47. 管理文件权限(一)文件访问权限:rwxrwxrwx 读 - 4 允许用户打开、浏览文件内容 写 - 2 允许用户打开、编辑文件 执行 -1 允许用户执行 Page
  • 48. 管理文件权限(二)新创建文件默认权限rw-r-r 默认文件权限根据umask值设置(默认为022) 新文件权限为rw-r-r(644) 666 – 022 = rw-r-r 新创建组默认权限为rwxr-xr-x 默认目录权限根据umask值设置(默认为022) 新目录权限为rwxr-xr-x 777 - 022 = rwxr-xr-x Page
  • 49. 管理文件权限(三)修改权限:chmod 添加、删除文件或目录状态 chmod u+x security.sh chmod u=rwx,g=rw,o=r/chmod 764 hello.txt chmod o-r hello.txt CategoryOperationPermissionu (user)+ (adds a permission)r (read)g (group)- (removes a permission)w (write)o (other)= (makes a permission equal to)x (execute)a (all categories) Page
  • 50. 管理文件权限(四)修改属主信息:chown 修改文件或目录属主信息 chown user[:[group]] file chown newbie:users hello.txt chown newbie hello.txt chown opensuse /home/test 更改组:chgrp 修改组属主 chgrp group file chgrp users /home/opensuse chgrp users test Page
  • 51. 文件常用操作(一)Copy文件:cp [-options] src_file_list dst_file 移动文件(改名):mv src_file_list dst_file 删除文件:rm file_list 创建空文件:touch filename 创建文件链接:ln –s 链接文件 源文件 -f 强制 -I 交互 -r 目录递归搜索: Find查找文件 例如查找所有的c程序时:find / –name *.c Grep 模式匹配,通常用于过滤查找 如ps –ef |grep sendmail Page
  • 52. 文件常用操作(二)目录操作: 显示当前路径pwd 改变当前工作目录(不带参数时回到home目录)cd 创建目录mkdir 删除目录rmdir 当使用rmdir命令时,要求被删除的目录是个空目录,否则必须使用-r选项 当-p选项被使用时,如果该目录的父目录为空,那么也被删除 Page
  • 53. 文件常用操作(三)文本编辑: vi是所有UNIX系统都有的一个文本编辑器,工作在两种模式: 命令模式:初进入vi,在编辑模式下按Esc键 编辑模式:在命令模式下按“iIaAoO”等键进入编辑模式 常用的vi命令:vi filename :打开或新建文件,并将光标置于第一行首。查找命令 /pattern:从光标开始处向文件尾搜索pattern ?pattern:从光标开始处向文件首搜索pattern 保存退出命令 :w 保存当前文件 :x 保存当前文件并退出 :q 退出vi :q! 不保存文件并退出vi插入文本类命令 i:在光标前 I:在当前行首 a:光标后 A:在当前行尾 o:在当前行后插入一新行开始编辑 O:在当前行前插入一新行开始编辑 删除命令 x或dd:删除光标处 一个字符及删除该行 Page
  • 54. 目录与文件操作技巧回到上次进入的目录 cd -获取文件与目录的层次关系 ls -R显示文件cat,显示文件的末尾部分tail,分页显示文本more/less删除奇怪名称的文件 删除名为 –a的文件: rm ./-a rm -- -a 删除名为\a的文件:rm \\a 删除名字带不可见字符的文件 :列出文件名并转储到文件:ls -l >aaa,然后编辑文件的内容加入rm命令使其内容成为删除上述文件的格式:vi aaa 加入[rm -r *******],把文件加上执行权限 chmod +x aaa,执行 $aaa查找、删除正在使用某个文件的进程 fuser filename fuser –k filename Page
  • 55. 系统备份-YaST(一)创建备份系统 非系统全备份,仅备份 修改软件包的信息 备份重要存储设备 配置文件 yast2系统系统备份 设置备份相关参数 yast2系统系统恢复 选择归档文件、选择数据包进行数据恢复 Page
  • 56. 系统备份-YaST(二) Page
  • 57. 数据备份命令tar(英文原义tape archive) tar czvf test1.tar.gz /test1 c 创建 x 解压缩 z gunzip/gzip .tar.gz或.tgz j bzip2 t 显示压缩文件内容 r 追加文件到压缩文件中 tar -cvf /dev/st0 /home 将/home目录拷贝到磁带设备中 tar -xvf /test/test.tar -C /test2 将test.tar文件展开到指定目录/test2中 Page
  • 58. 其它命令行备份工具rsync 数据同步工具,增量数据备份 dd dd if=“输入文件” of=“输出文件” bs=块大小 dd if=/home/budget/month of=/dev/fd0 bs=600 拷贝month文件的600字节到/dev/fd0设备中 Page
  • 59. 目 录2. Linux系统管理 2.1 用户和组管理 2.2 文件系统管理 2.3 存储设备管理 2.4 网络管理 2.5 软件包安装管理 2.6 系统服务管理 2.7 其他 Page
  • 60. Linux设备概念Linux上支持的设备信息在/dev目录下Linux上当前系统可用的设备及其提供的接口信息放在/sys目录下物理设备:看得见摸得着的物理硬件,可以划分为一个个物理分区 逻辑设备:物理设备经过某种设备管理软件封装之后,可以划分为一个个逻辑卷裸设备:没有建立文件系统的物理分区或者逻辑卷,比如给数据库使用的逻辑卷, 其上的数据组织与存放方式由数据库去确定 Page
  • 61. Linux设备类型字符设备块设备网络设备字符设备:以字节流形式被访问的设备,比如字符终端和串口设备块设备:以数据块形式被访问的设备,比如硬盘、光盘等网络设备:主机与主机之间进行数据交换的设备 Page
  • 62. 分区类型硬盘设备命名 /dev/hda Primary Master(IDE) /dev/hdb Primary Slave(IDE) /dev/hdc Secondary Master(IDE) /dev/hdd Secondary Slave(IDE) /dev/sda 第一个SCSI硬盘 /dev/sdd 第四个SCSI硬盘 Page
  • 63. 分区管理-YaST运行yast2系统分区管理器 创建 编辑 删除 Page
  • 64. 分区管理-命令df df -hT 文件系统磁盘空间使用情况 du du -sh 文件空间使用 fdisk fdisk /dev/sda 对/dev/sda设备进行分区 fdisk -l 显示系统分区表信息 mkfs ext2, ext3, VFAT, MSDOS, XFS, MINIX,BFS mke2fs, mkdosfs -t 选择文件系统类型 Page
  • 65. 挂载文件系统(一)mount -t filesystem_type -o options device mountpoint mount /dev/hda9 /space /mnt/ 用于挂载远程和本地文件系统目录 /media/ 挂载可移动设备 /media/cdrom /media/floppy /media/USB-* Page
  • 66. 挂载文件系统(二)mount -a 重新读取/etc/fstab文件并挂载分区 mount -f 强行卸载文件系统 Page
  • 67. LVM简介(一)LVM Logical Volume Management,逻辑卷管理 动态调整、移动逻辑卷分区 以名称方式管理逻辑卷 最多可创建256个逻辑卷 LVM分区文件系统ID为 0x8E Linux LVM PV、VG、LV PV 物理磁盘 VG 逻辑卷组 LV 逻辑卷 Page
  • 68. LVM简介(二) Page
  • 69. LVM简介(三)LVM的功能: 可以将多块硬盘或多个分区合并为一个较大的逻辑卷 如果配置合适,当可用空间用完后,可以扩大LV(例如/usr) 使用LVM,甚至可以在正在运行的系统中添加硬盘或者LV;但这需要能执行此类操作的可热插拔的硬件 可以激活将逻辑卷的数据流分布在多个物理卷上的"分带方式";如果这些物理卷驻留在不同的磁盘上,则可以提高读写性能,这与RAID0类似 使用快照功能可以在正在运行的系统中执行一致的备份(尤其适合服务器) 可以最多添加256个LV,LV可以被文件系统使用或者是以裸设备的方式被数据库使用 Page
  • 70. LVM操作-YaST运行yast2 Partitioner 运行yast2系统LVM或yast2 lvm Page
  • 71. LVM操作-命令PV管理 fdisk -- 格式化硬盘的命令,使用时注意将分区ID设置为8e,8e为LVM类型 pvcreate -- 创建物理卷,如:pvcreate -ff /dev/sdd1 pvscan --查看阵列上有哪些pv、哪些已被卷组使用、哪些未用,如果只查看没被卷组使用的pv,使用命令pvscan –n VG管理 vgcreate -- 创建卷组,如:vgcreate -s 64M -v datavg1 /dev/sdd1 vgextend -- 扩展卷组 vgreduce – 缩减卷组 vgdisplay -- 查看卷组和逻辑卷,一般使用-v的参数 LV管理 lvcreate -- 创建逻辑卷,如:lvcreate -L 5120M -n db2lv2 datavg1 lvscan -- 查看逻辑卷 lvextend -- 扩展逻辑卷 lvreduce – 缩减逻辑卷 Page
  • 72. 目 录2. Linux系统管理 2.1 用户和组管理 2.2 文件系统管理 2.3 存储设备管理 2.4 网络管理 2.5 软件包安装管理 2.6 系统服务管理 2.7 其他 Page
  • 73. 网络链接配置-YaST(一)依次运行、选择:yastNetwork Devices Network Settings 概览 添加网卡 配置网卡 删除网卡 Page
  • 74. 网络链接配置-YaST(二)地址配置 配置IP地址 配置网络掩码 Page
  • 75. 显示或设置网络设备命令命令名称命令含义常见用法及具体含义命令示例 ifconfig 显示或者设置网络设备ifconfig ifconfig –a ifocnfig ethX IP ifconfig ethX down(up) 查看系统中已经激活的网卡信息 查看系统中所有的网卡信息 为网卡ethX配置IP 去激活(激活)网卡ethXifconfig ifconfig –a ifconfig eth1 172.18.100.0 ifconfig eth1 down ifconfig eth1 upifconfig Page
  • 76. 显示或设置网络设备命令(续)一个网卡绑定多个IP 使用ifconfig eth1:0 172.19.100.250绑定网卡eth1多个IPifconfig Page
  • 77. 显示或者改变网卡设置命令名称命令含义常见用法及具体含义命令示例 ethtool 显示或者改变网卡设置ethtool ethX ethtool –i ethX ethtool –s ethX 属性设置查看网口ethX的设置 查看网口ethX的驱动版本信息 改变网卡配置信息ethtool eth1 ethtool -i eth1 ethtool -s eth3 autoneg off speed 100 duplex full(BASE平面降百兆)ethtool Page
  • 78. 显示或者改变网卡设置(续)常用方法ethtool Page
  • 79. 显示网络状态信息命令名称命令含义常见用法及具体含义命令示例 netstat 显示网络连接参数netstat -rn netstat -an查看系统中的路由配置 查看系统中所有的网络连接状况netstat -rn netstat –annetstat Page
  • 80. 查询设置路由 命令名称命令含义常见用法及具体含义命令示例 route 查询或者设置路由route route add …… route delete ……查看系统中的路由配置 增加路由 删除路由route route add default 10.85.156.1 route delete default 10.85.156.1 route Page
  • 81. 检测网络连接 命令名称命令含义常见用法及具体含义命令示例 ping 检测网络连接ping IP(主机名) 检测本机与IP地址为IP的主机之间的网络连接ping 167.51.51.51 ping Page
  • 82. 远程登录机器 命令名称命令含义常见用法及具体含义命令示例 ssh 远程登录某台机器ssh ip_address 从本机登录到同一个网段内的其它机器参见下图 ssh Page
  • 83. 远程文件复制命令名称命令含义常见用法及具体含义命令示例 scp 远程复制命令scp file1 IP:/dir scp IP:/dir2/file2 /dir1 scp -r IP:/dir2 /dir1在本端当前目录下复制文件file1到IP地址为IP的主机的dir目录下 从IP地址为IP的远端/dir2目录下复制文件file2到本端的/dir目录下 复制IP地址为IP的远端/dir2目录及其子目录下的所有文件到本端的/dir目录下scp a.txt 172.17.128.0:/tmp scp 172.17.128.0:/tmp/a.txt /tmp scp 172.17.128.0:/var/log /tmpscp Page
  • 84. 目 录2. Linux系统管理 2.1 用户和组管理 2.2 文件系统管理 2.3 存储设备管理 2.4 网络管理 2.5 软件包安装管理 2.6 系统服务管理 2.7 其他 Page
  • 85. 软件包安装-YaST运行yast2, 依次选择“软件”“安装源”,设定安装包所在路径 运行yast2,依次选择“软件”“软件管理”,或运行yast2 sw_single启动软件包管理模块 自动解决包依赖关系
  • 86. RPM软件包格式RPM软件包格式 name-version-release.architecture.rpm 可使用rpm2cpio命令解开rpm软件包 RPM数据库 RPM软件包信息保存在/var/lib/rpm 重建RPM库 rpm --rebuilddb Page
  • 87. 安装更新RPM包rpm -i ha.rpm 安装软件 rpm -e ha 删除软件 rpm -U ha.rpm 更新软件 rpm -F ha.rpm 删除旧版本文件并立即安装新文件 更改配置文件,将原配置文件保存为.rpmsave或.rpmorig Page
  • 88. 查询RPM软件包rpm -q 查询已安装的软件包 rpm -q --changelog rpm_package 显示软件包详细的更新信息 rpm -qa 显示所有已安装的软件包 rpm -qi ha 显示指定软件包的详细信息 rpm -qf /opt/ha/bin/hapasswd 查询命令归属于哪个rpm包 rpm -ql ha 显示RPM软件包列表信息 rpm -qip package.rpm 显示RPM软件包的内容(非安装) Page
  • 89. 验证软件包rpm -V rpm_package 验证软件包 rpm -V wget S.5…T c /etc/wgetrc 标志涵义 S 文件大小 5 MD5校验和 T 修改时间 c 配置文件 L 符号链接(路径不匹配) U 用户 G 组 D 主设备或从设备号不匹配 Page
  • 90. 源码包安装Linux中以源代码形式出现的软件通常都是一个“.tar.gz”文件,其它的类似,都是先打包后压缩的。在安装前需要首先进行解压缩、解包。用来完成这个任务的是tar命令和gzip命令。 编译安装一个源码包通常有三个步骤,也有的不是按下面的方法安装,最好查看软件包中的相关文档,README或INSTALL。 配置新软件包 ./configure [-options] --prefix 这个参数允许用户设置软件包开始安装的基本子目录。缺省的情况下会安装到/usr/local子目录的下级子目录里。配置完成后,建立一个特殊的文件“makefile”(制作文件),制作文件是编译阶段的基石。 编译新软件包 编译软件包是一个很简单的操作。用户只需要运行make命令,make工具程序将读入所有由configure脚本程序建立的制作文件。 安装新软件包 编译过程结束之后,执行下面的安装命令: make install Page
  • 91. 目 录2. Linux系统管理 2.1 用户和组管理 2.2 文件系统管理 2.3 存储设备管理 2.4 网络管理 2.5 软件包安装管理 2.6 系统服务管理 2.7 其他 Page
  • 92. YaST管理系统服务依次运行、选择:yastSystem System Services (Runlevel) : Page
  • 93. /etc/inittab修改/etc/inittab文件中的配置,可以定义运行等级1到6 id:5:initdefault: id:runlevel:action:process ca::ctrlaltdel:/sbin/shutdown -r -t 4 now 调用/etc/init.d/rc(运行等级)中的相关脚本程序 id:是标识名,可以任意起名,4个字符以内,要注意的是标识名不能重复,它是唯一的。 runlevels:表示这一行适用于运行那些级别(1-6个级别) ,此项可以多选,比如要运行1,2,3个级别,就写成123 。 Page
  • 94. init脚本服务管理 /etc/xinetd.d/ start|stop|reload|status rc start|stop|reload|status chkconfig 检查&设置服务运行状态 chkconfig -l chkconfig daytime off/on netstat -an Page
  • 95. 系统进程管理-概念进程定义 程序 可执行文件中的命令 进程 程序运行在内存中使用CPU的周期 用户进程 用户从终端运行 守护进程 进程与终端无关 进程ID(PID) 唯一进程号 Page
  • 96. 系统进程管理-命令(一)ps 显示用户进程 ps aux 显示所有运行的进程 pstree 树状显示进程内容 top 查看进程资源使用情况 lsof 查看正在运行中的进程打开了哪些文件、目录和套接字 kill 根据pid杀掉一个线程 killall 根据名称杀掉一组线程 Page
  • 97. 系统进程管理-命令(二)ctrl + z 停止进程 jobs 显示停止的进程 fg 将停止的进程调到前台来运行 bg 将停止的进程放在后台运行 Page
  • 98. 目 录2. Linux系统管理 2.1 用户和组管理 2.2 文件系统管理 2.3 存储设备管理 2.4 网络管理 2.5 软件包安装管理 2.6 系统服务管理 2.7 其他 Page
  • 99. 显示主机名称命令名称命令含义常见用法及具体含义命令示例hostname显示/修改主机名称hostname hostname name1显示主机名称 修改主机名称 hostname hostname hle_db01hostname Page
  • 100. 显示目前登录系统的用户命令名称命令含义常见用法及具体含义命令示例who显示目前登录系统的用户who w who -r显示登录系统的用户 ,仅显示用户名、登录时间、终端类型 显示登录系统的用户 ,显示用户名、登录时间、终端类型、CPU使用、目前操作,同时显示系统运行总时间以及负载情况 显示当前的RUNLEVELwho w who -rwho Page
  • 101. 列出目前以及过去登录系统的用户命令名称命令含义常见用法及具体含义命令示例last显示过去以及目前登录系统的用户last 显示过去以及目前登录系统的用户last last Page
  • 102. 显示或者设置当前的系统时间命令名称命令含义常见用法及具体含义命令示例date显示或者设置系统当前时间date date [MMDDhhmm[[CC]YY][.ss]]查询系统时间 设置系统时间date date 112711162007date Page
  • 103. 显示或者设置当前的硬件时间命令名称命令含义常见用法及具体含义命令示例hwclock显示或者设置硬件时间hwclock hwclock –w hwclock –s查询硬件时间 将系统时钟同步到硬件时钟 将硬件时钟同步到系统时钟hwclock hwclock –w hwclock –shwclock Page
  • 104. 问题如何查看系统的当前时间?如何修改系统的当前时间? 如何查看系统的CPU、内存、硬盘等的数据统计信息? 如何查看系统当前的登录用户情况以及历史操作记录? 如何查看系统当前的网络配置?如何获取系统当前的网络连接信息?如何进行主机之间的数据传输? 如何查询磁盘的分区情况、磁盘分区的挂接情况、文件系统空间的使用情况? Page
  • 105. 目 录Linux基本原理 Linux系统管理 Linux常用技巧 Linux常见故障处理 Page
  • 106. 目 录3. Linux常用技巧 3.1 设置定时任务 3.2 安装硬件驱动 Page
  • 107. 定时任务系统定时任务 /etc/crontab /etc/cron.hourly /etc/cron.weekly /etc/cron.daily /etc/cron.monthly 用户定时任务 通过crontab命令设置用户定时任务 crontab -e 编辑或添加定时任务 crontab -l 显示定时任务 crontab -r 清空定时任务 man 5 crontab Page
  • 108. 定时任务实例分钟:小时:日:月:周:用户:脚本 * 09,11,14,16 10 03,09 01,02,04 chkquotas 每周一、二、四在9点,11点,14点,16点,并且是3月10日和9月10日 执行chkquotas脚本 00 /5 * * * sent /usr/sales 每5小时sent用户执行/usr/sales脚本 crontab常见问题解决: 1、设置crontab后没有运行:检查命令路径是否正确 2、查看/var/log/messages日志内容 Page
  • 109. 目 录3. Linux常用技巧 3.1 设置定时任务 3.2 安装硬件驱动 Page
  • 110. 安装硬件驱动根据硬件型号下载对应的驱动 具体安装方法参阅驱动文件 dmesg 显示内核信息,可查看硬件详细信息 lsmod 显示当前系统模块信息 modprobe 加载模块,相对路径,读取/etc/modprobe.conf配置文件 insmod 加载模块,绝对路径 modinfo 查看模块信息以及可用到的参数 Page
  • 111. 目 录Linux基本原理 Linux系统管理 Linux常用技巧 Linux常见故障处理 Page
  • 112. 目 录4. Linux常见故障与定位 4.1系统信息收集 4.2 网络类故障 4.3 root用户无法登录 4.4 文件系统损坏 Page
  • 113. 系统性能监控top 显示进程运行信息、系统负载等 uptime 系统运行时间及系统负载 free 显示内存信息 vmstat 报告虚拟内存统计信息 Page
  • 114. 查询系统开机信息命令名称命令含义常见用法及具体含义命令示例dmesg 查询系统开机信息dmesg > /dir/file 显示开机过程信息并重定向到一个文件 dmesg > /tmp/dmesg.txtdmesg Page
  • 115. 获取系统硬件信息 获取操作系统版本相关信息 uname -a获取系统CPU信息 cat /proc/cpuinfo 获取系统内存信息 cat /proc/meminfo 获取系统设备分区信息 cat /proc/partitions 获取系统PCI设备信息 lspci Page
  • 116. 获取系统状态信息 显示10个消耗CPU最多的进程 ps aux |head -1 ;ps aux |sort -rn +2 |head -10显示10个消耗内存空间最多的进程 ps aux |head -1 ;ps aux |sort -rn +3 |head -10按处理时间为顺序显示系统中的前十个进程 ps vx |head -1 ;ps vx |grep -v PID |sort -rn +3 |head -10按实际内存使用的多少顺序显示系统中的前十个进程 ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head -10 Page
  • 117. Linux下常用日志 /var/log/boot.msg:此日志文件写在系统每次启动时,包含了核心装入时系统的所有输出数据。我们可以使用dmesg命令直接查看!/var/log/messages:这是一份标准系统日志,记录着大部分系统服务的输出,包括启动时非关核心的一些输出。/var/log/wtmp:系统的每一次登录,都会在此日志中添加记录。为了防止有人篡改,该文件为二进制文件。只能用last这一类的指令来读取。/var/log/lastlog:上一次哪个用户从哪里以什么方式登录的记录/var/log/YaST2:yast2执行时的日志记录/var/log/faillog:登录失败的记录 Page
  • 118. 目 录4. Linux常见故障与定位 4.1系统信息收集 4.2 网络类故障 4.3 root用户无法登录 4.4 文件系统损坏 Page
  • 119. 网络类故障定位一般思路检查物理连接是否正常使用PING命令检查网卡状态是否正常检查网卡相关配置是否正常使用netstat检查网络连接情况使用tcpdump检查网络流量情况 Page
  • 120. 目 录4. Linux常见故障与定位 4.1系统信息收集 4.2 网络类故障 4.3 root用户无法登录 4.4 文件系统损坏 Page
  • 121. root用户无法登录大约有两种原因,一种是忘记密码,另一种是密码被修改,无论哪种原因,均可以采用如下方法重新设定root密码:从光盘启动系统(进入单用户模式)mount /dev/sda2 /mnt 将硬盘上根文件系统挂载到/mnt(根据实际情况挂载根盘)编辑/mnt/etc/passwd文件,将其对应于root账户的一行加密口令域(第二列)置空 编辑/mnt/etc/shadow文件,将其对应于root账户的一行加密口令域(第二列)置空 重新从硬盘启动系统,此时root用户已经没有密码了,重新设置密码即可 Page
  • 122. 目 录4. Linux常见故障与定位 4.1系统信息收集 4.2 网络类故障 4.3 root用户无法登录 4.4 文件系统损坏 Page
  • 123. fsck failed现象描述 系统无法启动,报错如下: fsck failed . Please repair manually and reboot. the root file system is currently mounted read-only. To remount if read-write do: bash# mount -n -o remount,rw / Give root password to login:原因分析 出现这种情况,一般是/etc/fstab文件配置错误,导致Linux无法挂载磁盘设备导致的。某些情况下是由于磁盘容量大坏块较多,修复系统时内存不够用导致文件系统修复失败,系统不能正常启动或者由于磁盘分区的超级块(super block)损坏导致。处理思路 按照提示,输入root密码,进入“bash#”提示符界面 在bash#提示符下输入“mount -n -o remount,rw /”,该命令以可读写的模式重新挂载根目录 根据实际系统磁盘配置情况,检查/etc/fstab文件。如果存在错误使用vi重新编辑/etc/fstab文件,保存后退出,重启系统 如果/etc/fstab文件正确,检查/var/log下的boot.msg文件,查看是否有类似“sda : READ CAPACITY failed.”记录;如果有,尝试使用fsck工具进行文件系统恢复 Page
  • 124. 小结Linux基本原理 Linux常用系统命令 Linux常用技巧 Linux常见问题定位思路 Page
  • 125. 附:远程接入工具下载地址及SuSE Linux求助方式SSH客户端– Putty http://www.chiark.greenend.org.uk/~sgtatham/putty/ SFTP客户端 – WinSCP http://winscp.net/eng/index.php Novell售后支持热线:800-810-6500 Novell售后支持邮箱:csc_service@novell.com Page
  • 126. (本页无文本内容)