linux学习进阶

一、组管理与权限管理
1、一般那个用户创建了那个文件或目录,这个文件或目录就属于哪个组
2、使用 ls -ahl查看文件或目录的组
在这里插入图片描述
二、修改用户的组
1、(chown)重要的指令,修改组,修改权限
在这里插入图片描述2、改变用户的组
1)usermod –g 组名 用户名
2)usermod –d 目录名 用户名 改变该用户登陆的初始目录。

三、权限管理(比较重要)
1、-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
0-9 位说明
1)第 0 位确定文件类型(d, - , l , c , b)
2)第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限。—User
3)第 4-6 位确定所属组(同用户组的)拥有该文件的权限,—Group
4)第 7-9 位确定其他用户拥有该文件的权限 —Other
在这里插入图片描述
2、rex详解
①rwx 作用到文件
1)[ r ]代表可读(read): 可以读取,查看
2)[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
3)[ x ]代表可执行(execute):可以被执行

②rwx 作用到目录
1)[ r ]代表可读(read): 可以读取,ls 查看目录内容
2)[ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
3)[ x ]代表可执行(execute):可以进入该目录

3、权限更改
规则:r=4 w=2 x=1 ,rwx=4+2+1=7
chmod u=rwx,g=rx,o=x
文件目录名相当于 chmod 751 文件目录名

案例:
要求:将 /home/abc.txt 文件的权限修改成 rwxr-xr-x, 使用给数字的方式实现:
rwx = 4+2+1 = 7
r-x = 4+1=5
r-x = 4+1 =5
指令:chmod 755 /home/abc.txt

四、任务调度(定时任务,如在特定的时间,持续集成自动部署)crond
1、任务调度:是指系统在某个时间执行的特定的命令或程序。
任务调度分类:
①.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
②.个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。

2、语法
crontab -el (-e 编辑crontab 定时任务 -l 查询crontab 任务 ) -r 删除当前用户的所有crontab 任务
在这里插入图片描述
在这里插入图片描述
案例 1:每隔 1 分钟,就将当前的日期信息,追加到 /tmp/mydate 文件中
1)先编写一个文件 /home/mytask1.sh
date >> /tmp/mydate
2)给 mytask1.sh 一个可以执行权限
chmod 744 /home/mytask1.sh
3)crontab -e
4)/1 * * * * /home/mytask1.sh
5)成功
11.5.2案例 2:每隔 1 分钟, 将当前日期和日历都追加到 /home/mycal 文件中
1)先编写一个文件 /home/mytask2.sh
date >> /tmp/mycal
cal >> /tmp/mycal
2)给 mytask1.sh 一个可以执行权限
chmod 744 /home/mytask2.sh
3)crontab -e
4)
/1 * * * * /home/mytask2.sh
5)成功
11.5.3案例 3: 每天凌晨 2:00 将 mysql 数据库 testdb ,备份到文件中
mydb.bak。
1)先编写一个文件 /home/mytask3.sh
/usr/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak
2)给 mytask3.sh 一个可以执行权限

chmod 744 /home/mytask3.sh
3)crontab -e
4)0 2 * * * /home/mytask3.sh
5)成功

service crond restart [重启任务调度]

五、Linux 磁盘分区、挂载
1、分区的类型
①mbr 分区:
1.最多支持四个主分区
2.系统只能安装在主分区
3.扩展分区要占一个主分区
4.MBR 最大只支持 2TB,但拥有最好的兼容性
②gtp 分区:
1.支持无限多个主分区(但操作系统可能限制,比如 windows 下最多 128 个分区)
2.最大支持 18EB 的大容量(1EB=1024 PB,1PB=1024 TB )
3.windows7 64 位以后支持 gtp

2、linux分区
①原理
1)Linux 来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构 , Linux 中每个分区都是用来组成整个文件系统的一部分。
Linux 采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录, 且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得

在这里插入图片描述
②查看分区情况
使用 lsblk(老师不离开) -f
在这里插入图片描述
在这里插入图片描述

实例:挂载磁盘重点
1、虚拟机添加硬盘
2、fdisk /dev/sdb(在虚拟机上添加完磁盘需重启)
3、按照步骤进行选择
在这里插入图片描述
噶组4、格式化磁盘
mkfs -t ext4 /dev/sdb1
在这里插入图片描述
5、挂载磁盘到某一目录

在这里插入图片描述
6、永久挂载:
通过修改/etc/fstab 实现挂载添加完成后
执行 mount –a 即刻生效

注:推荐使用UUID来挂载磁盘
使用lsblk -f 查询UUID
在这里插入图片描述
注:磁盘挂载的配置文件一定要写对,不然重启虚拟机远程就登录不了,我就把磁盘文件夹挂在错了,导致公司远程连不上,技术经理说了一顿

六、静态ip设置
1、在虚拟机上获取分配的ip和网关
在这里插入图片描述
2、修改vim /etc/sysconfig/network-scripts/ifcfg-ens33
在这里插入图片描述
保存,使用ping www.baidu.com
在这里插入图片描述
注:一般的家里的网这样写能ping同百度,但是公司之类的局域网ping不通
修改后,一定要 重启服务
1)service network restart
2)reboot 重启系统
,我一般使用reboot,第一个有的时候不生效

七、进程管理
1.基本介绍
1)在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号。
2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www 服务器。
3)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。

2、使用
ps -ef | grep 进程名 使用居多
在这里插入图片描述
tomcat没启动
启动tomcat
在这里插入图片描述
在这里插入图片描述
3、终止进程 kill 和 killall

-9 表示强迫进程立即停止
在这里插入图片描述

八、服务(Service)管理
1、服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是 Linux 中非常重要的知识点。

在 CentOS7.0 后 不再使用 service ,而是 systemctl

service 服务名 [start | stop | restart | reload | status]

案例:
1)查看当前防火墙的状况,关闭防火墙和重启防火墙。
①查看防火墙状态 firewall-cmd --state

在这里插入图片描述
systemctl status firewalld
在这里插入图片描述

2、关闭防火墙
①临时关闭 systemctl stop firewalld
在这里插入图片描述
②永久关闭 systemctl disable firewalld 不建议使用

3、打开防火墙
①临时打开 systemctl start firewalld
在这里插入图片描述
②永久打开 systemctl enable firewalld

九、RPM 和 YUM
1、rpm介绍
一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有.RPM 扩展名的文件。RPM 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。
Linux 的分发版本都有采用(suse,redhat, centos 等等),可以算是公认的行业标准了。

2、查询已安装的 rpm 列表 rpm –qa|grep xx

请查询看一下,当前的 Linux 有没有安装 mysql.
在这里插入图片描述
安装了火狐但没安装mysql

3、rpm -ql 软件包名 :查询软件包中的文件
rpm -ql firefox
在这里插入图片描述

卸载rpm包
rpm -e RPM 包的名称
rpm -e rpm mysql(在安装mysql’时经常用到)

安装 rpm 包
rpm -ivh RPM 包全路径名称

3、yum
1、介绍
Yum 是一个 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。使用 yum 的前提是可以联网。
2.使用
yum install 安装的名称
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值