在线模拟器:http://cb.vu/
参考文档:http://cb.vu/unixtoolbox_zh_CN.xhtml
常用的Linux指令:
1) 什么是Linux2) Linux与服务器相关 linux稳定,体现在软件应用上,99%的软件都能在windows上面安装,linux安装得少,所以更稳定些安全性上,windows经常被攻击,用得人多,linux用得人少,3) 服务要部署到Linux服务器上,然后再去访问 1. 历史Linus tovard内核 稳定版(偶数) 开发版(奇数)linux内核免费,在linux内核的基础上产生众多linux版本,较知名的发行版有:Ubuntu,RedHat,CentOS, Fedora,RedFlag等 2.操作步骤1) 虚拟机启动redhat2) SSH连接3) 命令符 pwd 显示当前目录cd / 找到根目录pwd 显示cd找到的目录 print work directoryls 打印目录下内容 4) 目录含义/ 表示根目录/root 超级用户的目录/boot 启动linux的核心文件/etc 系统所有配置文件都在这个目录中/lib 存放着和系统运行相关的库文件/media 存放着可移除的设备,比如软盘、光盘等/sys 管理设备文件/usr 最大的目录,存放着应用程序和文件..百度搜索 5) 文件颜色代表含义蓝色表示目录绿色表示可执行文件红色表示压缩文件浅蓝色表示链接文件白色表示其他文件黄色表示设备文件 Ctrl + C :终止当前命令Tab:快捷键、补全命令或文件或目录Ctrl+L(clear):清屏,光标移动到第一行 3 基础命令1) pwd描述:显示当前工作目录的名称如: cd/usr/local/pwd/usr/local 2) cd描述:切换当前工作目录注意:/表示根目录. 表示当前目录.. 表示上一级目录~ 表示用户的家目录- 表示前一个目录 3) ls)描述:显示目录与文件的信息语法:ls[选项]...[文件/目录]...选项:-a 显示所有,包括隐藏文件与目录-d 显示目录本身的信息,而非目录下的文档信息-h 人性化显示容量信息-l 长格式显示文档的详细信息-u 显示文件或目录最后被访问的时间-t 以修改时间排序,ls命令默认是按文件名称排序可以的选项可以组合比如 ls -lh 此时文件大小带单位 K ls -l 查看当前目录下的文档时,共显示9列内容(空格划分)第1列,包含此文档类型和所属主,所属组以及其他用户对此文档的权限,共10位,其中第一位描述此文件的类型d 表示此文件为目录- 表示此文件为普通文件l 表示此文件为链接文件b 表示此文件为设备文件,例如磁盘分区c 表示此文件为串行端口设备,例如键盘、鼠标s 表示此文件为套接字文件(Socket),用于进程间通信 第1列剩余9位,每三位为一组,均为rwx三个参数的组合,其中r代表可读,w代表可写,x代表可执行,前三位为所属主(user)的权限,中间三位为所属组(group)的权限,最后三位为其他非本地组(others)的权限如:一个文件的属性为 -rwxr-xr-- 它代表此文件为普通文件,文件的拥有者可读可写可执行,文件所属组对其可读不可写可执行,其他用户对其只可读第2列,表示为连接占用的节点(inode),若为目录时,表示此目录下有多少文件第3列,表示此文件的所属主第4列,表示此文件的所属组第5列,表示此文件的大小第6,7,8列,表示此文件的创建日期或者最近的修改日期第9列,表示此文件的文件名,如果前面有一个. ,则表示此文件为隐藏文件 4) touch描述:创建或者修改文件时间如:touch hello.txt如果 hello.txt 不存在,则创建,如果存在,则更新文件创建时间为当前系统时间 5) mkdir描述:创建目录语法:mkdir [选项]...[目录]...选项:-p 创建多级目录如 :mkdir -p a/b/c/d 6) cp描述:复制文件或目录语法:cp[选项] 源 目标选项:-r 递归,复制子文件与子目录,用于复制目录时 -a 复制时保留源文件的所有属性(包括权限,时间等) 7) rm描述:删除文件或目录语法:rm [选项]...文件...选项:-f 不提示,强制删除 -i 删除前,提示是否删除 -r 递归删除,删除目录及目录中所有内容 8) mv描述:移动(重命名)文件或目录 9) find描述:搜索文件或目录语法:find[选项] [路径] [表达式选项]选项: -empty 查找空白文件或者目录 -name 按文档名称查找 find -name hello.txt -iname 按文档名称查找,且不区分大小写 -mtime 按修改时间查找 -size 按照容量大小查找 -type 按文件类型来查找,文件(f),目录(d), 设备(b,c),链接(l) -user 按用户查找 10) cat描述:查看文件内容语法:cat[选项]...[文件]...选项:-b 显示行号,空白行不显示行号 -n 显示行号,包括空白行 如:cat -b /etc/profile 11) more描述:分页查看文件内容,通过空格键查看下一页,q键则退出查看如: more profile 空格看下一页,q键盘退出 12) less描述:分页查看文件内容,空格(下一页),方向键(上下回翻),q键退出查看 13) head描述:查看文件头部内容,默认显示前10行语法:head[选项]...[文件]...选项:-c nK 显示文件前nKB的内容 -n 显示文件前n行的内容如: 14) tail描述:查看文件的尾部内容,默认显示末尾10行语法:tail[选项]...[文件]...选项: -c nK显示文件末尾nKB的内容 -n 显示文件末尾n行的内容 -f 动态显示文件内容,用于查看日志,按Ctrl+C组合键退出 15) wc描述:显示文件的行,单词与字节统计信息语法:wc[选项]...[文件]...选项: -c 显示文件字节统计信息 -l 显示文件行数统计信息 -w 显示文件单词统计信息 16) grep描述:查找关键词打印匹配的行语法:grep[选项]匹配模式[文件]选项:-i 忽略大小写 -v 取反匹配 -w 匹配单词 --color 显示颜色如:grep -w dev profile grep --color dev profile 17) echo描述:显示一行指定的字符串语法:echo[选项]...[字符串]...选项:-n 不输出换行,默认echo输出内容会换行 -e 支持反斜线开始的转义字符,忽略反斜线后面字符的原本含义 18) gzip描述:压缩与解压缩语法:gzip[选项]...[文件名称]...选项:-d 解压gzip hello.txt 压缩gzip -d hello.txt 解压 19) bzip2描述:压缩与解压缩语法:bzip2[选项]...[文件名称]...选项:-d解压bzip2 hello.txtbzip2 -d hello.txt.gz 20) tar描述:打包与解包文件语法:tar模式[选项][路径]...模式:-c 创建打包文件 --delete 从打包文件中删除文件 -r 追加文件至打包文件 -t 列出打包文件的内容 -x 释放打包文件选项:-C 指定解压路径 -f 指定打包的文件名称 -j 打包时通过bzip2格式压缩 -z 打包时通过gzip格式压缩 -v 显示压缩和解压缩过程 如:tar -cvf a.tar a 打包tar -xvf a a.tar 解包tar -zcvf a.tar.gzip 打包 3. Vim文档编辑Vim有三种工作模式: 普通模式:可以实现基本的光标移动与大量的快捷键操作插入模式:可以实现文本的基本编辑功能命令模式:通过输入特定的指令来实现特定的功能,如保存与退出语法:vi/vim文件 ---> 默认是命令模式如 : vi hello.txt 命令模式 (输入 i,a,o)-----> 插入模式插入模式 (按ESC键) ------> 命令模式` 插入模式:按i切换进入插入模式,从光标当前位置开始输入 按a切换进入插入模式,从目前光标位置开始输入 按o进入插入模式,从行首开始输入 命令模式 :q 表示退出 :q! 强制退出 :wq 保存退出 【安装JDK】 1.卸载linux自带的jdk,不卸载,可能会操作自带的查看:rpm -qa|grep gcj如果出现含有java字符串的软件包删除:rpm -e 含有java字符串的软件包 2. 卸载自己安装的jdk查看:rpm -qa|grep jdk如果出现含有java字符串的软件包删除:rpm -e 含有java字符串的软件包 3. 安装给安装包添加用户可执行的权限chmod +x jdk-6u23-linux-x64-rpm.bin执行文件./jdk-6u23-linux-x64-rpm.bin 4.配置环境变量vi /etc/profile在打开的profile文件末尾添加以下内容#set java languageexport JAVA_HOME=/usr/java/jdk1.6.0_32export CLASSPATH=.:$JAVA_HOME/lib.dt.jar:$JAVA_JOME/lib/tools.jarexport PATH=$JAVA_HOME/bin:$PATH保存文件,退出 5. 验证jdk的环境变量java -version如出现以下内容则表示配置成功java version "1.6.0_32" 【安装Tomcat】解压apache-tomcat-7.0.68.tar.gztar -zxvf apache-tomcat-7.0.68.tar.gz移动解压文件apache-tomcat-7.0.68至/usr/local/tomcatmv apache-tomcat-7.0.68/usr/local/tomcat启动tomcatcd /usr/local/tomcat/apache-tomcat-7.0.68/bin./startup.sh如果出现以下信息表示启动成功Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-7.0.68Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-7.0.68Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-7.0.68/tempUsing JRE_HOME: /usrUsing CLASSPATH: /usr/local/tomcat/apache-tomcat-7.0.68/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-7.0.68/bin/tomcat-juli.jarTomcat started. 浏览器中输入 http://ip:8080 例如:192.168.1.2:8080 如果看到tomcat的主界面则表示成功注意:linux中的查看ip命令是ifconfig关闭tomcat./shutdown.sh 部署项目将项目文件或项目文件的war包直接复制到tomcat主目录的webapps中即可 MySQL数据库的安装
