权限管理

linux组的介绍

在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。
1.所有者
2.所在组
3.其它组
4.改变用户所在的组

文件、目录所有者

一般为文件的创建者谁创建了该文件,就自然的成为该文件的所有者。
●查看文件的所有者
指令:ls -ahl (ll)

h: 以人类可读方式显示文件大小

a: 显示所有文件和目录,包括隐藏文件和目录

l: 以列表形式显示文件和目录的详细信息


应用实例
●修改文件所有者
指令:chown 用户名 文件名(change own)
●应用案例
要球:使用root创建一个文件apple.txt,然后将其所有者修改成tom

组的创建

基本指令

groupadd 组名
应用实例
创建一个组,monster
groupadd monster
创建一个用户fox,并放入到monster组中
useradd -g monster fox

文件/目录所在组

当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组。
查看文件/目录所在组
基本指令
ls -ahl
应用实例,使用fox来创建一个文件,看看该文件属于哪个组?

-rw-r--r--.1 fox mnonster ok.txt
修改文件所在的组
基本指令
chgrp 组名 文件名(change group)
应用实例
使用root用户创建文件orange.txt,看看当前这个文件属于哪个组,然后将这个文件所在组,修改到fruit组。

groupadd fruit

touch orange.txt

chgrp fruit orange.txt

其它组

除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组
改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用0o的管理权限可以改变某个用户所在的组。

cat /etc/group | grep wudang
·改变用户所在组
usermod  -g 新组名  用户名
usermod -d 目录名 用户名 改变该用户登陆的初始目录。特别说明:用户需要有进入到新目录的权限。
应用实例
将zwj这个用户从原来所在组,修改到wudang组。

权限的基本介绍

ls -l 中显示的内容如下:
-rwxrw-r-- 1 rootroot 1213 Feb 2 09:39 abc
0-9位说明
1. 第0位确定文件类型(d,-,I,c,b)
I是链接,相当于windowsl的快捷方式
d是目录,相当于windows的文件夹
c是字符设备文件,鼠标,键盘
b是块设备,比如硬盘
2.第1-3位确定所有者(该文件的所有者)拥有该文件的权限。-User
3.第4-6位确定所属组(同用户组的)拥有该文件的权限,-Group
4.第7-9位确定其他用户拥有该文件的权限--Other

rwx权限详解
rwx作用到文件
1.[r]代表可读(read):可以读取,查看
2.[w]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
3.[x]代表可执行(execute):可以被执行
rwx作用到目录
1.[r]代表可读(read):可以读取,Is查看目录内容
2.[w]代表可写(write):可以修改,对目录内创建+删除+重命名目录
3.[x]代表可执行(execute):可以进入该目录

修改权限-chmod

修改文件所有者-chown

基本介绍
chown newowner 文件/目录
改变所有者
chown newowner:newgroup  文件/目录改变所有者和所在组
-R 如果是目录则使其下所有子文件或目录递归生效
案例演示
请将home/abc.txt文件的所有者修改成tom

chown tom home/abc.txt
请将/home/kkk目录下所有的文件和目录的所有者都修改成tom

chown -R tom /home/kkk

修改文件/目录所在组-chgrp

基本介绍
chgrp newgroup 文件/目录改变所在组

案例演示
猜将home/abc.txt文件的所在组修改成shaolin(少林)

chgrp shaolin home/abc.txt
猜将/home/kkk目录下所有的文件和目录的所在组都修改成shaolin(少林)

chgrp -R shaolin home/kkk

crond快速入门 任务调度

crontab进行定时任务的设置
概述
任务调度:是指系统在某个时间执行的特定命全或程序。
任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等个别用户工作:个别用户可能希望执行某些程序,比如对ysql数据库的备份。
基本语法
crontab [选项]
●常用选项(edit,list,remove)

加*表示每,不加每个小时的第一分钟

分 时 日 月 星期

应用实例
案例1:每隔1分钟,就将当前的日期信息,追加到/tmp/mydate文件中1
*/1 * * * * date >> /tmp/mydate.txt
案例2:每隔1分钟,将当前日期和日历都追加到/home/mycal文件中

(1)vim /home/my.sh写入内容date>>/home/mycal 和 cal>> /home/mycal
(2)给my.sh增加执行权限,chmod u+x /home/my.sh
(3)crontab-e增加 */1 * * * * /home/my.sh
案例3:每天凌晨2:00将mysql数据库testdb,备份到文件中。提示:指令为mysqldump -u root -p密码数据库 >> /home/db.bak

0 2 * * * mysqldump -u root -p root student >> /home /db.bak

crond相关指令
crontab -r :终止任务调度。
crontab -I :列出当前有那些任务调度
service crond restart [重启任务调度]

at定时任务

基本介绍
1.at命令是一次性定时计划任务,at的守护进程atd会以后台模式运行,检查作业队列来运行。
2.默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。
3.at命令是一次性定时计划任务,执行完一个任务后不再执行此任务了
4.在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查看
ps -ef
●at命令格式
at [选项] [时间]
Ctrl+D结束at命令的输入

过滤:ps -ef | grep atd 检查atd是否在运行

job可以是指令、shell脚本

应用实例

按两次Ctrl+D 返回

ctrl+删除键 删除

# at now + 1 minutes
at> cal >> /root/test/1.txt<EOT>
job 2 at Fri Mar  3 18:05:00 2023
[root@localhost test]# atq
2       Fri Mar  3 18:05:00 2023 a root

Linux分区

磁盘分区机制

硬盘说明
1.Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘
2.对于IDE硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘了。“×”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。
3.对于SCSI硬盘则标识为”sdx~”,SCSI硬盘是用”sd”来表示分区所在设备的类型的,其余则和
IDE硬盘的表示方法一样。

061_韩顺平Linux_磁盘实用指令_哔哩哔哩_bilibili

磁盘情况-工作实用指令

1.统计/opt文件夹下文件的个数

Is -l /opt | grep "^-" | wc -l把文件列出来,筛选权限以-开头的文件ls -l /opt | grep "^-"  | wc -lwc命令用于计算字数 ,-l显示行数(word count)wc 指令参数:-l / -c / -m / -w --> 计算行数/字节数/字符数/单次数

2.统计/opt文件夹下目录的个数
Is -l /opt | grep "^d" | wc -l
3.统计/opt文件夹下文件的个数,包括子文件夹里的
Is -lR /opt | grep "^-" | wc -l
4.统计/opt文件夹下目录的个数,包括子文件夹里的
Is -lR /opt | grep "^d" | wc -l
5.以树状显示目录结构tree目录,注意,如果没有tree,则使用yum install tree安装
tree /home/

Linux网络配置

查看网络IP和网关
查看windowsi环境的中/Mnet8网络配置(ipconfig指令)
查看linux的配置ifconfig

同一个网段可以相互连接

linux网络环境配置

●第一种方法(自动获取):
说明:登陆后,通过界面的来设置自动获取ip,特点:linux启动后会自动获取IP,缺点是每次自动获取的ip地址可能不一样。

第二种方法(指定ip)
说明
直接修改配置文件来指定IP并可以连接到外网(程序员推荐)
编辑 vi /etc/sysconfig/network-scripts/ifcfg-ens33
要求:将ip地址配置的静态的,比如:ip地址为192.168.200.130

ifcfg-ens33文件说明
DEVICE=etho  #接口名(设备,网卡)
HWADDR=00:0C:2x:6x:0x:xx  #MAC地址
TYPE=Ethernet  #网络类型(通常是Ethemet)
UUID=926a57ba-92c6-4231-bacb-f27e5e6a9f44  #随机id
#系统启动的时候网络接口是否有效(yes/no)
ONBOOT=yes
#IP的配置方法【none、static、bootp、dhcp】(引导时不使用协议、静态分配IP、BOOTP协议、DHCP协议)
BOOTPROTO=static
#ip地址
IPADDR=192.168.200.130
#网关
GATEWAY=192.168.200.2
#域名解析器
DNS1-192.168.200.2

并删除onboot一行

重启网络服务或者重启系统生效

service network restart 、reboot

设置主机名和hosts映射

设置主机名
1.为了方便记忆,可以给linux系统设置主机名,也可以根据需要修改主机名
2.指令hostname:查看主机名
3.修改文件在/etc/hostname指定
4.修改后,重启生效

vim /etc/hostname

设置hosts映射

思考:如何通过主机名能够找到(比如ping)某个linux系统?
√vindows
在C.\Windows\System32\drivers\etc\hosts文件指定即可
案例:192.168.200.130 hspedu100
√linux
在/etc/hosts文件指定
案例:192.168.200.1 ThinkPad-PC

主机名解析过程分析(Hosts、DNS)
Hosts是什么
一个文本文件,用来记录IP和Hostname(住机名)的映射关系
DNS
1.DNS,就是Domain Name System的缩写,翻译过来就是域名系统
2.是互联网上作为域名和P地址相互映射的一个分布式数据库

应用实例:

用户在浏览器输入了www.baidu.com
1.浏览器先检查浏览器缓存中有没有该域名解析IP地址,有就先调用这个IP完成解析;如果没有,就检查DNS解析器缓存,如果有直接返回IP完成解析。这两个缓存,可以理解为本地解析器缓存

2.当电脑第一次成功访问某一网站后,在一定时间内,浏览器或操作系统会缓存他的IP地址(DNS解析记录)如在cmd窗口中输入
ipconfig /displaydns
/DNS域名解析缓存
ipconfig /flushdns
/手动清理dns缓存
3.如果本地解析器缓存没有找到对应映射,检查系统中hosts文件中有没有配置对应的域名1P映射,如果有,则完成解析并返回。
4.如果本地DNS解析器缓存和hosts文件中均没有找到对应的IP则到域名服务DNS进行解析域

进程管理

基本介绍
1.在LINUX中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号(pid,进程号)。
2.每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
3.一般系统的服务都是以后台进程的方式存在,而目都会常驻在系统中。直到关机才才结束。

显示系统执行的进程

基本介绍
ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数(process status)

 ps详解

1.指令:ps-aux | grep xxx ,比如我看看有没有sshd服务
2.指令说明
System V展示风格
USER:用户名称
PID:进程号
%CPU:进程占用CPU的百分比
%MEM:进程占用物理内存的百分比
VSZ:进程占用的虚拟内存大小(单位:KB)
RSS:进程占用的物理内存大小(单位:KB)

TT:终端名称,缩写.
STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低
的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
STARTED:进程的启动时间
TΠME:CPU时间,即进程使用CPU的总时间
COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

终止进程kill和killall

●介绍:
若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。
●基本语法
kill [选项列] 进程号(功能描述:通过进程号杀死进程)
killall  进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
●常用选项
-9:表示强迫进程立即停止
●最佳实践
案例1:踢掉某个非法登绿用户

获取登录的用户:ps -aux | grep sshd

kill 进程号
案例2:终止远程登录服务sshd,在适当时候再次重启sshd服务

kill sshd对应的进程号,/bin/systemctl start sshd.service

案例3:终止多个gedit,演示  killall gedit
案例4:强制杀掉一个终端,指令  kill -9 bash对应的进程号

查看进程树pstree指令

●基本语法
pstree  [选项列],可以更加直观的来看进程信息
●常用选项
-p :显示进程的PID
-u:显示进程的所属用户
●应用实例:
案例1:请你树状的形式显示进程的pid
pstree -p
案例2:请你树状的形式进程的用户
pstree -u

服务(service)管理

介绍:
服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql,sshd,防火墙等,因此我们又称为守护进程,是Linux中非常重要的知识点。【原理图】
●service管理指令
1.service
服务名[start、stop、restart、reload、status]
2.在CentoS7.0后 很多服务不再使用service,而是systemct(后面专门讲)
3.service指令管理的服务在/etc/init.d查看

service管理指令案例
请使用service指令,查看,关闭,启动network[注意:在虚拟系统演示,因为网络连接会关闭

service network stop

service network restart、start

服务的运行级别(runlevel):
√Linux系统有7种运行级别(runlevel): 常用的是级别3和5
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS),不支持网络
运行级别3:完全的多用户状态(有NFS),无界面,登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
√开机的流程说明:

●CentOS7后运行级别说明
在/etc/initab
进行了简化,如下:
multi-user.target:analogous to runlevel 3
graphical.target:analogous to runlevel 5
#To view current default target,run:
systemctl get-default
#To set a default target,run:
systemctl set-default TARGET.target

chkconfig指令

介绍
1.通过chkconfig命令可以给服务的各个运行级别设置自启动/关闭
2.chkconfig指令管理的服务在/etc/init.d查看
3.注意:Centos7.0后,很多服务使用systemct!管理(后面马上讲)
chkconfig基本语法
查看服务chkconfig --list [| grep xxx]
chkconfig 服务名 --list
chkconfig --level 5 服务名 on/off
案例演示:对network服务进行各种操作
使用细节
chkconfig重新设置服务后自启动回或关闭,需要重启机器reboot生效.

●systemctl管理指令

l.基本语法:systemctl [start、stop、restart、status]服务名
2.systemctl指令管理的服务在/usr/lib/systemd/system查看
●systemctl设置服务的自启动状态
1,systemctl Iist-unit-files[|grep服务名](查看服务开机启动状态,grep可以进行过滤)

[root@localhostlinux1 ~]# ls -l /usr/lib/systemd/system | grep fire
-rw-r--r--. 1 root root  657 Nov  8  2019 firewalld.service

2.systemctl enable 服务名(设置服务开机启动)
3.systemctl disable 服务名(关闭服务开机启动)
4.systemctl is-enabled 服务名(查询某个服务是否是自启动的)
●应用案例:
查看当前防火墙的状况,关闭防火墙和重启防火墙。

 systemctl status firewalld.servicesystemctl stop firewalld.service

·细节讨论:
1.关闭或者启用防火墙后,立即生效。[telnet测试某个端口即可]
2.这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
3.如果希望设置某个服务自启动或关闭永久生效,要使用systemctl [enable|disable] 服务名. [演示]

打开或者关闭指定端口

在真正的生产环境,往往需要将防火墙打开,但问题来了,如果我们把防火墙打开,那么外部请求数据包就不
能跟服务器监听端口通讯。这时,需要打开指定的端口。比如80、22、8080等,这个又怎么做呢?老韩给给
大家讲一讲。[示意图]
firewall指令
打开端口:firewall-cmd --permanent --add-port=端口号/协议
关闭端口:firewall-cmd --permanent --remove-port=端口号/协议
重新载入,才能生效:firewall-cmd-reload
查询端口是否开放:firewall-cmd --query-port=端口/协议

应用案例:
1.启用防火墙,
测试111端口是否能telnet

2.开放111端口
3.再次关闭111端口

telnet 192.168.50.129 111
firewall-cmd --permanent --add-port=111/tcp
firewall-cmd --reload
firewall-cmd --permanent --remove-port=111/tcp
firewall-cmd --reload

动态监控进程

介绍
top与ps命令很相似。它们都用来显示正在执行的进程。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。
●基本语法
top [选项]

监控网络状态

查看系统网络情况 netstat
√基本语法
netstat [选项]
√选项说明
-an 按一定顺序排列输出
-p 显示哪个进程在调用

netstat -anp | more
应用案例
请查看服务名为sshd的服务的信息。
●检测主机连接命令ping:
是一种网络检测检测工具,它主要是用检测远程主机是否正常,或是两部主机间的网线或网卡故障。
如:ping 对方ip地址

软件包管理

rpm管理

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

rpm包的简单查询指令

查询已安装的rpm列表 rpm -qa | grep xx
举例:看看当前系统,是否安装了firefox
rpm包名基本格式
一个rpm包名:firefox-60.2.2-1.el7.centos.x86_64
名称:firefox
版本号:60.2.2-1
适用操作系统:el7.centos..x8664
表示centos7.x的64位系统
如果是i686、i386表示32位系统,noarch表示通用

[root@localhostlinux1 ~]# rpm -qa | grep fire
python3-firewall-0.7.0-5.el8.noarch
firewalld-filesystem-0.7.0-5.el8.noarch
firefox-68.2.0-2.el8_0.x86_64
firewalld-0.7.0-5.el8.noarch

●rpm包的其它查询指令:
rpm-qa:查询所安装的所有rpm软件包
rpm -qa | more
rpm-qa | grep X [rpm-qa grep firefox]
rpm -q 软件包名:查询软件包是否安装
案例:rpm-q firefox
rpm -qi 软件包名:查询软件包信息
案例:rpm-qi firefox
rpm -ql 软件包名:查询软件包中的文件
比如:rpm-ql firefox
rpm -qf 文件全路径名查询文件所属的软件包
rpm -qf /etc/passwd
rpm -qf /root/install.log

卸载rpm包:
基本语法
rpm -e RPM包的名称
√应用案例
删除firefox软件包
√细节讨论
1.如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。
如:$rpm -e foo
removing these packages would break dependencies:foo is needed by bar-1.0-1
1.如果我们就是要删除foo这个rpm包,可以增加参数 --nodeps,就可以强制删除,但是一般不推荐
这样做,因为依赖于该软件包的程序可能无法运行
如:$rpm -e --nodeps foo

安装rpm包
√基本语法
rpm -ivh RPM包全路径名称
√参数说明
i=install 安装
v=verbose 提示
h=hash 进度条
√应用实例
演示卸载和安装firefox浏览器

yum

介绍 
Yum是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。
示意图
●yum的基本指令
查询yum服务器是否有需要安装的软件
yum list | grep xx软件列表
安装指定的yum包
yum install xxx 下载安装
●yum应用实例:
案例:请使用yum的方式来安装firefox
完美解决CentOS8 yum安装AppStream报错,更新yum后无法makecache的问题

权限管理应用实例

 x:表示可以进入到该目录,比如cd
r:表示可以ls,将目录的内容显示
W:表示可以在该目录,删除或者创建文件

Linux 学习笔记3 权限管理 定时任务 网络配置 进程、软件包管理相关推荐

  1. Linux学习笔记(3)基本命令Part3——用户和组管理

    本节的关键是查看.修改用户权限. 在一开始,我先介绍一下权限号怎么理解,再进入到本期的命令学习. 首先,用命令ls -l查看当前目录下的文件/文件夹权限: 假设看到下列内容: -rw-rw-r--. ...

  2. Linux学习笔记-文件权限与路径

    Linux学习笔记-文件与目录 目前从电子信息科学与技术转到了计算机专业,因此想趁着大四比较闲的时候补一些计算机的知识.我想说:你好,生活[斜眼笑]!愿生活温柔以待!哈哈,这是我写的第一篇博客,谨以此 ...

  3. Linux 学习笔记_12_文件共享服务_3_NFS网络文件服务

    NFS网络文件服务 NFS---- Network File System 用于UNIX/Linux[UNIX类操作系统]系统间通过网络进行文件共享,用户可以把网络中NFS服务器提供的共享目录挂载到本 ...

  4. Linux学习笔记之权限与命令之间的关系(重要)及文件与目录知识总结

    一.让使用者能进入某目录成为可工作目录的基本权限为何: 可使用的命令:例如 cd 等变换工作目录的命令: 目录所需权限:使用者对这个目录至少需要具有 x的权限 额外需求:如果使用者想要在这个目录内利用 ...

  5. Linux学习笔记(二)(Vim文本编辑器 权限管理(用户,用户组) 系统相关(磁盘,进程))

    Linux学习笔记(二) 5.账号管理 概述 一.用户账号管理 概述 1. 添加账号 :useradd(`useradd 选项 用户名`) 2. 删除帐号(`userdel 选项 用户名`) 3. 修 ...

  6. 【Linux学习笔记】Linux服务器:配置与管理samba服务器

    Linux系列文章目录 一.[linux学习笔记]红帽Linux 7.8系统在虚拟机上的安装 二.[Linux学习笔记]Linux系统的基本操作 三.[Linux学习笔记]管理Linux操作系统:用户 ...

  7. linux软件包管理解析,linux学习笔记_09_软件包管理解析.doc

    linux学习笔记_09_软件包管理解析 软件包管理 软件包分类 源码包(C语言编写的源代码) linux主要由C语言来写. 源码包可以用写字板打开 脚本安装包:源码包进行再开发的源码包(提供安装界面 ...

  8. Linux学习笔记(3)- 网络编程以及范例程序

    Linux学习笔记(3)- 网络编程以及范例程序 前言 网络介绍 IP地址的介绍 端口和端口号的介绍 通信流程 socket介绍 TCP介绍 python3编码转换 TCP客户端程序开发流程 多任务版 ...

  9. 网络存储 linux 访问,Linux基础教程学习笔记28——使用Samba访问网络存储

    Linux基础教程学习笔记28--使用Samba访问网络存储 SMB用于Windows和类Linux系统直接的文件共享 安装samba client包: [root@linuxidc~]# yum i ...

最新文章

  1. 编写程序,计算分段函数的值
  2. JPA保存数据时报持久化对象异常:PersistenceException: org.hibernate.PersistentObjectException
  3. Android 动画效果及Interpolator和AnimationListener的使用
  4. .net 常见异常及其翻译
  5. Apache Camel入门
  6. [Hands On ML] 3. 分类(MNIST手写数字预测)
  7. 将ostream 对象转换成字符串流输出
  8. FREERTOS 手册阅读笔记
  9. ASP.NET MVC学习之模型绑定(1)
  10. p3c插件 离线安装_阿里开发规范及P3C插件
  11. Spring系列:2021年Java春招面试经历,内容太过真实
  12. Golang后端开发学习之路
  13. Windows OpenGL 图像褐色
  14. librosa安装常见错误
  15. 三重积分为何不能直接带入积分区域?搞懂这些,重积分基本可以了
  16. Hexo+Github: 博客网站搭建完全教程(看这篇就够了)
  17. 程序员从普通二本毕业的真实薪资,记录一路走来的路
  18. 聊一聊前端图片懒加载背后的故事
  19. 【Python】数据分析——用户行为
  20. 如何解决计算机黑屏问题,电脑黑屏怎么处理(三个键教您解决黑屏问题)

热门文章

  1. Sony电脑重装系统Linux,索尼 SONYSVF15可以装windows8.1系统吗_索尼 SONYSVF15如何安装win8.1系统-系统城·电脑系统下载之家...
  2. 这些年,我穿过的那些队服
  3. JavaScript 中的无穷数(Infinity)
  4. xgboost参数_XGBoost参数详解 二
  5. 计算机开机没反应怎么办,电脑开机没反应怎么办?解决方法原来那么简单!
  6. htc android7.0,实在太良心 HTC One M8推Android 7.0
  7. C# / VB / LabVIEW / VC / Python 上位机使用S7-TCP协议与西门子PLC进行网口通信的教程 (Win/Linux)
  8. 强光手电筒全国产化电子元件推荐方案
  9. nessus扫描mysql_Nessus使用笔记.doc
  10. Git专业术语中英文对照表