运行命令

学习笔记5

女生的网名这么多〃 提交于 2019-11-28 12:33:11
一网络配置 1.将Linux主机接入到网络,需要配置网络相关设置 主机名 IP/netmask 路由:默认网关 DNS服务器 2.网络配置命令 配置网络接口 ifconfig命令 ifconfig [interface] ifconfig -a ifconfig IFACE [up|down] 路由管理命令 route 命令 查看:route -n 添加:route add 删除:route del 显示网络连接 netstat命令 -t: tcp协议相关 -u: udp协议相关 -w: raw socket相关 -l: 处于监听状态 -a: 所有状态 -n: 以数字显示IP和端口 -e:扩展格式 -p: 显示相关进程及PID 配置Linux网络属性:ip 命令 ip addr { add | del } IFADDR dev STRING [label LABEL]:添加地址时指明网卡别名 [scope {global|link|host}]:指明作用域 global: 全局可用 link: 仅链接可用 host: 本机可用 添加路由:ip route add 主机路由:IP 网络路由:NETWORK/MASK 添加网关:ip route add default via GW dev IFACE 删除路由:ip route del TARGET 显示路由:ip route

运维面试题

旧城冷巷雨未停 提交于 2019-11-28 11:25:31
运维面试题 NETWORK 1 请描述TCP/IP协议中主机与主机之间通信的三要素 参考答案 IP地址(IP address) 子网掩码(subnet mask) IP路由(IP router) 2 请描述IP地址的分类及每一类的范围 参考答案 A类1-26 B类128-191 C类192-223 D类224-239组播(多播) E类240-254科研 3 请描述A、B、C三类IP地址的默认子网掩码 参考答案 A类255.0.0.0 B类255.255.0.0 C类255.255.255.0 4 请描述预留给企业的私有网络使用的私有IP有哪三段 参考答案 A类 10.0.0.1-10.255.255.254 B类 172.16.0.1-172.16.31.254 C类 192.168.0.1-192.168.255.254 5组建一个企业网络按照TCP/IP五层参考模型的标准,每个层次需要选购哪些相应层次的设备 参考答案 应用层 计算机 传输层 防火墙 网络层 路由器 数据链路层 交换机 物理层 网卡 6 请分别描述T568A、 T568B的线序 参考答案 T568A:白绿、绿、白橙、蓝、白蓝、橙、白棕、棕 T568B:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕 7 请简要描述交换机的工作原理 参考答案 初始状态 根据源MAC地址学习 除源端口外的端口广播未知数据帧 接收方回应

Cpython翻译 ing

女生的网名这么多〃 提交于 2019-11-28 11:22:59
教你阅读 Cpython 的源码 目录 第一部分-介绍 Cpython 源代码中有什么? 如何编译Cpython代码 编译器能做什么? 为什么 Cpython 是用C语言而是 Python 编写的? Python语言的规范 Cpython 中的内存管理机制 结论 第二部分-Python 解释器进程 建立运行时配置 读取文件/输入 词法解析和句法解析 抽象语法树 结论 第三部分- Cpython 的编译器和执行循环 编译 执行 结论 第四部分-Cpython 中的对象 基础对象类型 Bool和Long Integer 类型 回顾Generator类型 结论 第五部分 Cpython标准库 Python 模块 Pyhton 和 C 模块 Cpython回归测试套件 安装用户自定C义版本 最后-Cpython 源代码:结论 在使用 Python 的过程中你是否有这些疑惑,使用字典查找内容,为什么比遍历一个列表要快得多?生成器如何在每次生成值时记住变量的状态?为什么使用Python时我们不用像其他语言那样分配内存?事实证明,CPython,是最流行的Python版本,运行时是用人类可读的C和Python代码编写的。 这篇文主要就是围绕着Cpython展开的,文章涵盖CPython内部原理背后的所有概念、它们的工作原理以及可视化的解释。 你将会学到的内容有: 学会阅读源码 从源代码编译

htop/dstat/top/ps命令的使用

天涯浪子 提交于 2019-11-28 10:51:24
top命令 ​ 显示系统中进程信息 [root@node0 ~]# top top - 09:36:45 up 13:39, 3 users, load average: 0.02, 0.03, 0.05 Tasks: 154 total, 2 running, 152 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 1863252 total, 429280 free, 266972 used, 1167000 buff/cache KiB Swap: 2097148 total, 2097148 free, 0 used. 1305808 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 6979 root 20 0 746596 43944 15132 S 1.6 2.4 5:24.25 containerd 45301 root 20 0 0 0 0 S 0.5 0.0 0:21.40 kworker/0:0 57660 root 20 0 162012 2332 1624 R 0.5 0.1 0:00.89 top 1

Xamarin NuGet 缓存包导致 already added : Landroid/support/annotation/AnimRes 问题解决方案

余生长醉 提交于 2019-11-28 10:37:14
在VS中打开您遇到问题的解决方案。 转到工具> NuGet包管理器>包管理器设置 - >常规,然后点击“清除所有NuGet缓存” 这应该返回一个错误,因为你有一个项目打开,但如果没有,那么跳到步骤:6 不要关闭解决方案,但打开“运行”(Windows键+ R)并键入“cmd”并运行以下命令: 清除本地文件夹 - Microsoft Docs dotnet nuget locals http-cache --clear dotnet nuget locals global-packages --clear dotnet nuget locals temp --clear dotnet nuget locals plugins-cache --clear 命令2和4应该给你一个错误,这反过来会给你一个关于正在使用什么包的提示,可能是错误的原因。 现在关闭VS Solution并运行失败命令。 现在所有命令都应该已成功运行。 再次打开解决方案。 删除创建重复的NuGet并尝试再次构建解决方案。 现在你应该能够在没有错误的情况下构建你的项目: java.lang.IllegalArgumentException:已经添加:Landroid / support / annotation / AnimRes 来源: https://www.cnblogs.com/mschen/p

Linux Namespace : UTS

て烟熏妆下的殇ゞ 提交于 2019-11-28 10:12:21
UTS namespace 用来隔离系统的 hostname 以及 NIS domain name。UTS 据称是 UNIX Time-sharing System 的缩写。 hostname 与 NIS domain name hostname 是用来标识一台主机的,比如登录时的提示,在 Shell 的提示符上,都可以显示出来,这样的话,使用者可以知道自己用的是哪台机器。比如下图中的 nick@tigger: nick 是用户名,而 tigger 就是主机的 hostname。我们可以通过 hostname 命令来查看当前主机的名称,比如上图中的输出:tigger。本质上,hostname 命令是通过执行系统调用 gethostname 来获得 hostname 的,我们在本文的结尾处会分析 gethostname 的相关实现。 NIS domain name 在一些大型的网络中,会有很多的 Linux 主机,如果能够有一部账号主控服务器来管理网络中所有主机的账号, 当其他的主机有用户登入的需求时,才到这部主控服务器上面请求相关的账号、密码等用户信息, 如此一来,如果想要增加、修改、删除用户数据,只要到这部主控服务器上面处理即可(听起来是不是有点类似 windows 平台上的域控制器的概念)。 在 Linux 平台上,一般通过 Network Information

linux 目录结构

夙愿已清 提交于 2019-11-28 10:02:40
http://naotu.baidu.com/file/d82e1fb9981c33366726f38d8ef98dd3?token=69210c662ec7ef2c 2019-08-24 / root --- 启动 Linux 时使用的一些核心文件。如操作系统 内核 、引导程序 Grub 等。 home --- 存储普通用户的个人文件 ftp --- 用户所有服务 httpd samba user1 user2 bin --- 系统启动时需要的执行文件(二进制) sbin --- 可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行 proc --- 虚拟,存在linux内核镜像;保存所有内核参数以及系统配置信息 1 --- 进程编号 usr --- 用户目录,存放用户级的文件 bin --- 几乎所有用户所用命令,另外存在与/bin,/usr/local/bin sbin --- 系统管理员命令,与用户相关,例如,大部分服务器程序 include --- 存放C/C++头文件的目录 lib --- 固定的程序数据 local --- 本地安装软件保存位置 man --- 手工生成的目录 info --- 信息文档 doc --- 不同包文档信息 tmp X11R6 --- 该目录用于保存运行X-Window所需的所有文件

性能测试分析过程(一)

一个人想着一个人 提交于 2019-11-28 09:37:48
某月黑风高之夜,某打车平台上线了一大波(G+)优惠活动,众人纷纷下单。于是乎,该打车平台使用的智能提示服务扛不住直接趴窝了(如下图)。事后,负责智能提示服务开发和运维的有关部门开会后决定:必须对智能提示服务进行一次全面深入的性能摸底,立刻!现在!马上! 那么一大坨问题就迎面而来:对于智能提示这样的后台服务,性能测试过程中应该关心那些指标?这些指标代表什么含义?这些指标的通过标准是什么?下面将为您一一解答。 概述 不同人群关注的性能指标各有侧重。后台服务接口的调用者一般只关心吞吐量、响应时间等外部指标。后台服务的所有者不仅仅关注外部指标,还会关注CPU、内存、负载等内部指标。 拿某打车平台来说,它所关心的是智能提示的外部指标能不能抗住因大波优惠所导致的流量激增。而对于智能提示服务的开发、运维、测试人员,不仅仅关注外部指标,还会关注CPU、内存、IO等内部指标,以及部署方式、服务器软硬件配置等运维相关事项。 外部指标 从外部看,性能测试主要关注如下三个指标 吞吐量:每秒钟系统能够处理的请求数、任务数。 响应时间:服务处理一个请求或一个任务的耗时。 错误率:一批请求中结果出错的请求所占比例。 响应时间的指标取决于具体的服务。如智能提示一类的服务,返回的数据有效周期短(用户多输入一个字母就需要重新请求),对实时性要求比较高,响应时间的上限一般在100ms以内。而导航一类的服务

nohup 、&、 2>&1 命令分析

孤街醉人 提交于 2019-11-28 08:58:14
nohup的意思是不间断的运行,&的意思是后台运行,2>&1的意思是标准输出和错误输出都重定向到同一个文件。 简单地说nohup运行时即使关掉控制台,它该运行还是运行。 https://blog.csdn.net/liuyanfeier/article/details/62422742 讲解的比较透彻,我给他做一点补充 可以参考 https://www.jianshu.com/p/747e0d5021a2 nohup 命令分析 先假设一个情况,想要后台运行一个命令怎么办?最好的办法是用 & ,在命令的结尾加一个 & 就可以在后台运行了。 & 实例解析 假设有一个python程序叫做123.py 代码是这个样子,一直去输出一些东西。 import time a = 1 while True: print("start to print sth") a+=1 print("a=%s" %(a)) time.sleep(2) 如果运行它的话需要 python3 123.py ,可以把正确的内容重定向到log.txt。这个时候命令就是 python3 123.py > log.txt 运行后,控制台一直是这个样子,无法进行其他的操作。 su@DESKTOP-FA1P4IO:~$ python3 123.py >> log.txt 后面加一个 & 后就可以进行操作别的东西了。

Linux进程管理-企业案例

只愿长相守 提交于 2019-11-28 08:33:35
1.管理进程状态 当程序运行为进程后,如果希望停止进程,怎么办呢? 那么此时我们可以使用linux的kill命令对进程发送关闭信号。当然除了kill、还有killall,pkill 1.使用kill -l列出当前系统所支持的信号 我们最为常用的3个信号 数字编号 信号含义 信号翻译 1 SIGHUP 通常用来重新加载配置文件 9 SIGKILL 强制杀死进程 15 SIGTERM 终止进程,默认kill使用该信号 2.使用kill命令杀死指定PID的进程 1.给 vsftpd 进程发送信号 1,15 [root@chengyinwu ~]# yum -y install vsftpd [root@chengyinwu ~]# systemctl start vsftpd [root@chengyinwu ~]# ps aux |grep vsftpd root 8185 0.0 0.0 53276 572 ? Ss 15:55 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf root 8425 0.0 0.0 112708 988 pts/0 R<+ 15:56 0:00 grep --color=auto vsftpd 2.发送重载信号,例如 vsftpd 的配置文件发生改变,希望重新加载 [root@chengyinwu ~]#