运行命令

linux下su与sudo

强颜欢笑 提交于 2020-02-28 21:21:58
简短介绍 su与su - su 切换到root用户,但是并没有转到root用户家目录下,即没有改变用户的环境。 su - 切换到root用户,并转到root用户的家目录下,即改变到了root用户的环境。 这个涉及到不同用户下的环境变量的配置。 sudo 通过sudo,我们能把某些超级权限有针对性的下放,并且不需要普通用户知道root密码(sudo用的不是root密码,而是当前用户密码),所以sudo相对于权限无限制性的su来说,还是比较安全的,所以sudo也能被称为受限制的su,另外sudo是需要授权许可的,所以也被称为授权许可的su。 sudo执行命令的流程是当前用户切换到root(或其他指定切换到的用户),然后以root(或其他指定的切换到的用户)身份执行命令,执行完成后,直接退回到当前用户,而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权。 sudo的配置文件是/etc/sudoers,我们可以用他的专用编辑工具visodu来进行配置,配置好后,可以切换到您授权的用户下,通过sudo -l来查看哪些命令是可以执行或禁止的。 之所以把这三个命令拿出来,是要提醒自己这三个命令是有区别的,在使用时遇到错误就要仔细想一下。 至于怎样配置使用sudo,一般不做服务器管理应该用不到,这里不做详细介绍,需要的时候可以去学习。 详细介绍 一.su

ECMAScript 6简介

别说谁变了你拦得住时间么 提交于 2020-02-28 11:48:16
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 标准的制定者有计划,以后每年发布一次标准,使用年份作为标准的版本。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015。也就是说,ES6就是ES2015,下一年应该会发布小幅修订的ES2016。 ECMAScript和JavaScript的关系 一个常见的问题是,ECMAScript和JavaScript到底是什么关系? 要讲清楚这个问题,需要回顾历史。1996年11月,JavaScript的创造者Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这种语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准从一开始就是针对JavaScript语言制定的,但是之所以不叫JavaScript,有两个原因。一是商标,Java是Sun公司的商标,根据授权协议,只有Netscape公司可以合法地使用JavaScript这个名字,且JavaScript本身也已经被Netscape公司注册为商标

linux关机重启命令

此生再无相见时 提交于 2020-02-28 10:44:12
1:shutdown命令 实现关机,比较安全 语法: shutdown [选项] 时间 选项: -c :取消前一个关机命令 -h:关机 后面加时间表示几点关机 now表示现在就关机 -r: 重启 其他的关机命令: halt, poweroff, init 0; 其他重启命令: reboot init 6; 系统运行级别: 0 关机 1 单用户 -》启动最小的核心程序,进去之后做一些修复任务 以root身份登录 2 不完全多用户,不含NFS服务,(实现两个linux之间的文件共享) NFS用户验证机制比较弱不是太安全, 3 完全多用户 4 未分配 5 图形界面 6 重启 可以使用cat /etc/inittab来查看这几运行级别的定义 查询系统运行级别: runlevel 可以使用 init 数字 来修改运行级别 2:退出登录命令 logout 来源: CSDN 作者: axiaobingqiu 链接: https://blog.csdn.net/ab1605014317/article/details/104504937

Docker 三剑客--Machine

陌路散爱 提交于 2020-02-28 10:19:26
Machine 我们知道在多个集群服务环境下,安装管理Docker的容器,要使用的是Docker Swarm,而使用Docker Swarm的情况是在多个集群的服务器已经搭建好Docker环境的情况下进行。如果在多台服务环境下,并没有安装好Docker环境,想要快速搭建一套Docker主机集群,这里就要使用到Docker Machine。 通过上面的基本简介,我们知道了Docker Machine是用来干啥的。即Docker Machine是负责使用Docker的第一步,让我们可以在多种平台上快速安装Docker环境,同时也支持多种平台,让用户可以在短时间内搭建一套Docker主机集群。 Docker Machine是Docker官方的开源项目,负责实现对Docker主机本身进行管理,由Go语言编写,开源地址为 https://github.com/docker/machine。 通过Machine用户可以在本地任意指定被Machine管理的Docker主机,并对其进行操作。Docker Machine 的定位主要是“在本地或者云环境中创建Docker”。其基本功能为: 在指定的节点上安装Docker引擎,配置其为Docker主机 集中管理所有Docker主机 总之Docker Machine 是一个工具,它允许你在虚拟宿主机上安装 Docker Engine ,并使用

SC使用完全指南

北慕城南 提交于 2020-02-28 07:10:38
写这个东西的目的在于让大家了解一下SC这个服务管理程序的使用,另一方面也是为了让大家更进一步的了解到NT,2000的服务的一些基础问题,如果有时间,希望大家好好看看。再来结合起上一次如何打开termservice服务的那篇文章,在服务方面大家应该比较了解了。用这个东西就可以删除在别人机器里留下的如ffsniffer, sksockerver这些东西,不用再担心,装上了删除不了。但是毕竟这个东西还是MS的产品,所以,如eventlog这样的服务,是不可以用它关闭的。累呀累呀,写了我整整一个早上,就是不知道有没有人看! 我们知道在MStools SDK,也就是在Resource Kit有一个很少有人知道的命令行软件,SC.exe,这个软件向所有的Windows NT和Windows 2000要求控制他们的API函数。我们可以在命令行里通过对这些函数设定参数的方式来设定 他们(API)。SC.exe也可以显示服务的状态,同时也可以从状态结构区域里重新找到存储在里面的数值。它还可以 列出远程计算机的服务函数或者是服务状况结构。 SC.exe这个开发工具至少可以比服务控制面板程序和网络命令行界面(net.exe,这个东西可以告诉你一个服务是 在运行中,还是停止,还是暂停。)这两个东西提供更多的细节和准确的信息。虽然上述两个东西在正常工作的情况下,对于完整的调试是非常好用的,但是如果有新的服务

VM的问题 Unable to find the VXM binary

北城余情 提交于 2020-02-27 19:52:10
在运行虚拟机的时候出现了一个问题。Unable to find the VXM binary 怎么解决这个问题呢,首先我们用管理员身份运行 cmd。 输入命令 sc delete VMAuthdService 该命令表示把vm服务先删除。 再打开控制面板,卸载程序中找到VMwear,选择修复即可。如下图 修复完成后,会重启电脑,重启后即可 来源: CSDN 作者: 庸俗的情怀 链接: https://blog.csdn.net/qq_44973159/article/details/104540160

LLDB调试器

佐手、 提交于 2020-02-27 12:34:42
你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值? NSLog(@"%@", whatIsInsideThisThing); 或者跳过一个函数调用来简化程序的行为? NSNumber *n = @7; // 实际应该调用这个函数:Foo(); 或者短路一个逻辑检查? if (1 || theBooleanAtStake) { ... } 或者伪造一个函数实现? int calculateTheTrickyValue { return 9; /* 先这么着 ... } 并且每次必须重新编译,从头开始? 构建软件是复杂的,并且 Bug 总会出现。一个常见的修复周期就是修改代码,编译,重新运行,并且祈祷出现最好的结果。 但是不一定要这么做。你可以使用调试器。而且即使你已经知道如何使用调试器检查变量,它可以做的还有很多。 这篇文章将试图挑战你对调试的认知,并详细地解释一些你可能还不了解的基本原理,然后展示一系列有趣的例子。现在就让我们开始与调试器共舞一曲华尔兹,看看最后能达到怎样的高度。 LLDB LLDB 是一个有着 REPL 的特性和 C++ ,Python 插件的 开源 调试器。LLDB 绑定在 Xcode 内部,存在于主窗口底部的控制台中。调试器允许你在程序运行的特定时暂停它,你可以查看变量的值,执行自定的指令,并且按照你所认为合适的步骤来操作程序的进展。

Linux服务管理

柔情痞子 提交于 2020-02-27 09:50:47
1、简介与分类 1.系统的运行级别 运行级别 含义 0 关机 1 单用户模式,可以想象为Windows的安全模式,主要用于系统修复 2 不完全的命令行模式,不含NFS服务 3 完全的命令行模式,就是标准字符界面 4 系统保留 5 图形模式 6 重启动 运行级别命令 [root@AmorLei ~]# runlevel # 查看运行级别命令 N 3 [root@AmorLei ~]# init 运行级别 # 修改运行级别命令 系统默认运行级别 [root@AmorLei ~]# vi /etc/inittab # inittab is only used by upstart for the default runlevel. # # ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM. # # System initialization is started by /etc/init/rcS.conf # # Individual runlevels are started by /etc/init/rc.conf # # Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf # # Terminal gettys are

crontab定时器

拥有回忆 提交于 2020-02-27 01:23:13
c r o n t a b的命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个c r o n t a b文件 来保存调度信息。可以使用它运行任意一个s h e l l脚本或某个命令,每小时运行一次,或一周 三次,这完全取决于你。每一个用户都可以有自己的c r o n t a b文件,但在一个较大的系统中, 系统管理员一般会禁止这些文件,而只在整个系统保留一个这样的文件。系统管理员是通过 c r o n . d e n y和c r o n . a l l o w这两个文件来禁止或允许用户拥有自己的c r o n t a b文件。 3.1.1 crontab的域 为了能够在特定的时间运行作业,需要了解c r o n t a b文件每个条目中各个域的意义和格式。 下面就是这些域: 第1列分钟1~5 9 第2列小时1~2 3(0表示子夜) 第3列日1~3 1 第4列月1~1 2 第5列星期0~6(0表示星期天) 第6列要运行的命令 crontab的范例格式: 下面是c r o n t a b的格式: 分< >时< >日< >月< >星期< >要运行的命令 其中< >表示空格。 C r o n t a b文件的一个条目是从左边读起的,第一列是分,最后一列是要运行的命令,它位 于星期的后面。 在这些域中,可以用横杠-来表示一个时间范围,例如你希望星期一至星期五运行某个作 业

Docker 常用命令与操作

一世执手 提交于 2020-02-26 22:07:37
介绍 此命令集合版本为 1.11.1 及以上 基础类 查看docker信息 # 查看docker版本 docker version # 显示docker系统的信息 docker info # 日志信息 docker logs # 故障检查 service docker status # 启动关闭docker sudo service docker start|stop 日志类 查看容器日志 docker logs -f <容器名orID> docker daemon 日志位置 也称之为 引擎日志 根据系统不同各不相同 * CoreOS - journalctl -u docker.service * Ubuntu(16.04) - journalctl -u docker.service * Ubuntu(14.04) - /var/log/upstart/docker.log * Boot2Docker - /var/log/docker.log * Debian GNU/Linux 8 - journalctl -u docker.service * Debian GNU/Linux 7 - /var/log/daemon.log * CentOS 7/RHEL 7 - journalctl -u docker.service * CentOS - /var/log