linux不仅应用在服务器领域,还应用于嵌入式移动端设备。
严格来说,linux不是一个操作系统,而是一个操作系统内核。
操作系统=内核+配套的应用程序
1.Xshell
下载地址:家庭/学校免费 - NetSarang Website
2.linux常用命令
1)Is
list 列出当前目录下有哪些内容(文件/目录)
命令和后面的参数之间,至少有一个空格
ls /
/目录下所包含的内容 系统自带的文件和目录,不要随便删掉
ls -l / (可简写ll /)
-后面是小写的L 按照列表显示
显示内容中,第一列为该文件的权限(当前用户是否可读可写可执行)。权限字符串的第一个字母,表示文件类型。
-普通文件 白
d目录文件(文件夹)蓝
l链接文件(快捷文件)浅蓝
中间的root root 是文件拥有者
4096 文件大小 只对普通文件有意义
Sep 14 2020 修改时间
2)cd
change directory 修改(当前)目录
使用linux,ctrl+l清屏
cd/ 来到根目录,相当于来到此电脑
使用cd命令,需加上路径的时候,可使用tab来补全路径。当前输入内容需要是唯一的选项。有多个匹配的目录名字/文件名字,按tab就不能补全了。按两下tab就能列出所有可以不全的选项。
3)pwd
查看到当前所处的路径的绝对路径
在linux命令中,涉及到目录的相关操作,都可以支持绝对路径和相对路径。绝对路径,以/开头,相对路径,以.或..开头(有时.可以省略)
4)touch
创建空的文件
5)cat
查看文件内容(把文件内容打印到控制台上)
6)echo
打印内容到控制台上
>重定向 之前内容删除
>>追加 不删除
7)vim
Linux自带的文本编辑器,和记事本差不多。
①打开文件
vim+文件名
②编辑文件
vim包含很多快捷键,引入模式概念
启动vim之后,默认处于normal mode(普通模式),都是快捷键,而不是输入文本。
想要输入文本,需要进入insert mode(插入模式)。
i:进入输入模式
ctrl+s:冻结屏幕
ctrl+q:解除冻结
③保存退出
esc,回到普通模式。再按:输入命令wq(write quit),保存退出
8)mkdir
make directory 创建目录
-p创建多级目录
9)rm
remove删除文件/目录
有的系统(centons)输入rm删除,会有提示,是否要删除。输入y删除,输入n不删除
删除目录,不仅是删除目录本身,还要删除目录包含的其他目录和文件。
rm -r 递归
有的系统,删除也会提示, 如果删除目录,递归过程比较麻烦,每个目录都会提示进行确认。
rm -rf 强制删除,不需要确认
10)mv
O(1)
move剪切,粘贴
可以移动文件,也可以移动目录(把目录内包含的所有内容都进行移动)
使用mv还可以针对文件、目录进行重命名
mv test.txt bbb/
mv 123.txt 456.txt
11)cp
cory 复制,粘贴
12)man
查看命令的手册
13)grep
字符串匹配/查找
查找某个文件是否包含某个关键字,这个关键字在第几行,都可以使用
-n 显示行号
14)ps
process show展示进程,显示出当前系统上的进程
ps aux 打印所有进程
| 管道符 把钱一个命令的输出,作为后一个的输入
ps aux|grep 进程名
ps aux | grep 进程id
15)netstat
查看网络信息,可以用来查看端口是否被某个进程使用
netstat -anp
3.在linux系统上搭建java web程序的运行环境
linux上通过命令方式安装,基于包管理器
1)jvm(jdk) 确保处于root用户下,sudo su切换到管理员
①使用apt命令查看服务器上有哪些软件包
apt list | grep jdk
②使用apt安装软件包
apt list | grep jdk
apt install 软件包名字
sudo apt install 软件包名
复制:ctrl+insert 粘贴:shift+insert
ctrl+c 终止当前程序
2) tomcat
①apt list | grep tomcat
把压缩包拖拽上传
apt install lrzsz->拖拽前安装
②拖拽成功后unzip 文件名,进行解压缩
③修改.sh文件的可执行权限,让.sh文件可执行
先cd到bin目录
chmod + x *.sh
④启动tomcat
cd到bin目录下
sh.startup.sh
⑤验证是否启动成功
使用ps查看Java进程有没有
使用netstat查看8080是否被绑定
访问tomcat的欢迎页面
3) mysql