守护线程 线程的同步操作(synchronized, wait, notify) 线程状态切换 ?...为了保持同一条记录ID, Name一致, 会在读写该对象的时候加锁. 线程A获取到锁, 开始写操作, 写完ID = 1, 还没写Name, 被强制stop了, 释放掉了锁....中断线程(interrupt) 可以通过调用thread.interrupt()对线程进行中断操作....当yeild执行后, 优先级大于等于当前线程优先级的所有线程都会有竞争CPU执行的机会, 他自身也会参与竞争. join 该操作会使得线程执行存在等待, 如果A线程调用B线程的join操作, 则A会等待...Thread.MAX_PRIORITY); 4 low.setPriority(Thread.MIN_PRIORITY); 5 low.start(); 6 high.start(); 线程的同步操作
线程的基本操作及原理 Thread.join的使用及原理 经典案例 public class Main { static int x = 0; static int i = 0...例如线程会被标记为就绪而进入就绪队列等待调度 线程的调度算法 在操作系统中,CPU 竞争有很多种策略。Unix 系统使用的是时间片算法,而 Windows 则属于抢占式的。...该方法的本意是在未来的 1 秒内该线程不想去参与 CPU 的任何竞争,那么 1000 毫秒后如果还有线程在占用占用 CPU 操作系统是不会重分配线程的,直到那个线程结束或挂起。...如果恰巧轮到操作系统分配 CPU,当前线程也不一定是优先级最高的那一个。...所以 Thread.sleep(0) 的意义是立刻触发操作系统重新进行一次 CPU 的竞争,那么竞争的结果可能是当前线程仍然拥有当前 CPU 的控制权,或者是其他线程拿到优先控制权。
Linux基本操作&&Linux操作MySQL 安装Linux系统 下载VMware虚拟机 下载CentOS-7系统 创建虚拟机 选择自定义 下一步 下一步 选择Linux 选择存放位置...系统 官网下载filezilla 设置主机ip 用户名 密码 端口号为22端口 Linux基本操作 Linux没有图形化界面,我们只能通过控制台去操作系统,我们就要使用类似DOS命令的Linux命令去操作系统...查看进程 ps -ef 查看当前系统中运行的进程 杀死进程 kill -9 进程的pid 查看当前系统的网卡信息 ifconfig VI编辑器 概述 vi编辑器是Linux和Unix上最基本的文本编辑器...4.下面的主从配置就是围绕这个原理配置 5.具体需要三个线程来操作 : i/o线程去请求主库 的binlog,并将得到的binlog日志写到relay log(中继日志) 文件中; 主库会生成一个...log dump 线程,用来给从库 i/o线程传binlog; SQL 线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,而最终数据一致; 主从复制实现过程 主机
*linux启动流程 *linu相关的指令 *软件管理相关指令 *文件系统 *Linux里的文件系统 *目录操作的常见指令 *文件和目录的创建删除 *查看文件 linux启动流程 加载BIOS...指令的基本格式: 命令 [选项] [参数] Copy 例如: ls -a / # 表示列出根目录下所有的文件及文件夹 Copy #### 软件管理相关指令 简单来说,Linux系统可以分为Debian...基于Debian平台比较流行的操作系统是Ubuntu,基于RedHat平台比较流行的操作系统是fedora.两种不同的分支,它们所使用的软件管理命令也是不一样的。...基于Debian平台的操作系统,使用dpkg和apt指令管理软件,基于RedHat平台的操作系统,使用rpm和yum指令来管理软件。...(会经常使用) /home 用户的主目录,每一个用户都有自己的目录,所有的用户都存放在home目录下。 /lib(64) 用来存放系统最基本的动态连接共享库,几乎所有的应用程序都需要用到这些共享库。
进程是资源分配的基本单位。 线程是程序执行的最小单位。...接下来以一段python脚本来演示一下多线程是如何去进行编码操作的,学会这个之后,就可以改进之前的脚本,将nmap的端口扫描工具改成多线程执行,提升效率。...time.sleep(2) start_time = time.time() # 1、创建线程 ''' target: 传可调用对象名字,一般是需要执行的函数名,默认为None args: 元组类型的参数...(target=say_hello, args=('b',)) # 2、启动线程 t1.start() t2.start() # 3、join所完成的工作就是线程同步,即主线程任务结束之后,进入阻塞状态...,一直等待其他的子线程执行结束之后,主线程再终止 t1.join() t2.join() end_time = time.time() print(f'耗时:{end_time-start_time}
:回到上级路径 上面所显示的比如root和110之间的斜杠我们称之为路径分隔符,两个路径分隔符之间的一定是目录,或者称之为文件夹(Linux下习惯称文件夹为目录,以后就都将文件夹称作目录了)。...当回退到只剩一个斜杠时,这个斜杠就是Linux的根目录 cd -:回退到上一次所在的路径 cd ~:进入当前用户的家目录 (默认用户登录的时候,就是当前用户的家目录) ls /目录名:显示某个目录下的所有文件...ls -ld /目录名:显示某个目录的属性信息 在这里需要说的是,Linux的整体目录结构就是一棵多叉树的样子,找到文件的本质,就是在一棵多叉树中进行节点的查找,路径的本质就是一棵多叉树的搜索路径...*:通配符,是指指定路径下的所有文件。 12.man man:查询Linux中指令,库函数的手册 手册有1到9号手册,我们通常会用到的只有1,2,3号手册。...mv src dst(可以根据mv指令进行重命名操作) 16.which which:可以用来查看指令所处的目录 在这里需要补充的一点是:命令的本质其实就是可执行文件。
1.Linux基本操作 1.1Linux的目录结构 Windows的目录结构是带有盘符的。D: E: C: 在Xterm中输入ls / 查看Linux的顶级目录。 ?...5. home:普通用户的HOME目录 6. usr:默认安装软件的目录,类似Windows中的Program Files目录 7. opt:是主机额外安装软件拜访的目录 2.获取Linux中的信息...在编辑文件时的其他操作 # 在底行命令模式下,可以输入的内容 set nu # 查看文件的行号 to 行号 # 快速的跳转到指定行 set nonu # 取消行号 # 直接在查看模式下输入...删除文件 rm [-f] 文件名 # -f:是否询问 4.针对压缩包的操作 Linux中常用的压缩包,大多是.tar,.tar.gz,tgz的。...但是Linux不仅仅针对tar类型的压缩包,也支持zip,rar这种Windows下的压缩包。 4.1 针对tar命令 # 针对tar类型的压缩包操作。 # 1. 解压压缩包。
基本操作 目录相关 bash pwd # 显示远程计算机上的当前目录 ls/dir # 列出当前远程目录的内容,可以使用该命令在Linux下的任何合法的...ls选项 cd # 移动到cd 后的目录 cdup/cd...# 临时退出ftp模式,返回本地Linux Shell模式,键入exit返回 close # 关闭当前连接 bye/quit # 关闭连接并退出ftp命令模式
最近做了一点和Linux有关的工作,刚刚学习,做一点和shell脚本有关的笔记。...1、创建test.sh文件 touch test.sh 2、编辑sh文件 vi test.sh 3、保存退出 敲击esc, 然后输入 :wq ,回车退出 4、添加可执行权限,当然默认就是可执行的。
Linux操作系统拥有非常多的文件,每种文件都代表一些特定的含义。如何快速的定位到你想要的文件,是一个非常复杂的过程。...使用find的命令比较简单,但是如何用好find还是首先需要了解find预设定的规则。这些规则来源于实际经验的总结,并被总结成find的选项,学好这些规则基本上就领悟了find的精粹。...3)在一定时间内更新过或者访问过 4)大小在一定时范围 5)指定的类型 6)指定的文件OWNER和GROUP 7)拥有一定的访问权限或者特殊的mode bits 8)包含含有一定模式的内容 9)文件目录下一定深度及以上所有...find 用来查找文件,其命令基本格式: find [文件路径] [文件规则表达式] 如find /usr/src –name “*.c” -size +100k –print。...前一种时间范围,通常有两种计算单位,一个是24小时,另一个是分钟,小时的使用的是一个文件的访问时间atime,状态修改时间ctime及内容变更时间mtime,分钟对应的是amin cmin mmin [
大家好,又见面了,我是你们的朋友全栈君。 一、实验目的: 1. 熟悉Linux基本命令。 2. 熟悉Linux操作系统。 二、实验环境: 一台装有Linux的机器。...三、实验内容: 1.文件操作命令的使用。 用vi编辑器新建一个testl文件 输入this is testl~! 查看文件与目录ls 进入Linux系统,输入ls-m按回车键执行。...熟悉Linux基本命令。 2. 熟悉Linux操作系统。 二、实验环境: 一台装有Linux的机器。 三、实验内容: 1.文件操作命令的使用。...查看文件与目录ls 进入Linux系统,输入ls-m按回车键执行。 显示文件内容cat 输入cat testl后,按回车键执行。...其他命令的使用 useradd添加新用户操作 先修改原密码,获取新密码后,输入su,将新密码输入按回车键,获取root权限。
-c 显示的字节数 -n 显示行数 -q, --quiet, --silent 从不输出给出文件名的首部 -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠...加上你要搜索的关键字例如 ?...323 linux日志文件说明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息.../var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /var/log/spooler 与UUCP和news设备相关的日志信息 /var.../log/boot.log 守护进程启动和停止相关的日志消息 /var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件
用户操作 在执行命令时需要使用sudo权限。 添加新的用户账号 在Linux系统中添加用户账号的步骤如下: 1.打开终端,以root用户身份登录。...home目录 如果要删除用户的家目录,可以使用以下命令: rm -r /home/test 注意:删除用户账号和home目录时,请谨慎操作,以免误删重要数据。...用户组操作 增加一个新的用户组 要在Linux中添加一个新的用户组,可以使用以下命令: 1.打开终端并以root用户身份登录。...以上就是在Linux中添加新的用户组的方法。 修改用户组的属性 要在Linux中修改用户组的属性,可以使用chgrp和chmod命令。...请注意,删除用户组时要谨慎操作,确保没有任何用户属于该组或者已经将这些用户移至其他组。否则,删除用户组可能会导致一些权限和访问问题。
,能使用Linux做一些基本的操作是必要的!...Linux这个操作系统呢???...Windows图形化界面做得这么好,日常基本使用的话,学习成本几乎为零。 而Linux不一样,可能刚接触Linux的人会认为:Linux好麻烦哦,不好玩,都是字符界面。...使用ps命令观察正在执行的shell ? 2.2Linux基本目录结构 在Windows下,会有基本的目录结构的: ? ? Linux下也不例外了,也是有基本的目录结构的: ?...在Linux下当然也存在压缩或解压的操作咯,下面我们就来学习一下在Linux下是怎么压缩和解压的! ? ?
1. linux的文件组织目录结构 linux的目录与window的区别 win以存储介质为主,主要以盘符及分区实现文件 管理,再下面才是目录。...linux以树形目录结构的形式来构造整个系统,每一个目录不仅能使用本地磁盘分区的文件系统,也能使用网络的文件系统。...1.1 FHS标准(Filesystem Hierarchy Standard)文件系统层次结构标准 linux其中大部分目录结构是已规定好的 第一层规范 / 下面的各个目录应该要放什么文件数据,例如...进入到上层目录 ls -a 查看隐藏文件 cd ~ 进入到home目录 绝对路径 以根”/”目录为起点的完整路径,以你所要到的目录为终点 cd /usr/local/bin tab键可以自动补全,...连按两次可以显示全部候选结果 2. linux文件的基本操作 2.1新建 新建空白文件 touch test 不会覆盖同名文件 新建目录 mkdir mydir mkdir -p father/son
复习资料(一)、VM虚拟机安装教程 Linux复习资料(二)、Linux基本操作 Linux复习资料(三)、Shell命令 目录 Linux基本操作 Linux系统的文件结构 Linux系统命令行的含义...命令的组成 文件操作 打包与解压 常用特殊命令 Linux基本操作 Linux系统的文件结构 /bin 二进制文件,系统常规命令 /boot 系统启动分区,系统启动时读取的文件...a开头的文件或者目录 文件操作 新增文件(touch) touch a.txt //在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间 删除文件...-保存并退出: :wq ## 操作步骤示例 ## 1.保存文件:按"ESC" -> 输入":" -> 输入"wq",回车 //保存并退出编辑 2.取消操作:按"ESC" -> 输入":"....tar //Linux中打包文件的扩展名 .gz //Linux中压缩文件的扩展名 .tar.gz //Linux中打包并压缩文件的扩展名
# Linux下Nginx的安装配置 # 安装 Nginx sudo apt-get install nginx 如果你安装了 Apache ,并且此时 Apache 在运行,那么请先修改一下配置文件(...然后按以下两处修改(为了不和 Apache 冲突): server { #修改这里 我将 80 改为 88 listen 88 default_server; #还有这里 同样改为你想要的监听端口...此时,我们测试 nginx 是否安装成功,没做上述修改的直接在浏览器输入 localhost, 改了的记得加上端口,我的是 localhost:88, 如果出现下面界面则安装成功: # 启动nginx:...nginx.conf 或者 /usr/nginx/sbin/nginx -t # 重新打开日志文件 nginx -s reopen # pkill -USR1 ngin 还可以下载 nginx RPM 包中的
linux 下怎样寻找mongodb安装的位置 find / -name mongodb #通用方法,同时返回的比较多的信息,不管有没有权限的 locate mongodb #不推荐...下面是例子: 1)列出当前的数据库 > show dbs 查看当前数据库 可以使用show dbs来列出当前有多少个数据库,看到的是只有test一个 2) 定义新的数据库名 我们通过使用...“use new-databasename”的语法去使用一个新的数据库,注意,即使你的数据库还没建立起来,依然可以这样使用,因为mongodb会在真正插入了数据后,才会真正建立起来。...http://www.cnblogs.com/qingtianyu2015/p/5968400.html 基本操作:https://zhangge.net/4493.html 网页启动:http...://www.cnblogs.com/hanyinglong/archive/2016/07/21/5690611.html 编辑启动:http://www.linuxidc.com/Linux/2011
3, 操作命令: 在mysql数据库中,每操作一个命令,都是;号结尾的。如果忘记加;使用\c退出。...比如我们要把在/home/beinan这个目录中的linuxsir031130.sql这个备份,导入名为linux的数据库中,应该如下操作: [root@linuxsir01 root]# mysql... 几个常用的mysql相关的管理命令 mysql 命令:基本文本的,显示和使用的mysql数据库。...bin/mysqlshow -u root -p [数据库名] mysqlshow 命令:显示用户选择的数据库和表 二、有关mysql数据库方面的操作 必须首先登录到mysql中,有关操作都是在...2)配置缓存参数: 变量:query_cache _type,查询缓存的操作模式。
领取专属 10元无门槛券
手把手带您无忧上云