Linux 实操笔记

Linux远程操作

常见软件:

  1. Xshell  Linux的终端模拟软件 (依赖于SSH协议)
  2. Xftp 文件传输软件(依赖于SFTP文件传输协议)

Window、Linux 都是通过 22 号端口 和 ip地址进行终端连接
Window 查看 IP 地址:ipconfig
Linux 查看 IP 地址:ifconfig

用户管理

创建用户

新建用户时如果不指定组,组名默认和用户名相同,并将该用户添加至组内

指令:useradd 用户名

设置密码
Linux系统中创建的账户如果没有设置密码是不可用的

指令:passwd 用户名

删除用户
userdel -r 用户名 (删除用户同时级联删除其主目录)

指令:userdel 用户名

查看用户信息

指令:id 用户名

切换账户
权限高的账户切换到权限低的账户不需要输入密码,反之需要

指令:su 用户名 (su--switch user)

组管理

  1. 一个用户至少属于一个组,也可以属于多个组
  2. 主组不能改变

创建组

指令: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

项目部署

  1. 将在IDEA中写好的项目打包(打包步骤不同编译器不同,而且是否使用了Maven也不同,因此不做论述)
  2. 将打包好的项目通过Xftp放置在tomcat/webapps 目录下
  3. 通过bin目录下的startup.sh来重新启动(tomcat 在下次启动时会自动解压)
    指令:./startup.sh

访问虚拟机的时候,用的不是Windows实际的网卡的IP,而是用的虚拟的网卡的IP

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值