命令模式

我的linux学习之路(第八节)

女生的网名这么多〃 提交于 2020-03-01 19:06:31
( 一)存储结构与磁盘划分 文件系统层次化标准(FHS,Filesystem Hierarchy Standard)是根据以往无数Linux系统用户和开发者的经验而总结出来的,是用户在Linux系统中存储文件时需要遵守的规则,用于指导我们应该把文件保存到什么位置,以及告诉用户应该在何处找到所需的文件。 1 、一切从“/”开始 Linux 系统中的一切文件都是从“根(/)”目录开始的,并按照文件系统层次化标准(FHS)采用树形结构来存放文件。另外,Linux系统中的文件和目录名称是严格区分大小写的,且文件名称中不得包含斜杠(/)。 Linux 系统中的文件存储结构如下图所示。 在Linux系统中,最常见的目录以及所对应的存放内容如下表所示。 目录名称 放置文件的内容 /boot 开机所需文件—内核、开机菜单以及所需配置文件等 /dev ★以文件形式存放任何设备与接口 /etc ★服务配置文件 /home ★用户主目录 , 也可以安装第三方软件 。 /bin 存放单用户模式下还可以操作的 命令 , 普通用户执行的命令,存放系统外部命令 。 /lib 开机时用到的函数库,以及/bin与/sbin下面的命令要调用的函数。 不要动 /sbin 开机过程中需要的命令, 系统管理员执行的命令,存放系统内部命令 。 /media 、/mnt 用于挂载设备文件的目录 /opt 安装第三方的软件

linux学习--2.文件管理的基本命令

ぐ巨炮叔叔 提交于 2020-03-01 14:44:57
文件的基本操作 前言:   看完这篇图文我应该能保证读者在Linux系统下对文件的操作能跟用Windows环境下一样流畅吧,好了下面正文 正文: 基础知识:   linux里共有以下几类文件,分别为 目录 (directory)、 (普通)文件 (file)、 链接文件 (link file)、 块设备 (block)、 字符设备 (character)、 管道文件 (pipe)、 套接字文件 (sockt),灰色标记文件可先忽略。   然后文件属性跟windows一样有最新修改时间、文件的大小、所属用户、所属组、文件的操作权限( 读 入、 写 入、 执行 )等,我们可以用下面的命令查看当前目录下的文件的类型及文件属性。   ls -l   这是执行完上面的命令的结果,我从上往下从左到右分析下,分析点前面有 * 的是重点:   1. 首先最顶上的 total 20 ——总共20个文件的意思(包含了隐藏文件)   * 2. 下面第二行 -rw-r--r-- 这个参数得拆成 - ,rw- ,r-- ,r-- 这四组来看: 第一组参数 :代表 这个文件的类型 —— d 就是 目录 , - 就是 普通文件 , l 就是 链接文件 ,b 块设备,c 字符设备,p 管道文件,s 套接字 第二组参数 :代表这个文件 所属用户的权限 ,从左到右三个参数分别对应读、写、执行—— r 就是 允许读入

linux学习总结

孤街浪徒 提交于 2020-03-01 13:44:40
总结 Linux 基础命令 Linux 下命令终端下几个常用的热键: [Tab][Tab] :按两次 [tab] 按键,激发命令与文件补全的功能。 Ctrl + c :中断目前程序的按键。 q( 或 quit) :有很多程序在跑的时候 ( 例如 man 这个指令或 more 这个指令 ) ,如果您想跳出来,就按下 q 即可。这个按钮也是很多指令常定义的退出钮。 Ctrl+d: 离开终端(离开文字界面),相当于 exit 退出命令。 Linux 中执行命令的格式: Linux 系统的在线帮助命令 man 、 info 和 help man 命令查找相关命令(如 date )的用法。 info 在线帮助命令可以当成命令行模式下的网页显示数据方式。 /usr/share/doc : Linux 系统中的帮助文件汇集的目录。 关机常用的几个命令: sync :将内存中数据同步写入硬盘中的指令 。 shutdown :常用的关机指令 , 可设置关机模式、时间和提示消息。 reboot,halt :重启和关机。 几个简单的命令: date :显示日期的指令。 cal :显示日历的指令。 bc : Linux 提供的简单的计算器 echo :显示器上显示一段文字。 source :通常用于重新执行刚修改的初始化文件。 2. Linux 的文件权限与目录配置 (1)用户与用户组的概念、意义

vim命令学习之折叠

霸气de小男生 提交于 2020-03-01 11:07:54
一句话解决方案 Part1: 如果想要打开或者关闭折叠,使用以下方式 zR # Reduce all fold (打开全部被折叠的部分) zM # More all fold (全部都折叠起来) zo # Open a fold (打开折叠) zc # Close a fold (关闭折叠) zr # Reduce fold (减少折叠) zm # More fold (增加折叠) 注意:上述命令在使用的时候,vim打开文件直接敲命令使用,不需要进入命令模式。 Part2: 如果想要创建折叠(比如对自己写的代码创建文件),可以使用如下命令 vim ~/.vimrc set foldmethod=indent # 根据缩进创建折叠 设置好以后,用vim命令打开你的文件,再使用Part1里的命令即可实现折叠效果 总结 1.看代码的时候,如果需要快速查看,使用的比较多的是zR,全部展开。 2.如果为了方便在机器上看代码的结构,则使用zM,全部折叠,方便看有哪些函数 参考 https://www.jianshu.com/p/16e0b822b682 https://www.cnblogs.com/welkinwalker/archive/2011/05/30/2063587.html 来源: oschina 链接: https://my.oschina.net/csp277/blog

基于Redis实现分布式锁

混江龙づ霸主 提交于 2020-03-01 10:44:18
背景 在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。 Redis命令介绍 使用Redis实现分布式锁,有两个重要函数需要介绍 SETNX命令(SET if Not eXists) 语法: SETNX key value 功能: 当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何动作,并返回0。 GETSET命令 语法: GETSET key value 功能: 将给定 key 的值设为 value ,并返回 key 的旧值 (old value),当 key 存在但不是字符串类型时,返回一个错误,当key不存在时,返回nil。 GET命令 语法: GET key 功能: 返回 key 所关联的字符串值,如果 key 不存在那么返回特殊值 nil 。 DEL命令 语法: DEL key [KEY …] 功能: 删除给定的一个或多个 key ,不存在的 key 会被忽略。 兵贵精,不在多。分布式锁,我们就依靠这四个命令。但在具体实现,还有很多细节

1.4常用Linux命令-进程控制类命令

家住魔仙堡 提交于 2020-03-01 08:46:49
程序是一个包含可执行代码的文件,它放在磁盘等介质上。 当程序被操作系统调用到内存并分配给它一定的资源后,此时可称为进程。 程序是静态概念,进程是动态概念。 Linux的进程状态如下图 ps 功能描述 ps命令是用来显示系统瞬间的进程信息,它可以显示出来用户输入ps命令时系统的进程及进程的相关信息 语法 ps 【参数】 -l 长格式输出 -u 按用户名和启动时间的顺序来显示进程 -j 用任务格式来显示进程 -f 用树形格式来显示进程 -a 显示所有用户的进程(包括其它用户) -x 显示无控制终端的进程 -r 显示运行中的进程 top 功能描述 动态监视系统任务的工具,输出结果是连续的 语法 top【参数】 -b 以批量模式运行,但不能接受命令行输入 -c 显示命令行,而不仅仅是命令名 -d N 显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔5秒 -i 禁止显示空闲进程或僵尸进程 -n NUM 显示更新次数,然后退出。比如top 5,表示更新5次数据就退出 -p PID 仅监视指定进程的ID,PID是一个数值 -q 不仅任何延时就刷新 -s 安全模式运行,禁止一些交互指令 -S 积累模式,输出每个进程的总的CPU时间 按下U键 输入用户名,查看用户进程 按下K键 输入PID,删除进程 kill 功能描述 向某个进程(通过PID标识)传送一个信号

[转帖]ESXI虚拟磁盘容量回收-vmkfstools实战

泪湿孤枕 提交于 2020-03-01 07:47:19
ESXI虚拟磁盘容量回收-vmkfstools实战 https://blog.csdn.net/endzhi/article/details/86697460之前用过 vdiskmanager.exe 进行处理 不知道还有这么一个 vmkfstools 的方式相同的是 都需要用 dd命令 将 /dev/zero的数据清除掉. 因之前没合理为虚拟机分配磁盘空间给了1TB,认为精简置备用多少就占多少,长时间也不清空回收站,目前需将机械盘存储迁移到全固态存储,清理垃圾文件后实际使用200GB,但该vmdk依然800多GB大,如直接“迁移”都要在新存储占用这800GB多,还有多台这类情况,只好先做收缩vmdk再迁移。 先说下三种虚拟磁盘类型的认识 1. 厚置备延迟置零(zeroed thick) #默认选项 在创建时为虚拟磁盘分配所需空间(真实地占用物理存储空间),当虚拟机在有写入的时,再按量将其置零。 2 厚置备置零(eager zeroed thick) 在创建时为虚拟磁盘分配所需空间(真实地占用物理存储空间),创建过程中作置零操作,所以创建磁盘时间长。 3 精简置备(thin) 无论磁盘分配多大,实际用多少就占用物理存储多少,当虚拟机有写入时,需等待分配空间和置备完成后才能进行操作,对于IO频繁造成性能会有所下降,好处节省了存储空间,但虚拟磁盘vmdk文件随着置备量会只增不减。

docker详细的基础用法

心已入冬 提交于 2020-03-01 07:04:34
Docker 是一个用了一种新颖方式实现的超轻量虚拟机,在实现的原理和应用上还是和VM有巨大差别,专业的叫法是应用容器(Appli cat ion Container)。(我个人还是喜欢称虚拟机) Docker应用容器相对于 VM 有以下几个优点: 启动速度快,容器通常在一秒内可以启动,而 VM 通常要更久 资源利用率高,一台普通PC 可以跑上千个容器,你跑上千个 VM 试试 性能开销小, VM 通常需要额外的 CPU 和内存来完成 OS 的功能,这一部分占据了额外的资源 因为VM的Hypervisor需要实现对硬件的虚拟化,并且还要搭载自己的操作系统,自然在启动速度和资源利用率以及性能上有比较大的开销。 个人体会较深的两处优点: 快速部署,传统的部署模式是:安装(包管理工具或者源码包编译)->配置->运行;Docker的部署模式是:复制->运行。 可以保证线上与测试环境一致,计划以后上线就直接复制测试使用的docker容器 什么是docker? http://oilbeater.com/docker/2014/06/29/what-is-docker.html 为什么你应该关注docker? http://oilbeater.com/docker/2014/06/13/why-you-should-care-about-docker.html 1、docker安装

转:docker详细的基础用法

瘦欲@ 提交于 2020-03-01 06:19:42
Docker 是一个用了一种新颖方式实现的超轻量虚拟机,在实现的原理和应用上还是和VM有巨大差别,专业的叫法是应用容器(Appli cat ion Container)。(我个人还是喜欢称虚拟机) Docker应用容器相对于 VM 有以下几个优点: 启动速度快,容器通常在一秒内可以启动,而 VM 通常要更久 资源利用率高,一台普通PC 可以跑上千个容器,你跑上千个 VM 试试 性能开销小, VM 通常需要额外的 CPU 和内存来完成 OS 的功能,这一部分占据了额外的资源 因为VM的Hypervisor需要实现对硬件的虚拟化,并且还要搭载自己的操作系统,自然在启动速度和资源利用率以及性能上有比较大的开销。 个人体会较深的两处优点: 快速部署,传统的部署模式是:安装(包管理工具或者源码包编译)->配置->运行;Docker的部署模式是:复制->运行。 可以保证线上与测试环境一致,计划以后上线就直接复制测试使用的docker容器 什么是docker? http://oilbeater.com/docker/2014/06/29/what-is-docker.html 为什么你应该关注docker? http://oilbeater.com/docker/2014/06/13/why-you-should-care-about-docker.html 1、docker安装

linux系统定时重启

隐身守侯 提交于 2020-03-01 06:18:26
-------------------- 每个月1号凌晨3点自动重启 步骤如下: 1、用root帐号登陆; 2、打开终端窗口; 3、输入"crontab -e" 4、按Insert键。 5、输入"0 3 1 * * reboot" 6、按esc键。 7、输入":wq",然后回车。 以上输入内容可通过"crontab -l"命令查询。 --------------------- 每个星期一凌晨3点自动重启 1、用root帐号登陆; 2、打开终端窗口; 3、输入"crontab -e" 4、按Insert键。 5、输入"0 3 * * 1 reboot" 6、按esc键。 7、输入":wq",然后回车。 以上输入内容可通过"crontab -l"命令查询。 linux系统定时重启 使用SSH工具成功登陆后台后,运行如下命令: crontab -e 然后在文档中根据需要插入如下内容: 0 4 * * * /sbin/reboot ( 0 4表示每天凌晨四点重启.. 0 3表示凌晨3点..) :wq保存退出后,执行如下命令重启crond 服务即可. /etc/rc.d/init.d/crond stop /etc/rc.d/init.d/crond start 设置每星期日零晨4点重启 0 4 * * sun /sbin/reboot 第一个*是分钟 第二个*是小时 第三个*是日期 第四个