1、Linux中的root用户
root(超级管理员):在linux系统中,拥有最大的用户权限的账户名:root(超级管理员)
su:对于切换账户切换的系统命令。
语法格式:su [用户名](默认切换到root目录下)
对于用户切换:如果是普通用户切换其他用户是需要输入密码的,对于使用root用户切换到其他的用户,是不需要输入密码的。可以直接切换。
sudo:作用就是为普通用户获取root权限,使普通用户能够获取到root的最高权限。
但是前提需要获取sudo认证
1、切换到root目录下:
su root
2、在配置文件/etc/sudoers中添加
user ALL=(ALL) NOPASSWD: ALL
3、wq保存退出
4、切换到对应的用户目录下
例如:在user的用户目录下创建一个test文件夹
sudo mkdir test
2、用户与用户组
对于用户与用户组的创建的一系列的操作都是在root用户下进行的操作
1、创建用户
useradd [-g -d] 用户名
-g : 指定用户的组,如果不指定,会创建一个与用户同名的用户组并自动加入,如果需要指定加入指定的用户组,该用户组必须存在。
-d : 指定用户的home路径,如果不指定就默认在/home/用户名
2、删除用户
userdel [-r] 用户名
-r :删除用户的home目录,不使用时,删除用户目录时用户的home目录会保留
3、查看用户所属组
id[用户名]:如果提供用户名,查看的该用户名的所属组,如是不提供,就是查看本身用户所属组
4、修改用户所属组
usermod -aG 用户组 用户名 :将指定的用户加入指定的用户组。
5、getent:查看系统中的存在的用户
getent password
查看系统中存在的用户组
getent group
1、创建用户组
groupadd 用户组名称
2、删除用户组
groupdel 用户组名称
第一列表示的是文件或者文件夹的权限控制xinxi
第二列表示的是文件或者文件夹所属用户
第三列表示的是文件或者文件夹所属用户组
权限细节总共分成10个槽位
第一个槽位:可以表示成-或d或l,-表示的是文件,d表示的是文件夹,l表示的是软连接
所属用户权限:第二个槽位到第四个槽位
所属用户组权限:第五个槽位到第七个槽位
其他用户权限:第八个槽位到第十个槽位
r表示的是读权限,对于文件来说可以查看文件内容,对于文件夹来说,可以查看文件夹中的内容
w表示的是写权限,对于文件来说可以修改这个文件,对于文件夹来说,可以在文件夹中进行创建、删除、改名等操作
x表示的是执行权限:对于文件来说,可以将文件作为程序来执行,对于文件夹来说,表示可以更改工作目录到此文件夹中,即cd进入。
3、使用chmod命令修改文件、文件夹的权限信息
权限的数字序号:r记为4,w记为2,x记为1
4、使用chown的命令可以修改文件、文件夹的所属用户和所属的用户组。
历史命令搜索:
1、history:可以查看历史输入过的命令
2、还可以通过!加上前缀,会自动的去历史中匹配到对应的历史命令
3、可以通过ctrl+r,输入内容去匹配历史命令
在linux中光标移动的快捷键:
ctrl+a 跳到命令的开头
ctrl+e 跳到命令的结尾
ctrl+键盘左键 向左跳动一个单词
ctrl+键盘右键 向右跳动一个单词
清屏的快捷键:
ctrl+l 或者是 clear
查看端口占用情况:
使用nmap命令,如果没有需要通过yum -y install nmap
语法:nmap ip地址
22 端口一般是SSH服务使用,就是xshell远程连接Linux的端口
查看指定端口的占用情况
netstat,如果没有也需要安装:yum -y install netstat
使用的语法:netstat -nap | grep 端口号
可以通过ps -ef命令查看Linux系统中的进程信息
-e 表示的是全部的进程
-f 以完全格式化的形式展示信息(展示全部信息),一般是固定用法 ps -ef列出全部进程的全部信息
在linux中查看指定的进程的信息:可以结合管道符和grep
关闭进程:
kill -9 进程号
查看某个进程的进程号
ps -ef | grep 进程的名称
ps -ef | grep 3306 查看3306进程的详细信息
查看资源的占用的情况:top,并且会五秒钟进行刷新一次。
磁盘信息监控:使用df的命令查看磁盘的使用的情况
语法: df -h 能够以更加人性化的单位进行展示
网络状态监控:
sar -n DEV [num][num]
第一个num表示的是多少秒进行刷新一次
第二个num表示的是总共刷新几次
使用rz和sz的命令进行下载和上传文件
安装:yum -y install lrzsz
sz 文件名称 rz(同sz)
pwd:查看当前文件的路径
软件安装:
yum 命令安装:是RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动的解决依赖的问题
修改主机名:
hostnamectl set-hostname 主机名称
域名解析:
就是将域名和ip地址进行映射,然后通过这样的映射关系,可以通过域名就能进行访问。
vm配置固定的ip地址
1、在vm中打开虚拟网络编辑器,配置ip地址网关和网段(ip地址的范围)
2、在linux中手动的修改配置文件,固定ip:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.xxx.xxx
NETMASK=255.255.255.0
GATEWAY=192.168.xxx.x
DNS1=114.114.114.114
然后执行 systemctl restart network 重启网络服务
systemctl stop firewalld.service #停止firewall,临时关闭
systemctl disable firewalld.service #禁止firewall开机启动,永久禁止
查看防火墙状态
firewall-cmd --state
systemctl status firewalld.service
启动防火墙
systemctl start firewalld.service
2、修改主机名
第一种
hostnamectl set-hostname 名称
第二种
vim /etc/hostname
查看主机名
hostnamectl status
3.关闭networkmanage服务:防止一个系统更新过后ip地址发生改变
systemctl status NetworkManager #查看NetworkManager状态
systemctl stop NetworkManager #停止NetworkManager
systemctl disable NetworkManager#禁止NetworkManager开机启动
免密配置
ssh-keygen -t rsa 然后三次回车
ssh-copy-id -i 主机名
设置无界面:
systemctl set-default multi-user.target #无界面
ip地址,子网掩码,网关,DNS这几个到底是什么意思?
ip地址\MAC地址:
我们基本上使用的是ipv4协议,所以这里的ip就是自己的电脑在整个网络中的位置(在网格中的一个编号),其他电脑要想在这个网络中找到你的电脑。就要根据这个编号去找
我们一旦换了一个网络,这个ip地址就会发生变化,唯一不变的是MAC地址
举例:今后我们学完毕业一定会找工作,大部分会去外地,会租房子,就免不了搬家,每搬一次家,地址就会发生一次变化,这个理解其实就是对应的ip地址
但是无论我们搬多少次家,你的姓名是一直不会变的,这个理解就对应着MAC地址(电脑的唯一标识)
我们之前学习网络变成的时候,ip地址分为网络号段 + 主机号段,这里的网络号段对应的是xx省xx市xx县(国家规定的),主机号段相当于是xx小区xx单元xx户(开发商决定的)
子网掩码:
ip地址实际上是一个32位的二进制数,但是我们看到的是十进制的点分十进制法的结果,C类的ip地址的子网掩码就是255.255.255.0,固定死的。
网关:(路由器)
比如我和刘天保住的不在一个小区(不在同一个局域网下),但是我现在想和刘天保通信,怎么办?这时候就需要路由器网关进行分发了。
在我们的VMware中,网关是固定的,前面是分配的网络号段,最后一个是2。(自己定义ip地址的时候,最后一个不要是2)
DNS服务器:(域名管理)
比如我们访问百度,www.baidu.com
114.114.114.114/8.8.8.8
第一步修改:
配置环境的格式:
export JAVA_HOME=/usr/local/soft/jdk1.8.0_171
export PATH=.:$PATH:$JAVA_HOME/bin
环境配置好以后使变量文件生效:source /etc/profile
tar -zxvf -C(指定解压到哪个位置) 需要解压的压缩包