root

[Linux] expect用法举例

冷暖自知 提交于 2020-03-07 05:07:30
expect有助于自动化脚本中的交互过程的自动输入,例如远程登录需要输入确认信息、密码,安装脚本需要输入确认信息、用户名、密码、选择配置选项等等。 expect内部命令中的expect可以匹配一个给定的字符串,匹配上了可以再使用send命令返回一个字符串。 [例1] 使用"-c"选项,从命令行执行expect脚本 [root@xxx test]# expect -c 'expect "\n" {send "pressed enter\n"}' pressed enter [root@xxx test]# [root@xxx test]# expect -c 'expect "hi" {send "You said hi\n"}' hi You said hi [root@xxx test]# expect -c 'expect "hi" {send "You said hi\n"}' high You said hi [root@xxx test]# 再看一个ssh登录的例子, [例2-1] ssh登录主机,test.exp内容如下(主机名和密码写在脚本中,执行完成后退出) #!/usr/bin/expect set ipaddr "localhost" set passwd "iampasswd" spawn ssh root@$ipaddr expect { "yes/no"

OS第1次实验报告:熟悉使用Linux命令和剖析ps命令

邮差的信 提交于 2020-03-07 03:19:38
姓名 邹文兵 学号 201821121028 班级 计算1811 1. 实验环境介绍 给出实验环境: 操作系统:Ubuntu 18.04.3 LTS 平台:双操作系统(Win10+Ubuntu18.04) 2. 常用命令使用 (1)进入特权模式:sudo su (2)文件操作(部分):ls ,mkdir,rmdir 3. 剖析ps命令 运行 man ps ,将 ps 使用方法拷贝过来,比如: SYNOPSIS ps [options] EXAMPLES To see every process on the system using standard syntax: ps -e ps -ef ps -eF ps -ely To see every process on the system using BSD syntax: ps ax ps axu To print a process tree: ps -ejH ps axjf To get info about threads: ps -eLf ps axms To get security info: ps -eo euser,ruser,suser,fuser,f,comm,label ps axZ ps -eM To see every process running as root (real & effective

OS第1次实验报告:熟悉使用Linux命令和剖析ps命令

让人想犯罪 __ 提交于 2020-03-06 22:24:59
姓名:雷坛春 学号:201821121030 班级:计算1811 一、实验目的 熟练Linux命令行操作。 二、实验内容 使用 man 查询命令使用手册 基本命令使用 三、实验报告 1. 实验环境介绍 操作系统:Ubuntu 18.04.4 LTS 平台:虚拟机 leitanchun@leitanchun:~$ sudo lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Release: 18.04 Codename: bionic 2. 常用命令使用 1.pwd:查看当前所在目录 2.cd+路径:进入该路径 3.cd ..:返回上级 4.ls:查看当前目录下的文件 5.touch+文件名:创建文件 6.rm+文件名:删除文件 7.mkdir+文件夹名:创建文件夹 8.rmdir+文件夹名:删除文件夹 1 leitanchun@leitanchun:~$ pwd 2 /home/leitanchun 3 leitanchun@leitanchun:~$ cd Desktop 4 leitanchun@leitanchun:~/Desktop$ cd .. 5 leitanchun@leitanchun:~$ ls 6 Desktop

404左叶子之和

喜欢而已 提交于 2020-03-06 18:54:40
题目描述 计算给定二叉树的所有左叶子之和。 思路分析 递归终止的条件是什么?一次递归中要进行什么操作?递归想要返回什么信息? 基于前序递归模板。 终止条件:节点为空 递归中操作:为左叶节点时,将节点值计入sum 可以用基础的前序模板,定义全局变量sum; 也可以将前序模板返回值改成int,则递归想要返回信息就是 左右子树的左叶节点和 + 当前左叶节点和。 代码实现 private int sum = 0 ; public int sumOfLeftLeaves ( TreeNode root ) { if ( root == null ) { return 0 ; } process ( root , false ) ; return sum ; } public void process ( TreeNode root , boolean flag ) { if ( root == null ) { return ; } if ( flag && root . left == null && root . right == null ) { sum += root . val ; } process ( root . left , true ) ; process ( root . right , false ) ; } public static int process (

Linux操作系统启动管理器GRUB

Deadly 提交于 2020-03-06 13:13:02
转载: http://58vpn.blog.sohu.com/309434214.html 【GRUB是什么】 GNU GRUB(简称“GRUB”)是一个来自GNU项目的启动引导程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。GRUB是在计算机启动后运行的第一个程序,他是用来负责加载、传输控制到操作系统的内核,一旦把内核挂载,系统引导管理器的任务就算完成退出,系统引导的其它部份,比如系统的初始化及启动过程则完全由内核来控制完成。 【GRUB的功能】 1、提供菜单,并提供交互式接口;启动界面敲e键: 进入编辑模式; 2、选择要启动的内核或系统(允许传递引导参数给内核、选择界面可隐藏); 3、为编辑功能提供保护机制。 启用内核文件保护:选择运行指定的内核得先输入密码 传递参数保护:使用e命令得先输入密码 【GRUB的组成】 [root@CentOS6 grub]# ll total 275 -rw-r--r--. 1 root root 63 Mar 16 14:12 device.map #grub的对应设备文件; -rw-r--r--. 1 root root 13392 Mar 16 14:12 e2fs_stage1_5

Flink安装及使用

雨燕双飞 提交于 2020-03-06 12:00:46
1、官网下载Flink ## 官网地址 $ https://flink.apache.org/downloads.html ## 下载地址 $ wget http://mirror.bit.edu.cn/apache/flink/flink-1.9.2/flink-1.9.2-bin-scala_2.11.tgz 文件保存在/root/soft目录下 2、安装 $ cd /root/soft $ sudo tar -zxf flink-1.9.2-bin-scala_2.11.tgz 3、添加环境变量 $ vim /etc/profile export FLNK_HOME=/root/soft/flink-1.9.2 export PATH=$FLINK_HOME/bin:$PATH 4、启动Flink $ /root/soft/flink-1.9.2/bin $ ./start-cluster.sh $ jps 19489 jar 24595 StandaloneSessionClusterEntrypoint 25189 Jps 25039 TaskManagerRunner 可以通过观察logs目录下的日志来检测系统是否正在运行了 $ tail log/flink-*-standalonesession-*.log JobManager同时会在8081端口上启动一个web前端

虚拟机与ubuntu系统的安装与基础操作

六月ゝ 毕业季﹏ 提交于 2020-03-06 10:41:32
1.虚拟机的下载: 常见的虚拟机软件有:VMware VirtuaIBOX Virtual PC 等。 这里主要介绍VMware ,VMware目前已经有很多个版本,可以根据个人情况进行选择。安装完成后打开选择个人或家庭免费使用。 2.ubuntu iso包下载: linux各发行版本下载地址 <-这个是个人推荐的一个linux各发行版本的下载地址。 本次使用的是Ubuntu Kylin 16.04 TLS 操作。 3.虚拟机创建虚拟系统: a.打开虚拟机软件,出现如图界面。(不同版本间可能略有差异) b.点击创建虚拟机 选择稍后安装系统选项!然后点击下一步: c.选择对应的操作系统和系统版本 我这里安装的ubuntu是linux系统,版本是ubuntu。然后点击下一步: 虚拟机名称自己定义,什么都可以,默认为系统版本名,位置默认为c盘,可以自定义为其他盘。这里是在d盘建立了一个虚拟机文件夹。根据自己情况选择。 d.为虚拟机配置硬件系统 这一步选择默认就好,如果自己的硬盘足够大,而且以后经常使用虚拟系统可以设置大一点。 点击自定义硬件进行设置: 内存看自己电脑的配置而定,4g或4g以上的电脑内存这里可以选择2048,处理器数量建议2个 cd这里在右边选项栏选择使用iso映像文件,然后浏览你下载的iso包的位置。 网络适配器这里默认的是net模式,如果只是在自己电脑使用这个就可以了

mysql denied for user 'root'@'localhost'

余生长醉 提交于 2020-03-06 06:34:51
Access[root@log01 ~]# mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) denied for user 'root'@'localhost' (using password: NO) 我猜想是不是密码忘记了。。。然后准备修改密码: #mysqladmin -u root -p password 123456 ###设置root密码为123456 Enter password: mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)' 依然报这个错误。。。蛋疼了,百度一下,最终找到了方法如下: 方法一: # /etc/init.d/mysqld stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # mysql -u root mysql mysql> UPDATE user SET Password