• 1. Linux下的开发和系统管理1
  • 2. Linux起源和各发行版介绍Linux是一套自由使用 (一般可以免费使用)和自由传播 的类Unix操作系统 。 GNU是一个自由软件工程项目,允许人们自由使用也可修改源码 为社区做贡献。 Linux创作于芬兰一位名叫Linus Torvalds的学生之手; 基于了linux内核,有众多发行版本; redhat linux(企业用户首选收费) centos(redhat社区版 优点稳定) fedora(redhat支持的倾向于桌面版linux) debian、ubuntu、suse(德国,后被novell公司收购) gentoo、中科红旗linux等等2
  • 3. Linux安装方式独立安装或者双系统安装(如与Windows并存)。 在window系统中用虚拟机的方式安装,如用vmware或者oracle的virtual box软件。此时的Linux相当于是依附于主OS而存在的,类似于操作系统的某个应用软件,也可以理解成OS中的OS。 可进入ubuntu.org.cn中国官网获取对应版本的ISO文件。3
  • 4. Linux安装-WUBI方式独立安装4
  • 5. Linux安装-WUBI方式独立安装5
  • 6. Linux安装-vmware虚拟机安装11 安装vmware7虚拟机 2 官网下载ubuntu iso文件,在此以ubuntu10桌面版为例 3 新建虚拟机,留出至少5G空闲空间用于安装ubuntu及java开发环境6
  • 7. Linux安装-vmware虚拟机安装27
  • 8. vmware tools安装vmware tools是vmware自带的一个增强型工具,能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt),且虚拟机屏幕也可实现全屏化。 安装步骤: 下载vmware for linux的ISO文件,我们可放到vmware的根目录下; 在虚拟机ubuntu下加载光驱,此时会出现光盘,点击进入; shell中进入到光盘目录下,(可把光盘中的文件拖到/home/tom主目录下,然后在此目录给予用户执行权限 chmod +x vmware-install.pl)执行./vmware-install.pl进行安装,一路回车即可。中间会让用户选择分辨率,选择你要设置的分辨率。 重启ubuntu生效,enjoy it now!8
  • 9. Linux基本shell命令Shell就是用户与操作系统内核之间的接口 ,是一个命令解释器。 Shell的主要版本: bash shell(bsh,Linux的默认shell) Korn shell(ksh) tcsh(tsh) 9
  • 10. Linux基本shell命令之——目录操作ls 显示文件和目录列表 touch 生成一个空文件或更改文件的时间 cp 复制文件或目录 mv 移动文件或目录、文件或目录改名 rm 删除文件或目录 cat、tac 显示文本文件内容 more、less 分页显示文本文件内容 ln 建立链接文件 whereis 查找系统文件所在路径 find 在文件系统中查找指定的文件 grep 在指定的文本文件中查找指定的字符串 pwd 显示当前工作目录 cd 切换目录 mkdir 创建目录 rmdir 删除空目录 tree 显示目录树 chmod 更改文件或目录的权限 chown 更改文件或目录的属主 10
  • 11. Linux基本shell命令之——信息显示stat 显示指定文件的相关信息 who、w 显示在线登录用户 whoami 显示用户自己的身份 hostname 显示主机名称 uname 显示系统信息 dmesg 显示系统启动信息 top 显示当前系统中耗费资源最多的进程 du 显示指定的文件(目录)已使用的磁盘空间的总量 df 显示文件系统磁盘空间的使用情况 free 显示当前内存和交换空间的使用情况 ifconfig 显示网络接口信息 ping 测试网络的连通性 netstat 显示网络状态信息 11
  • 12. Linux基本shell命令之——用户间通信write 向另外一个登录用户发信息 wall 向所有登录用户发信息 mesg 显示、设置接受或者不接受其它登录用户发来的信息 mail、pine 邮件收发 ftp ftp客户端程序 lynx 字符界面浏览器 12
  • 13. Linux基本shell命令之——备份压缩tar 文件、目录打(解)包 gzip 压缩(解压)文件或目录,压缩文件后缀为gz compress 压缩(解压)文件或目录,压缩文件后缀为Z bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2 zcat 显示压缩的文本文件的内容 13
  • 14. Linux基本shell命令之——信息显示echo 显示输出变量、字符串的值 exit 返回上一级Shell date 显示(设置)系统日期和时间 cal 显示日历 clear 清屏 wc 统计文本文件的行数、单词数和字符个数 passwd 设置用户登录密码 su 切换为指定的用户进行操作 14
  • 15. 远程管理ubuntu-SSH方式1远程管理ubuntu可用以下几种方式: 在ubuntu上安装ssh服务 #:ssh localhost    ssh: connect to host localhost port 22: Connection refused    如上所示,表示没有还没有安装,可以通过apt安装,命令如下: #:sudo apt-get install openssh-server 系统将自动进行安装,安装完成以后,先启动服务: #:sudo /etc/init.d/ssh start 启动后,可以通过如下命令查看服务是否正确启动 #:ps -e|grep ssh  此时,可在windows客户机用SSH远程登陆软件如putty或者SSH Secure Shell Client远程管理ubuntu。15
  • 16. 远程管理ubuntu-SSH方式216
  • 17. 远程管理ubuntu-SSH方式17
  • 18. 远程管理ubuntu-VNC方式Ubuntu服务器版本安装图形界面Ubuntu-desktop 输入执行命令:sudo apt-get install ubuntu-desktop即可。 开启ubuntu的远程桌面 在windows下安装VNC客户端远程访问ubuntu18
  • 19. Ubuntu目录结构/   根目录 │ ├boot/      启动文件。所有与系统启动有关的文件都保存在这里 │    └grub/   Grub引导器相关的文件 │ ├dev/       设备文件,例如:/dev/hda代表第一个物理IDE硬盘 ├proc/      内核与进程镜像 │ ├mnt/      临时挂载 ├media/   挂载媒体设备 │ ├root/      root用户的$HOME目录 ├home/          │    ├user/   普通用户的$HOME目录 │    └.../ │ ├bin/      系统程序,存放用户经常使用到的命令,例如:cp,ls,cat。 ├sbin/      管理员系统程序 ├lib/     存放着系统最基本的动态链接共享库,类似于Windows下的 system32目录 19
  • 20. Ubuntu目录结构├etc/      系统程序和大部分应用程序的全局配置文件 │   ├init.d/   SystemV风格的启动脚本 │   ├rcX.d/   启动脚本的链接,定义运行级别 │   ├network/   网络配置文件 │   ├X11/      图形界面配置文件 │ ├usr/       类似于windows下的Program Files目录,存放程序指令 │   ├bin/      应用程序 │   ├sbin/   管理员应用程序 │   ├lib/      应用程序库文件 │   ├share/   应用程序资源文件 │   ├src/      应用程序源代码 │   ├local/       │   │     ├soft/      用户程序       │   │     └.../      通常使用单独文件夹 │   ├X11R6/   图形界面系统 │ ├var/         动态数据,如apache的www目录,各种日志文件等 │ ├temp/         临时文件夹 ├lost+found/   磁盘修复文件 20
  • 21. Ubuntu搭建java开发环境打开终端的几种方式: 1 “应用程序”菜单-》“附件” 2 将终端命令附加在菜单右键,shell中执行 (需重启): sudo apt-get install nautilus-open-terminal 3 也可将终端拖到任务栏下方 21
  • 22. Ubuntu中的软件安装1使用“新立得”安装维护软件; 使用终端安装软件,须先打开terminal 利用apt自动安装:sudo apt-get install xxx (删除 将install换成remove),若想同时删除配置文件,可suto apt-get remove –purge xxx 手动安装 1 安装debian包(.deb后缀) 双击安装 or 执行sudo dpkg -i ~/文件(~代表当前用户主目录) 2 安装rpm软件包(.rpm后缀) 方式1: 执行sudo rpm -ivh xxx 方式2: 用alien将rpm包转成deb包, 需先安装alien,执行sudo apt-get install alien. 后执行sudo alien xxx.rpm(会在同目录下生成对应deb包)22
  • 23. Ubuntu中的软件安装2 3 二进制包(.bin后缀) cd到bin文件所在位置 ls 查看有哪些包 chmod +x xx.bin 给执行权限 sudo ./xx.bin即可 4 源码安装(.tar.gz,.tgz,.tar.bz后缀) 先解压缩 tar jxvf xxx.tar.gz 进入解压缩位置执行./configure make编译 make install执行安装23
  • 24. Ubuntu自动安装软件1利用“新立得”安装JDK和Eclipse及MySQL.及web开发所需要的apache和tomcat.24
  • 25. Ubuntu自动安装软件2进入“新立得” “编辑”菜单栏,选择“使用任务分组标记软件包”,可安装LAMP Tomcat等服务器套件25
  • 26. Ubuntu手工安装java开发环境1在/home目录中新建java文件夹,在此放置我们down下来的java安装包,以及JDK和eclipse等软件的安装位置 shell中执行sudo chmod 777 java,以让所有用户能读写此目录 在此建立code(存放java源码)文件夹26
  • 27. Ubuntu手工安装java开发环境2官网获取linux版本jdk的bin后缀版本,shell中执行 sudo chmod +x jdk-6u17-linux-i586.bin 编辑JDK环境变量,执行sudo gedit /etc/environment java_home=/home/java/jdk1.6.0_23 path=/home/java/jdk1.6.0_23/bin classpath=.:/home/java/jdk1.6.0_23/lib export java_home path classpath 执行sudo source /home/ghoul/.bashrc 改变默认JDK,在终端执行如下命令 update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-6-sun-1.6.0.22/bin/java 300 update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-6-sun-1.6.0.22/bin/javac 300 sudo update-alternatives --config java 执行java-version查看是否为sun的版本27
  • 28. Ubuntu安装mysql通过新立得安装,优点简单方便 下载mysql安装包,以rpm或tar方式安装 配置文件位置:/etc/mysql/my.cnf 重启服务service mysql restart 修改root密码:找到配置文件,加入skip-grant-tables 进入mysql提示符下,输入UPDATE user SET Password = password ('8') WHERE User = 'root‘ 修改完密码后,把skip-grant-tables去掉 此时可在终端输入mysql –uroot –p登陆到mysql服务器 让root用户能远程登录,mysq提示符下执行以下命令 grant all privileges on *.* to root@"%" identified by "8"; flush privileges; 推荐在Linux服务器安装lamp包,装好phpmyadmin,此时可通过web方式远程管理mysql服务器。或用navicate客户端28
  • 29. Linux访问Windows访问Windows或Linux共享资源两种方式 FTP或者Samba 以windows作为FTP服务器 1 在windows上面安装ftp server软件,如Quick Easy Ftp Server 4.0.0,设置FTP共享目录,将常用LINUX下的安装包放在FTP共享目录中。 2 ubuntu浏览器输入ftp://ftp server ip访问即可。将down下来的数据暂存到/home下的java目录29
  • 30. Windows访问LinuxSamba方式,在linux上安装samba后,windows即可以\\ip\共享名 的形式访问linux上共享资源。 1 安装samba服务器和客户端 #apt-get install samba #apt-get install smbclient 2 找到/etc/samba/smb.conf文件,找到 security=user 改为security=share 并将如下代码贴到文件末尾保存; [share] comment=this is Linux share directory path=/home/share public=yes writable=yes 3 重启服务,shell下执行 #sudo /etc/init.d/samba restart 或者 #sudo service samba restart30
  • 31. Linux上安装ftp服务器-使用vsftpd1)安装vsftpd:sudo apt-get install vsftpd 2)以下进行几部必要的配置          *注释:anonymous_enable=YES,防止匿名用户访问          *取消注释:local_enable=YES,使本地用户可用          *取消注释:write_enable=YES,使用户具有写权限          *添加:hide_ids=YES,使所有目录中的用户和组信息列取时都将显示为 “ftp”,以达到隐藏帐号的目的          *删除/home/ftp目录          *取消注释:chroot_local_user=YES,以使用户登录后被限制在其家目录内,不得随意查看其它目录           *配置禁止使用ftp登录的用户,例如一些系统级的用户,如root,mysql类的用户:在配置文件中添加:userlist_enable=YES,userlist_file=/etc/user_list_deny      在user_list_deny文件中添加不想让其登录ftp的用户,例如root和其他一些系统级的用户,以增加安全性 3) 重启服务/etc/init.d/vsftpd restart 31