Linux远程操作
常见软件:
- Xshell Linux的终端模拟软件 (依赖于SSH协议)
- Xftp 文件传输软件(依赖于SFTP文件传输协议)
Window、Linux 都是通过 22 号端口 和 ip地址进行终端连接
Window 查看 IP 地址:ipconfig
Linux 查看 IP 地址:ifconfig
用户管理
创建用户
新建用户时如果不指定组,组名默认和用户名相同,并将该用户添加至组内
指令:useradd 用户名
设置密码
Linux系统中创建的账户如果没有设置密码是不可用的
指令:passwd 用户名
删除用户
userdel -r 用户名 (删除用户同时级联删除其主目录)
指令:userdel 用户名
查看用户信息
指令:id 用户名
切换账户
权限高的账户切换到权限低的账户不需要输入密码,反之需要
指令:su 用户名 (su--switch user)
组管理
- 一个用户至少属于一个组,也可以属于多个组
- 主组不能改变
创建组
指令:groupadd 组名
删除组
指令:groupdel 组名
添加用户至组内
指令:gpasswd -a 用户名 组名
将用户从组内移除
指令:gpasswd -d 用户名 组名
创建用户时指定主组
指令:useradd -g 组名 用户名
echo 指令(多用于脚本文件(.shell文件)中)
输出系统变量或者常量的值到终端上(需要在环境变量名前加入$符合)
例如:echo $PATH
例如:echo Hello World!
> 运算符
将前面指令的结果输入到指定的文件中
例如:ls > result.txt 将查看结果输出到新建的txt文件中
locate 指令
- 查找效率比find更高,但是查找有不及时性
- 因为Linux系统当用户创建文件或文件夹时并不会及时的加入目录树中,而是当到达指定时间会将创建的所有文件和文件夹加入目录树中(可以使用updatedb指令来解决这个问题)
压缩与解压
- 打包不代表压缩
gzip gunzip 指令
指令:gzip 文件名 系统自动生成一个.gz的压缩包(默认会删除原文件)
指令:gunzip 文件名 默认删除原有的压缩包
zip unzip 指令
可以打包或者压缩和解压多个文件和目录
指令:zip 新压缩包名 文件或目录名(不会删除原文件)
指令:unzip 压缩包名 [-d 指定解压路径]
tar 指令
指令:tar -zcvf 压缩包名 文件或目录名(打包或压缩)
指令:tar -zxvf 压缩包名 [-C 解压路径]
文件与组
- 文件或目录必须且只能属于一个组
- 文件通过组来控制哪些用户可以对它进行哪些操作,即文件访问权限
在文件看来,Linux系统中用户分为三类:
- 所有者:默认情况下,所有者就是创建者,可以修改
- 同组用户:隶属于用一个组的用户
- 其他组用户
Linux 系统下文件都有三种自身的权限:读、写、执行(分别用rwx字母代表)
Linux 系统下文件都有三部分权限:
- 所有者权限
- 同组用户权限
- 其他组用户权限
修改文件所有者
指令:chown 新所有者 文件名
chown 新所有者:新的组 文件名
chown -R 新所有者:新的组 文件名(递归修改文件)
修改文件所在组
chgrp 新组名 文件名
chgrp -R 新组名 文件名
修改文件目录权限
- root不受任何权限限制,在系统中可以做到任意事情,因为root本身有更改权限的能力
方法1
给文件进行所有者,同组者,其他者(u,g,o)增加或删去(+-)读,写,执行权限(r,w,x)
指令:chmod [u,g,o] [+-] [r,w,x] 文件名
方法2
给文件进行所有者,同组者,其他者 增加 读,写,执行权限
指令:chmod ugo = rwx 文件名
方法3
指令:chmod 777 文件名
进程管理
查看进程
指令:ps 只会显示目态进程
指令:ps -e 显示管态级进程
指令:ps -ef 以全格式显示所有进程
服务
- 服务本质也是进程,是那些支撑Linux运行的必要的程序,也叫做守护进程
指令:systemctl [start|stop|restart|reload|status|enable] 服务名称
reload:数据重加载
status:查看服务状态
enable:设置开机启动
例如查看防火墙状态: systemctl status firewalld
软件包管理
Linux系统下常用的软件包格式为 .rpm
指令:rpm -qa 查看所有rpm安装的软件包
指令:rpm -e 软件名 卸载已安装的rpm软件
指令:rpm -ivh xxx.rpm 安装xxx软件包
YUM包管理
能从指定服务区上下载相应的rpm包,并且自动处理包的依赖关系(类似于Maven)
指令:yum list installed 查看所有rpm安装的软件包
指令:yum remove 软件名 卸载已安装的rpm软件
指令:yum install 软件名 安装软件
配置环境变量
配置文件目录:/etc/profile
配置 Java 的环境变量
JAVA_HOME=/opt/jre1.8.0_311
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/lib:export JAVA_HOME PATH CLASSPATH
项目部署
- 将在IDEA中写好的项目打包(打包步骤不同编译器不同,而且是否使用了Maven也不同,因此不做论述)
- 将打包好的项目通过Xftp放置在tomcat/webapps 目录下
- 通过bin目录下的startup.sh来重新启动(tomcat 在下次启动时会自动解压)
指令:./startup.sh
访问虚拟机的时候,用的不是Windows实际的网卡的IP,而是用的虚拟的网卡的IP