《linux操作重点讲解》由会员分享,可在线阅读,更多相关《linux操作重点讲解(38页珍藏版)》请在金锄头文库上搜索。
1、ACCP V4.0Linux重点知识讲解重点知识讲解预定ACCP V4.0目标qlinux系统上文件的基本知识q基本操作q挂接和卸载文件系统q安装和备份文件qLinux系统网络设置qLinux系统和window系统的文件互通qSHELL编程q基本的VI操作q基本的SHELL语法q在linux上部署web应用q在 Linux 中安装 JDKq安装和配置 Tomcatq部署 JSP 应用程序2ACCP V4.0什么是文件系统文件系统:q是硬盘上的一组数据结构q决定系统性能、数据可靠性、崩溃恢复时间、支持的最大文件数和文件访问控制规范Linux 中的默认文件系统类型:q ext2fs(Extende
2、d File System )q ext3fsq ReiserFS 查看系统可以使用的文件系统类型cat /proc/filesystems3ACCP V4.0文件系统的类型Linux支持的各种常见文件系统类型ext ext2 ext3 reiserfs iso9660 vfat NFS jfs ntfs proc xfs4ACCP V4.0Linux文件的类型qLinux系统中有三种基本的文件类型:q普通文件q目录文件q特殊文件 /dev/*q链接文件 ln5ACCP V4.0基本的命令操作q创建目录mkdir -p 目录路径名称 (同时创建父目录) q复制目录cp aq删除目录rm rf
3、( rmdir )q移动改名mv 老名字 新名字q创建文件 Viq修改文件viq显示文件cat more lessqHead 显示头几行qTail显示后面几行6ACCP V4.0使用通配符通配符说明* 匹配零个或一个字符或包含多个字符的字符串? 只匹配一个字符 匹配一个指定字符组使用通配符可对一组文件执行同一操作,无需一一指定这些文件名7ACCP V4.0挂接文件系统q在系统启动时,文件系统可手动或自动“挂接”到 Linux 系统上q该文件系统便可像计算机上的任何其他文件系统一样被访问q如果不再需要此资源,必须释放该文件系统 q使用 mount 命令挂接文件或目录q使用 umount 命令卸载
4、文件系统8ACCP V4.0挂接文件系统要在启动时定义可挂接文件系统和设备:在 /etc/fstab 文件中检查:q可挂接的文件系统q这些文件系统在本机的位置q挂接这些文件系统的用户q授予该用户的权限9ACCP V4.0挂接文件系统演示mountumount10ACCP V4.0使用图形包管理工具 4-1要启动应用程序:q在“Desktop Panel”中选择“Main Menu”q指向“System Settings”q单击 “Add/Remove Applications”q对于已经安装的程序我们想卸载或更新,可以使用图形包管理工具11ACCP V4.0归档文件备份目录内容:tar cf
5、/mnt/backup/home-backup.tar /home/ 产生的归档文件还原归档文件:tar xzf /要还原的归档文件12ACCP V4.0Linux系统网络设置qWindow和linux文件的互通 q有网络的情况q没有网络的情况13ACCP V4.0有网络的情况q硬件上使用bridged方式连接q在单机上,虚拟机和主机需要能自动回路来连接.14ACCP V4.0无网络的情况q在单机上,虚拟机和主机通过虚拟网卡来连接.15ACCP V4.0网络设置q网络设置: q子网一样q防火墙关闭16ACCP V4.0开始互通q在linux上启动smb服务器q通过smb服务器来共享文件q在wi
6、ndow下访问linuxq在linux下面访问windowq使用图形界面操作q使用smb命令q挂载到linux下面qmnt/linux o username=aa17ACCP V4.0SHELL编程qSHELL编程18ACCP V4.0Shellq在多用户环境中,shell 将用户界面与内核分开qshell 可解释各种内核命令并充当用户与内核之间的接口19ACCP V4.0shell 是解释用户在终端键入的命令的一种中间程序什么是 Shell20ACCP V4.0q通过使用 vi 命令可以创建和编辑文本文件qshell脚本中可以包含用户平时进行操作时执行的命令,以及shell变量q使用echo
7、命令创建脚本 2-1$ name=”John Wesley”$ echo namename$ echo $nameJohn Wesley$ q使用变量21ACCP V4.0创建脚本 2-2 q通过使用 read 命令,shell 允许用户在 shell 脚本执行过程中将值输入到变量中$ read fnameq使用vi编辑以下内容的脚本:#!/bin/bash# My second scriptecho “Enter your name:”read nameecho “Your name is $name”22ACCP V4.0使脚本可执行 q通过指定 shell 的可执行文件名,可以执行特定
8、shell 的 shell 脚本q在脚本的第一行指定必须执行此脚本的脚本解释器q要直接在 $ 提示符下执行 shell 脚本,可以通过授予执行权限来更改指定 shell 脚本的文件访问权限,然后直接在 $ 提示符下调用 shell 脚本的名称来执行该 shell 脚本 $ bash my_script #!/bin/bash $ chmod u+x my_script$ ./my_script 23ACCP V4.0将 Shell 作为一种编程语言 2-1qShell 脚本允许执行输入、输出、变量操作、控制流和迭代结构,因此可以对脚本进行编程 echo ”Input a number”read
9、 noif $no ge 1 a $no le 100then echo ”Number between 1 and 100”else echo ”Number greater than 100”fiq使用vi编辑以下内容的脚本:24ACCP V4.0将 Shell 作为一种编程语言 2-2 qshell 提供了用于循环和判断的各种编程结构,可用于 shell 脚本的结构包括: qif-then-else 结构qif-elif 结构qcase-esac 结构qwhile 结构quntil 结构qfor 结构qbreak 和 continue 结构25ACCP V4.0交互式程序 2-1q用户可
10、以使用参数 (parameters) 在 Linux 中启用交互式编程q用户可以使用参数将变元 (argument) 从命令行传递给 shell 脚本 q参数 (parameter) 是在 shell 提示符下随命令名或文件名一起指定的任意字或字符串。在脚本内部,参数 (parameter) 称为变元 (argument)26ACCP V4.0交互式程序 2-2 输入命令 Shell解释命令命令名,第一个变元,第二个变元$0$2命令名第二个变元$1第一个变元当用户输入一个命令并按下 Enter 键时,shell 将命令行中的每一个命令放入特定的变量中。 27ACCP V4.0在 Linux 中
11、部署 Java 应用程序q在 Linux 中部署 Java 应用程序28ACCP V4.0要安装 JDK,用户首先必须为下载的文件增加执行权限,之后执行 安装文件1为所有用户配置 Java 系统路径2验证 JDK的安装的安装3安装 JDK 4-129ACCP V4.0# chmod u+x jdk-1_5_0_04-linux-i586-rpm.bin# ./ jdk-1_5_0_04-linux-i586-rpm.bin Sun Microsystems, Inc. Binary Code License Agreement for theJAVATM 2 SOFTWARE DEVELOPM
12、ENT KIT (J2SDK), STANDARDEDITION, VERSION 1.5.0_XFor inquiries please contact: Sun Microsystems, Inc., 4150Network Circle, Santa Clara, California 95054, U.S.A.(LFI#140023/Form ID#011801)Do you agree to the above license terms? yes or noYesUnpacking.Checksumming.Done.1要安装 JDK,用户首先必须为下载的文件增加执行权限,之后执行
13、 安装文件安装 JDK 4-230ACCP V4.0# cat /etc/profilePATH=$PATH:/usr/java/binexport PATHJAVA_HOME=/usr/javaexport JAVA_HOME2为所有用户将 Java 添加至系统路径安装 JDK 4-3用户必须按住 Ctrl+D 组合键完成以上步骤。也可以直接使用vi命令编辑/etc/profile文件,在文件的末尾增加上述的四行信息。 将系统重新启动31ACCP V4.0# java versionjava version 1.5.0_04Java(TM) 2 Runtime Environment, St
14、andard Edition (build 1.5.0_04-b05)Java HotSpot(TM) Client VM (build 1.5.0_04-b05, mixed mode,sharing)3验证 JDK的安装。安装 JDK 4-432ACCP V4.0安装和配置 Tomcat 2-1q使用tar命令释放Tomcat,并安装到/usr/local目录q# tar xzvfq# mv jakarta-tomcat-5.5.9 /usr/localq在/etc/profile文件中为所有用户设置CATALINA_HOME环境变量q启动Tomcatq# /usr/local/jakar
15、ta-tomca q验证安装和启动q使用本机上的浏览器(Mozilla)访问如下的地址:qhttp:/127.0.0.1:8080 33ACCP V4.0安装和配置 Tomcat 2-2q使用Tomcat Managerq修改$CATALINA_HOME/conf/tomcat-users.xml文件,增加一个manager用户。q增加用户示例:qq配置Tomcatq$CATALINA_HOME/confqserver.xml34ACCP V4.0演示 JSP 应用程序 4-1创建一个 Java 文件1设置 CLASSPATH 环境变量2编译 Java 文件3发布到Tomcat4执行 Tomc
16、at 测试535ACCP V4.0演示 JSP 应用程序 4-2创建一个 Java 文件1import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HelloLinux extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException response.setContentType(text/h
17、tml); PrintWriter out = response.getWriter(); out.println(); out.println(); out.println(Hello Linux World!); out.println(); out.println(); out.println(Hello Linux World!); out.println(); out.println(); 36ACCP V4.0演示 JSP 应用程序 4-3设置 CLASSPATH 环境变量2编译 Java 文件3export CLASSPATH=$CLASSPATH:javac HelloLinux.java37ACCP V4.0演示 JSP 应用程序 4-4发布到Tomcat4执行 Tomcat 测试5将HelloLinux.class文件复制到下面的目录中:编辑文件:http:/localhost:8080/examples/servlet/HelloLinux38