• 1. Linux基础培训STIHEL模具(上海)有限公司 INFORMATION部 新员工培训 Mg-Ytao
  • 2. Linux简介Linux内核项目是由芬兰赫尔辛基大学的Linus Torvalds创建的 1991年10月,Linux第一个公开版0.02版发布 1994年3月,Linux 1.0版发布 Linus的标志是可爱的企鹅,取自芬兰的吉祥物 Linux的起源与发展
  • 3. GPL(GNU General Public License) GPL许可协议的主要目标是保证软件对所有的用户都是自由的 OSD(The Open Source Definition) 开放源代码软件的定义文本可以从官方网站查阅 http://www.opensource.org/docs/definition.php 开源软件的定义及许可协议 Linux简介
  • 4. 内核版本是由Linux内核社区统一进行发布的 次版本号 末版本号2.5.72.4.23奇数偶数开发版本XX.YY.ZZLinux简介 Linux内核版本 稳定版本
  • 5. Linux发行版的名称和版本号是由发行版的维护者决定的 RHEL4,5,6是由Red Hat公司发布的 Suse Linux 10是由Novell公司发布的 Debian Linux3.1是由Debian维护社区发布的Linux简介 Linux发行版本
  • 6. Red Hat Linux 已停止开发,最高版本为9.0 Red Hat Linux企业版 简称RHEL(Red Hat Enterprise Linux) 目前最高版本为RHEL6 Fedora Core社区版 http://fedora.redhat.com/ 目前最高版本为fc14 Red Hat Linux系列发行版 Linux简介
  • 7. Linux作为Internet网络服务器的应用 提供Web、DNS、FTP和E-mail服务 Linux作为中小企业内部服务器的应用 提供网络代理、网络防火墙、DHCP和文件共享服务 Linux作为桌面环境的应用 可选择使用KDE、GNOME等多种桌面环境 Linux作为软件开发环境的应用 支持C、C++、PERL、PHP、JAVA和Python语言的开发 Linux在企业中的应用 Linux简介
  • 8. 根目录(/)/bin /sbin /home /boot /dev /usr /etc /var/root bin sbin logLinux系统使用树型目录结构,在整个系统中只存在一个根目录(文件系统) Linux系统中总是将文件系统挂载到树型目录结构中的某个目录节点中使用Linux简介 Linux目录层次结构
  • 9. Linux简介 常用SHELL分类 ksh .profile bash .bash_profile
  • 10. 安装程序的引导方式 RHEL支持从光盘和USB存储设备引导安装程序 安装程序包读取软件包的方式 从光盘读取软件包进行安装是RHEL提供的缺省安装方式 安装程序可读取硬盘中保存的安装光盘镜像文件(ISO文件)进行安装 安装程序可从NFS、FTP和HTTP网络服务器中读取文件进行安装 Linux安装方式 Linux安装
  • 11. 启动安装程序 设置主机引导设备为光盘驱动器 从安装光盘启动主机 检测安装光盘的完整性 安装程序的配置过程 安装包选择全部安装 划分分区,划分一个swap(物理内存两倍),一个/boot(100M)和一个/即可 文件复制过程 安装过程结束 Linux的系统安装过程 Linux安装
  • 12. 文件以及文件夹权限 Linux常用命令权限种类 权限分为有三种 r(4 读)w(2 写) x(1 执行) 查看文件权限 # ls -l total 675520 rw-r----- 1 root system 345733120 Feb 10 10:43 vac.tar 前面三个rw- 是文件属主权限 4+2=6 中间三个r-- 是同组用户权限 4 后面三个--- 是其他用户权限 0 vac.tar这个文件的权限就是640,代表root用户和root用户同组用户可以查看不能修改,root用户可以修改,没有执行权限。
  • 13. 文件以及文件夹权限 Linux常用命令查看文件夹权限 # ls -al /local total 675536 drwxr-xr-x 4 oracle dba 4096 Feb 10 10:42 . drwxr-xr-x 22 root system 4096 Mar 04 15:01 .. -rw-r----- 1 root system 345733120 Feb 10 10:43 vac.tar .代表/local目录权限,我们看到/local目录的权限是755,这个文件夹属于oracle用户。
  • 14. 文件以及文件夹权限 Linux常用命令修改文件权限使用chmod命令 chmod [who] operator [permission] filename w h o的含义是: u 文件属主权限。 g 同组用户权限。 o 其他用户权限。 a 所有用户(文件属主、同组用户及其他用户)。 o p e r a t o r的含义: + 增加权限。 - 取消权限。 = 设定权限。 p e r m i s s i o n的含义: r 读权限。 w 写权限。 x 执行权限。
  • 15. 文件以及文件夹权限 Linux常用命令修改文件权限 # ls -l total 0 -rw-r--r-- 1 root system 0 Mar 05 15:09 1.sh 1.sh这个文件的权限644,其他用户没有执行权限,加执行权限命令如下: chmod go+x 1.sh
  • 16. 文件以及文件夹权限 Linux常用命令修改文件夹权限 # ls -al test total 8 drwxrwxrwx 2 root system 256 Mar 05 15:09 . drwxr-xr-x 5 oracle dba 4096 Mar 05 15:02 .. -rw-r--r-- 1 root system 0 Mar 05 15:09 1.sh 如果我想去掉test文件夹其他用户的写权限,命令如下: chmod go-w test 如果想去掉test文件夹以及目录中文件和文件夹写权限,命令如下: chmod –R go-w test
  • 17. 文件夹属主 Linux常用命令查看文件夹属主 # ls -al test total 8 drwxr-xr-x 2 oracle dba 256 Mar 05 15:09 . drwxr-xr-x 5 oracle dba 4096 Mar 05 15:02 .. -rwxr-xr-x 1 oracle dba 0 Mar 05 15:09 1.sh test文件夹属主为oracle:dba
  • 18. 文件夹属主 Linux常用命令修改文件夹属主 # ls -al test total 8 drwxr-xr-x 2 oracle dba 256 Mar 05 15:09 . drwxr-xr-x 5 oracle dba 4096 Mar 05 15:02 .. -rwxr-xr-x 1 oracle dba 0 Mar 05 15:09 1.sh test文件夹属主为oracle:dba 如果想把test文件夹属主修改为ta4:dba,命令如下: chown ta4:dba test 如果想把test文件夹下所有文件以及文件夹属主修改为ta4:dba,命令如下: chown –R ta4:dba test
  • 19. Vi光标移动与翻页 Linux常用命令操作类型光标操作键功能光标移动h向左移动光标 l向右移动光标 k向上移动光标 j向下移动光标 翻页ctrl + f向前翻整页 Ctrl + b向后翻整页 Ctrl + u向前翻半页 Ctrl + d向后翻半页
  • 20. Vi行内快速跳转 Linux常用命令操作键功能^将光标快速跳转到本行的行首字符 $将光标快速跳转到本行的行尾字符 w将光标快速跳转到当前光标所在位置的后一个单词的首字母 b将光标快速跳转到当前光标所在位置的前一个单词的首字母 e将光标快速跳转到当前光标所在位置的后一个单词的尾字母
  • 21. Vi进入输入模式 Linux常用命令命令功能i在当前光标处进入插入状态 a在当前光标后进入插入状态 A将光标移动到当前行的行末,并进入插入状态 o在当前行的下面插入新行,光标移动到新行的行首,进入插入状态 O在当前行的上面插入新行,光标移动到新行的行首,进入插入状态 cw删除当前光标到所在单词尾部的字符,并进入插入状态 c$删除当前光标到行尾的字符,并进入插入状态 c^命令删除当前光标之前(不包括光标上的字符)到行首的字符,并进入插入状态
  • 22. Vi输入模式的编辑键操作 Linux常用命令按键功能方向键进行上下左右方向的光标移动 Home快速定位光标到行首End快速定位光标到行尾PageUp进行文本的向上翻页 PageDown进行文本的向下翻页Backspace删除光标左侧的字符Del删除光标位置的字符
  • 23. Vi删除操作 Linux常用命令命令功能x删除光标处的单个字符 dd删除光标所在行 dw删除当前字符到单词尾(包括空格)的所有字符 de删除当前字符到单词尾(不包括单词尾部的空格)的所有字符 d$删除当前字符到行尾的所有字符 d^删除当前字符到行首的所有字符 J删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容
  • 24. Vi撤销操作 Linux常用命令命令功能u取消最近一次的操作,并恢复操作结果 可以多次使用u命令恢复已进行的多步操作 U取消对当前行进行的所有操作 Ctrl + r对使用u命令撤销的操作进行恢复
  • 25. Vi复制与粘贴 Linux常用命令命令功能yy复制当前行整行的内容到vi缓冲区 yw复制当前光标到单词尾字符的内容到vi缓冲区 y$复制当前光标到行尾的内容到vi缓冲区 y^复制当前光标到行首的内容到vi缓冲区p读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文件已有的内容)
  • 26. Vi字符串查找 Linux常用命令命令功能/word从上而下在文件中查找字符串“word” ?word 从下而上在文件中查找字符串“word”n定位下一个匹配的被查找字符串 N定位上一个匹配的被查找字符串
  • 27. Vi字符串替换 Linux常用命令命令功能:s/old/new 将当前行中查找到的第一个字符“old” 串替换为“new”:s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”:#,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”:%s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”:s/old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
  • 28. rpm-软件包管理 Linux常用命令什么是RPM rpm -- Redhat Package Management 软件包文件名中i386,noarch等含义 i386.rpm 适用于80386及以上cpu i586.rpm 适用于pentium及以上cpu i686.rpm 适用于pentium pro及以上cpu noarch.rpm 指该软件包与硬件平台无关 src.rpm 软件包源代码
  • 29. rpm管理 Linux常用命令安装: rpm -i software-version.i386.rpm rpm -ivh software-version.i386.rpm rpm --nodeps -ivh software-version.i386.rpm 通过网络/iso文件安装软件包 rpm -ivh ftp://ftp.domain.com/software-version.i386.rpm mount -o loop rhel-3-U3-i386-as-disc3.iso /mnt/cdrom cd /mnt/cdrom/Redhat/RPMS rpm -ivh software-version.i386.rpm
  • 30. rpm管理 Linux常用命令安装: 通过源代码安装软件包 rpmbuild --rebuild software-version.src.rpm rpm -ivh /usr/src/redhat/RPMS/i386/software-version.i386.rpm
  • 31. rpm管理 Linux常用命令升级: rpm -U software-version.i386.rpm rpm -Uvh software-version.i386.rpm rpm --force -Uvh software-version.i386.rpm 删除: rpm -e software
  • 32. rpm查询 Linux常用命令rpm -qi software rpm -qpi software-version.i386.rpm rpm -qf /dir/file rpm -ql software rpm -qpl software-version.i386.rpm
  • 33. 解压缩之cpio Linux常用命令对于AIX下解压缩cpio文件: cpio -idcmv < HP_IA64_server_9.2.0.2.0_Disk1.cpio 对于HPUX下解压缩cpio文件: cpio -idcmv < HP_IA64_server_9.2.0.2.0_Disk1.cpio 对于Linux下解压缩cpio文件: cpio -idmv < HP_IA64_server_9.2.0.2.0_Disk1.cpio
  • 34. tar Linux常用命令使用tar打包: tar –cvf /tmp/test.tar ./test 使用tar解包: tar –xvf /tmp/test.tar ./test
  • 35. 新建用户/组 Linux常用命令useradd [-d home_dir] [-s shell] [-g initial_group] [-G group[,...]] login groupadd [-g gid] group useradd -m -u 5001 -g dba -d /home/oracle -s /bin/bash oracle groupadd -g 5001 dba
  • 36. 删除用户/组 Linux常用命令userdel [-r] login groupdel group userdel oracle groupdel dba
  • 37. 常见文件所在目录 Linux常用命令hosts /etc 全局profile /etc 日志文件 /var/log/messages 用户环境变量 ~/.bash_profile或者~/.profile等 用户文件 /etc/passwd 组对应文件 /etc/group
  • 38. Thank you !Mg-ytao