在线模拟器:http://cb.vu/
参考文档:http://cb.vu/unixtoolbox_zh_CN.xhtml
常用的Linux指令:
1) 什么是Linux
2) Linux与服务器相关 linux稳定,
体现在软件应用上,99%的软件都能在windows上面安装,linux安装得少,所以更稳定些
安全性上,windows经常被攻击,用得人多,linux用得人少,
3) 服务要部署到Linux服务器上,然后再去访问
1. 历史
Linus tovard
内核 稳定版(偶数) 开发版(奇数)
linux内核免费,在linux内核的基础上产生众多linux版本,较知名的发行版有:
Ubuntu,RedHat,CentOS, Fedora,RedFlag等
2.操作步骤
1) 虚拟机启动redhat
2) SSH连接
3) 命令符
pwd 显示当前目录
cd / 找到根目录
pwd 显示cd找到的目录 print work directory
ls 打印目录下内容
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.txt
bzip2 -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 language
export JAVA_HOME=/usr/java/jdk1.6.0_32
export CLASSPATH=.:$JAVA_HOME/lib.dt.jar:$JAVA_JOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
保存文件,退出
5. 验证jdk的环境变量
java -version
如出现以下内容则表示配置成功
java version "1.6.0_32"
【安装Tomcat】
解压apache-tomcat-7.0.68.tar.gz
tar -zxvf apache-tomcat-7.0.68.tar.gz
移动解压文件apache-tomcat-7.0.68至/usr/local/tomcat
mv apache-tomcat-7.0.68/usr/local/tomcat
启动tomcat
cd /usr/local/tomcat/apache-tomcat-7.0.68/bin
./startup.sh
如果出现以下信息表示启动成功
Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-7.0.68
Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-7.0.68
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-7.0.68/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/apache-tomcat-7.0.68/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-7.0.68/bin/tomcat-juli.jar
Tomcat started.
浏览器中输入 http://ip:8080 例如:192.168.1.2:8080
如果看到tomcat的主界面则表示成功
注意:linux中的查看ip命令是ifconfig
关闭tomcat
./shutdown.sh
部署项目
将项目文件或项目文件的war包直接复制到tomcat主目录的webapps中即可
MySQL数据库的安装