5.系统目录结构 ls命令 文件类型 alias命令

白昼怎懂夜的黑 提交于 2020-02-29 17:52:42
6月1日任务 2.1/2.2 系统目录结构 2.3 ls命令 2.4 文件类型 2.5 alias命令 2.1/2.2 系统目录结构: ls(全称list)命令是用来列取目录或是文件的 root目录下为root用户下的家目录(每个用户下都有一个家目录) useradd aming(useradd即为创建一个普通用户) 普通用户的文件是在/home/下 tree命令是以树形的方式来显示一个文件下有哪些子目录,需要用yum install -y tree来安装tree tree -L 2 /(即指定最大显示的/目录为2层),我们可以用tree -L 1 /来看一下/下的一层目录(做目录解释) sbin下的目录都是root用户用的,bin下的目录是普通用户用的(root用户也能用) 常用 boot系统启动下的相关文件 dev是系统里面设备的特有文件,比如鼠标,键盘,光盘,硬盘 etc是系统的配置文件所在的路径,例如之前配置的网卡文件 常用 home是普通用户的家目录 lib以及lib64是存系统的库文件,(库文件可理解为许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即库文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。) media是媒介目录(默认为空),比如插入一个U盘,会自动的放在该目录下 mnt是临时挂载的挂载的目录(默认为空)

一周第五次课(10月20日) 2.1/2.2 系统目录结构 2.3 ls命令 2.4 文件类型 2.5 alias命令

蓝咒 提交于 2020-02-29 17:52:22
2.1 2.2系统目录结构(上)(下) ls=list 列取系统目录或文件 如果要用普通用户通过秘钥登录,需要在普通用户的目录里创建 /.ssh/autherized_keys 复制公钥进去 使用命令 useradd 用户名 创建普通用户 普通用户目录是在/home/目录 etc/ssh/sshd_config 定义秘钥路径的配置文件 命令 tree 树形显示目录以及子目录 使用yum install -y tree 安装该命令 命令 man 显示一个文件的帮助文档 /bin/ , /sbin/, /usr/bin/, /usr/sbin/ 存在的都是常用的命令 不同的目录主要区分不同用户命令 /目录结构及用处 /roo/ 是root用户的家目录(保存配置文件) /boot/ 系统启动相关的文件,比如 grup (单用户模式) /dev/ 系统设备文件所在目录 /etc/ 系统的配置文件所在目录 /home/ 用户的家目录 存用户的家目录文件 /lib/ /lib64/ 系统的库文件 ldd 查看命令依赖 哪些库 /media/ 媒介目录 /mnt/ 临时挂载目录 /opt/ /proc/ 系统启动的进程 /run/ 一些进程产生的一些临时文件(一关机就会消失的文件) /srv/ 存服务产生的文件 /sys/ 存系统内核相关的文件 /tmp/ 系统的临时文件 (拥有特殊权限)

Encrypting sensivite data in React Native and Expo

痞子三分冷 提交于 2020-02-29 17:52:11
问题 I`m working on mobile app with React Native and Expo, providing security solutions. Project owner want to store in app sensitive authorization keys, used to contact with REST server and access to secured data. He demand to have this keys at least encrypted, and hard to read from outside as much as possible. I know about topis: Save sensitive data in React Native Is React Native's Async Storage secure? and about KeyChain , but they dont cover encyption and expo issues. So with is the best and

系统文件目录结构、文件类型、ls和alias命令解析

↘锁芯ラ 提交于 2020-02-29 17:52:00
本文索引: 目录结构 tree命令 显示目录结构 目录说明 ls命令 文件类型 权限 链接数 alias命令 查看别名 创建别名 删除别名 目录结构 tree命令 以树形显示目录及文件的结构 安装:yum install -y tree 指定层数: tree -L 2 / 更多用法: man tree 显示目录结构 [root@localhost ~]# tree -L 1 / / ├── bin -> usr/bin ├── boot ├── dev ├── etc ├── home ├── lib -> usr/lib ├── lib64 -> usr/lib64 ├── media ├── mnt ├── opt ├── proc ├── root ├── run ├── sbin -> usr/sbin ├── srv ├── sys ├── tmp ├── usr └── var 19 directories, 0 files 目录说明: 目录 说明 /bin 常用命令存放目录,如/bin/ls /boot 系统启动核心文件存放目录 /dev 系统的外部设备文件存放目录 /etc 系统配置文件相关存放目录,如网卡配置文件/etc/sysconfig/network-scripts/ifcfg-ens33 /home 非root用户家目录 /lib /lib64

关于施用full gc频繁的分析及解决

杀马特。学长 韩版系。学妹 提交于 2020-02-29 17:51:39
关于应用full gc频繁的分析及解决 很久前的工作日记了,移到ITeye上来。 现象 系统报警full gc次数过多,每2分钟达到了5~6次,这是不正常的现象 在full gc报警时的gc.log如下: 在full gc报警时的jstat如下: sudo -u admin -H /opt/taobao/java/bin/jstat -gcutil `pgrep java` 2000 100 此时的cpu如下(基本都是在做gc): 将应用重启后,问题解决 但是当后台执行低价航线更新时,过大概十几个小时后,又出现上述情况! 分析 当频繁full gc时,jstack打印出堆栈信息如下: sudo -u admin -H /opt/taobao/java/bin/jstack `pgrep java` > #your file path# 可以看到的确是在跑低价信息 另外在应用频繁full gc时和应用正常时,也执行了如下2种命令: sudo -u admin -H /opt/taobao/java/bin/jmap -histo `pgrep` > #your file path# sudo -u admin -H /opt/taobao/java/bin/jmap -histo:live `pgrep` > #your file path#(live会产生full gc)

Lightning组件与后台交互时接口参数统一

坚强是说给别人听的谎言 提交于 2020-02-29 17:51:24
Lightning组件与后台交互时接口参数统一 刚开始在做Lightning项目时,当前台与Apex交互时,都是把参数写明,前台有几个参数需要传递,后台方法就有几个参数,但是项目中,不可避免的出现,加加减减参数就需要反复修改方法的签名,同样该方式对做接口一样,Lightning与后台交互本来就是通过接口. 在上个项目中,后台响应做了包装给前台,现在前台将参数封装给后台,方式都一样,这都是JSON的功劳. JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。(来源百度百科) 正因完全独立于编程语言,所以当不同程序写的系统,当需要交换数据等操作时,大多使用JSON作为媒介(还有就是XML). 定义后台响应包装类 该类很简单一个是状态,一个是提示消息,另一个是存放响应的数据,后台在返回时直接实例给值,如下 JS端如下,格式固定,第一个IF判断是否为SUCCESS是Lightning处理的结果,比如接口不通,后台有Apex抛出异常,需要在这里处理异常

通过 React Hooks 声明式地使用 setInterval

こ雲淡風輕ζ 提交于 2020-02-29 17:51:05
本文由云+社区发表 作者:Dan Abramov 接触 React Hooks 一定时间的你,也许会碰到一个神奇的问题: setInterval 用起来没你想的简单 。 Ryan Florence 在 他的推文 里面说到: 不少朋友跟我提起,setInterval 和 hooks 一起用的时候,有种蛋蛋的忧伤。 老实说,这些朋友也不是胡扯。刚开始接触 Hooks 的时候, 确实 还挺让人疑惑的。 但我认为谈不上 Hooks 的毛病,而是 React 编程模型 和 setInterval 之间的一种模式差异。相比类(Class),Hooks 更贴近 React 编程模型,使得这种差异更加突出。 虽然有点绕,但是让两者和谐相处的方法,还是有的。 本文就来探索一下, 如何 让 setInterval 和 Hooks 和谐地玩耍, 为什么 是这种方式,以及这种方式给你带来了什么 新能力 。 声明:本文采用循序渐进的示例来解释问题。所以有一些示例虽然看起来可以有捷径可走,但是我们还是一步步来。 如果你是 Hooks 新手,不太明白我在纠结啥,不妨读一下 React Hooks 的 介绍 和 官方文档 。本文假设读者已经使用 Hooks 超过一个小时。 代码呢? 通过下面的方式,我们可以轻松地实现一个每秒自增的计数器: import React, { useState, useEffect,

javascript计时器的工作原理解析

心已入冬 提交于 2020-02-29 17:50:48
代码使用方法: 说明:这篇文章节选自John Resig 的《Secrets of the JavaScript Ninja》一书,本人翻译只是供大家学习,翻译不足之处,请斧正。 这篇文章主要从下面几个方面解读计时器: 计时器概述; 计时器速度深度探析; 用计时器处理大量任务; 利用计时器管理动画; 较好的计时器测试 计 时器是一个我们了解很少且经常被滥用的东西,它是javascript的特色。实际上,在复杂的应用程序开发中,它能为我们提供很多帮助。计时器提供了一 个可以将代码片段异步延时执行的能力,javascript生来是单线程的(在一定时间范围内仅一部分js代码能运行),计时器为我们提供了一种避开这种 限制的方法,从而开辟了另一条执行代码的蹊径。 有趣的是,与我们普遍接受的观点相反,计时器并不是javascript语言的一部分,而是浏览器引入的方法和对象的一部分。这意味着如果你选择在一个非浏览器的环境运行它,很有可能计时器不存在,你必须使用特定功能推行你自己的版本(如Rhino线程)。 1、计时器是如何工作的 从根本上来说,理解计时器如何工作很重要。通常情况下,计时器的行为并不直观,因为它在一个单独的线程中,让我们从三个函数的测试开始,对于每一个函数我们都有机会构建和控制计时器。 var id = setTimeout(fn,delay);启动一个计时器

How to drop auto_increment from a mysql table

故事扮演 提交于 2020-02-29 17:50:29
问题 this should be a very easy issue but I couldn't find a solution that works. I migrate the date from Oracle to MYSQL and during the process, all primary keys were set to auto_increment. However, there are a lot of identified relationships (parent PK is the same of children). So the correct way to do the transaction is to insert into the parent tables, get result.insertId from this interaction and then insert the same value in the child table. I know that I could simply ignore the auto

Java中集合与数组之间的转化

我怕爱的太早我们不能终老 提交于 2020-02-29 17:50:29
一、集合转化为数组: 采用集合.toArray()方法,根据转化为数组的类型又可以分为: 1、转化为Object[]类型数组 比如: Object[] listArray = list.toArray(); Object[] setArray = set.toArray(); 2、转化为具体类型数组 比如: String[] listArray1 = (String[]) list.toArray( new String[0]) 或者: String[] listArray2 = (String[]) list.toArray ( new String[list.size()]); String[] setA rray1 = (String[]) set.toArray( new String[0]); 或者:String setA rray2 = (String[]) set.toArray ( new String[set.size()]); 3、 将List转换成数组 List list=new ArrayList(); list.add(1); list.add(2); list.add(3); Integer[] in=new Integer[list.size()]; in=(Integer[])list.toArray(in); for(int k=0;k<in

工具导航Map