命令行

C#中隐式操作CMD命令行窗口

旧城冷巷雨未停 提交于 2020-02-24 02:57:45
MS的CMD命令行是一种重要的操作界面,一些在C#中不那么方便完成的功能,在CMD中几个简单的命令或许就可以轻松搞定,如果能在C#中能完成CMD窗口的功能,那一定可以使我们的程序简便不少。 下面介绍一种常用的在C#程序中调用CMD.exe程序,并且不显示命令行窗口界面,来完成CMD中各种功能的简单方法。 如下所示: System.Diagnosties.Process p=new System.Diagnosties.Process(); p.StartInfo.FileName="cmd.exe";//要执行的程序名称 p.StartInfo.UseShellExecute=false; p.StartInfo.RedirectStanderInput=true;//可能接受来自调用程序的输入信息 p.StartInfo.RedirectStanderOutput=true;//由调用程序获取输出信息 p.StartInfo.CreateNoWindow=true;//不显示程序窗口 p.Start();//启动程序 //向CMD窗口发送输入信息: p.StanderInput.WriteLine("shutdown -r t 10"); //10秒后重启系统 //获取CMD窗口的输出信息: string sOutput = p.StandardOutput.ReadToEnd(

Git 命令行操作介绍

谁说胖子不能爱 提交于 2020-02-23 08:15:47
git 客户端 功能 命令 可选参数 说明 SSH ssh-keygen 生成密钥(注意要在~/.ssh文件夹执行,或生成后移动到.ssh) 仓库 git clone -b | --branch 克隆指定分支 --depth <depth> 创建一个浅克隆,克隆指定历史提交记录 --shallow-since=<date> 创建一个浅克隆,克隆指定日期的历史提交记录 git init 初始化仓库 分支管理 git commit 提交更改到仓库 git merge 暂存区内容合并当前分支 git fetch 把远程分支最新内容拉去到暂存区 git pull 把远程分支最新内容拉去到暂存区并且合并到当前分支 git push 推送分支到远程 来源: https://www.cnblogs.com/WilsonPan/p/12053159.html

git 命令行操作

a 夏天 提交于 2020-02-23 04:22:11
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 这里说一下在命令行对git进行操作 git init 【在本地初始化一个git库】 //当你的git服务器里面已经有文件的时候 //克隆,从服务器上将代码给拉下来 git clone git地址【服务器上你要克隆的项目的地址】 //从服务器上更新代码到本地 git pull 【更新代码】 //在本地项目中对下载的文件进行你自己的操作,当你对文件进行了改动之后,你要把你的改动push到服务器上 //首先你得把你的改动提交到暂存区上 ,一般常用 git add -a git add -a 【所有的更改操作--新建,更改,删除】 git add .【当前文件夹全量提交,只包括 新建 ,修改操作;无删除】 git add 指定文件【指定文件可以是文件,可以是文件路径】 git add -u 【只包括修改,删除操作,无新建】 //提交到缓存区之后,就可以提交到本地库了 git commit -m 【提交备注信息】 //提交到本地库后,就可以把你写的代码提交到服务器上 git push origin master【需要输入用户名和密码】 //从服务器获取代码 pull 与fetch git fetch 【相当于从远端服务器获取最新版本到本地,不过它不会自动merge(合并)】 git merge 【git

ROS 的一些常用命令行功能

别来无恙 提交于 2020-02-22 23:08:15
1.安装并添加源 sudo gedit /etc/apt/sources.list 更新下 sudo apt-get update 添加 sources.list,如 sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list' 添加 keys,如 sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116 2.安装某个指定的ROS软件包 sudo apt-get install ros-indigo-PACKAGE 3.要查找可用软件包: apt-cache search ros-indigo 查看软件包列表和定位软件包: rospack list 查看软件包目录下的文件: rosls package-name 将当前目录切换至此软件包目录: roscd package-name 4.环境变量设置 ROS环境变量都能够自动配置好(即添加到bash会话中),配置好后,source一下.

通过 CLI 管理 Jenkins Server

佐手、 提交于 2020-02-22 01:33:09
Jenkins 内置的命令行接口允许管理员通过命令行工具访问并管理 Jenkins。这让我们可以通过脚本自动化的创建配置或执行任务,也就是把 Jenkins 中的配置代码化了。Jenkins 同时支持通过 SSH 和客户端命令行工具 jenkins-cli.jar 进行访问。本文主要介绍如何通过这两种方式用命令行操作 Jenkins。说明:本文的演示环境为 ubuntu 16.04。 通过 SSH 执行命令 在 Jenkins Server 的默认安装中,内置的 SSH service 是没有启用的: 我们可以通过下面的配置让 Jenkins 启用 SSH service,Jenkins ->Configure Global Security: 笔者选择让 Jenkins 的 SSH Server 监听 8090 端口,如果你选择的是 Random,那么监听的端口是随机产生的,无论如何,我们都可以用下面的命令来获得 Jenkins SSH Server 监听的端口号: $ curl -Lv http://192.168.21.145:8080/login 2>&1 | grep 'X-SSH-Endpoint' 说明:笔者的 Jenkins Server 部署在主机 192.168.21.145 上,监听的端口号为 8080。用户至少要有 Overall/Read

Linux命令行工具之free命令

蹲街弑〆低调 提交于 2020-02-21 07:24:35
原创转载请注明出处: https://www.cnblogs.com/agilestyle/p/11524691.html 使用 free 查看整个系统的内存使用情况 Note:不同版本的free输出可能会有所不同 第一列,total 是总内存大小; 第二列,used 是已使用内存的大小,包含了共享内存; 第三列,free 是未使用内存的大小; 第四列,shared 是共享内存的大小; 第五列,buffers是缓冲区的大小 第六列,cached是缓存的大小 使用 top 查看进程的内存使用情况 top 输出界面的顶端,也显示了系统整体的内存使用情况,这些数据跟 free 类似。接着看下面的内容,跟内存相关的几列数据,比如 VIRT、RES、SHR 以及 %MEM 等。 这些数据,包含了进程最重要的几个内存使用情况。 VIRT 是进程虚拟内存的大小,只要是进程申请过的内存,即便还没有真正分配物理内存,也会计算在内。 RES 是常驻内存的大小,也就是进程实际使用的物理内存大小,但不包括 swap 和共享内存。 SHR 是共享内存的大小,比如与其他进程共同使用的共享内存、加载的动态链接库以及程序的代码段等。 %MEM 是进程使用物理内存占系统总内存的百分比。 除了要认识这些基本信息,在查看 top 输出时,还要注意两点。 第一,虚拟内存通常并不会全部分配物理内存。从上面的输出

Jmeter中接受命令行变量

亡梦爱人 提交于 2020-02-20 15:11:09
做性能测试的时候,有时候可能需要不停的去设置“线程组”那个界面的参数(例如线程数、循环次数、持续时间等),而每次修改-->保存-->cmd中运行总感觉麻烦,那就找一种方法可以在命令行中直接指定参数的值。 查看相关资料实操,可以发现JMeter的测试计划在运行Sampler之前会先加载运行属性(jmeter.properties,system.properties等)文件,而且JMeter还提供了方法可以动态修改属性,在命令行中使用【-J】 来指定JMeter Properties,脚本里面使用__P() 函数来获取命令中指定的属性值,那么方法就出来了。 如同下图设置并发数量,默认100, 持续时间默认是600s 之后用非gui运行的命令就是: jmeter -n -t jmeter-test.jmx -J Number=1000 -J duration=6000 -l test.jtl -J后面跟的就是变量名=变量值。 此次测试相当于:1000个并发,运行6000s。 -l后面跟的是结果文件,jtl格式文件。注意是L的小写。 来源: https://www.cnblogs.com/qianjinyan/p/12335494.html

mysql命令行操作大全

為{幸葍}努か 提交于 2020-02-19 07:42:07
Mysql安装目录 数据库目录 /var/lib/mysql/ 配置文件 /usr/share/mysql(mysql.server命令及配置文件) 相关命令 /usr/bin(mysqladmin mysqldump等命令) 启动脚本 /etc/init.d/mysql(启动脚本文件mysql的目录) 系统管理 连接MySQL 格式: mysql -h 主机地址 -u用户名 -p用户密码 例 1:连接到本机上的 MySQL。 hadoop@ubuntu:~$ mysql -uroot -pmysql; 例 2:连接到远程主机上的 MYSQL。 hadoop@ubuntu:~$ mysql -h 127.0.0.1 -uroot -pmysql; 修改新密码 在终端输入:mysql -u用户名 -p密码,回车进入Mysql。 > use mysql; > update user set password=PASSWORD('新密码') where user='用户名'; > flush privileges; #更新权限 > quit; #退出 增加新用户 格式:grant select on 数据库.* to 用户名@登录主机 identified by '密码' 举例: 例 1:增加一个用户 test1 密码为 abc,让他可以在任何主机上登录,并对所有数据库有 查询、插入

Linux命令行基础操作

妖精的绣舞 提交于 2020-02-18 21:24:54
目录 1.打开终端命令行 2.常用快捷键 2.1 tab键 2.2 Ctrl+c组合键 2.3 Ctrl+d组合键 2.4Ctrl+Shift+c组合键和Ctrl+Shift+v组合键 2.5图形界面和纯文本交互模式切换 3.终端命令行中一些常用符号了解 4.关机与重启命令 5.目录与文件相关命令 6.文件权限 7.文件查找 7.1locate命令查找文件 7.2find命令查找文件 8.网络相关命令 9.系统软件安装与软件运行方法 9.1系统默认的软件安装方法apt-get 9.2 source方法执行系统脚本,比如执行用户默认配置脚本.bashrc 9.3 ./方法执行一般可执行文件 10.文本编辑器vim使用 11.关于Linux命令行知识的学习方法建议 虽然Ubuntu具有不错的图形界面,但是在使用Linux系统时命令行操作是不可避免的,也是十分高效的。看到了这一篇介绍还不错,摘录下来。 1.打开终端命令行 方法一:右键->打开终端。 方法二:Ctrl+Alt+T 2.常用快捷键 2.1 tab键 tab键是有两个功能,一个一次tab命令补齐,另一个两次tab提示内容,如果我们不记得一个命令的全拼,或者不记得某个路径的全拼,可以输入命令的前面几个字母,然后使用tab键自动补齐命令或查看提示信息。 2.2 Ctrl+c组合键 Ctrl+c中断,强行打断进程

如何高效地远程部署?自动化运维利器 Fabric 教程

試著忘記壹切 提交于 2020-02-18 18:43:01
关于 Python 自动化的话题,在 上一篇文章 中,我介绍了 Invoke 库,它是 Fabric 的最重要组件之一。Fabric 也是一个被广泛应用的自动化工具库,是不得不提的自动化运维利器,所以,本文将来介绍一下它。 Fabric 主要用在应用部署与系统管理等任务的自动化,简单轻量级,提供有丰富的 SSH 扩展接口。在 Fabric 1.x 版本中,它混杂了本地及远程两类功能;但自 Fabric 2.x 版本起,它分离出了独立的 Invoke 库,来处理本地的自动化任务,而 Fabric 则聚焦于远程与网络层面的任务。 为了做到这点,Fabric 主要依赖另一大核心组件 Paramiko,它是基于 SSH 协议的远程控制模块,Fabric 在其基础上封装出了更加友好的接口,可以远程执行 Shell 命令、传输文件、批量操作服务器、身份认证、多种配置与设置代理,等等。 一、Fabric 的版本区分 Python 2 版本已经被官宣在今年元旦“退休”了,未来只会是 Python 3 的舞台。为了适应 Python 版本的非兼容性迁移,很多项目也必须推出自己的新版本(兼容或只支持 Python 3),其中就包括本文的主角 Fabric。 Fabric 自身存在着 2 个大版本:Fabric 1 和 Fabric 2,而在这个库的基础上,还有两个很容易混淆的相关库:Fabric2 和