1. 如果没有装JDK的话,安装OpenJDK
2. 安装Jetty,Ubuntu软件源里的是Jetty6
3. 配置Jetty,修改Jetty默认配置文件
然后把
改为
再设置JDK目录
4. 启动Jetty
5. 测试,在浏览器地址栏中输入
Jetty的端口在/etc/default/jetty
中也可以设置
参考链接 Ubuntu 12.04安装Jetty
1. 如果没有装JDK的话,安装OpenJDK
2. 安装Jetty,Ubuntu软件源里的是Jetty6
3. 配置Jetty,修改Jetty默认配置文件
然后把
改为
再设置JDK目录
4. 启动Jetty
5. 测试,在浏览器地址栏中输入
Jetty的端口在/etc/default/jetty
中也可以设置
参考链接 Ubuntu 12.04安装Jetty
工作中,一些程序,需要随机启动,但是不是以root用户运行,于是需要在rc.local
中通过shell
,从root用户切换到其他用户运行程序,命令如下:
在/etc/rc.local
的exit 0
之前加入如下内容:
使用linux命令或者shell实现:文件words存放英文单词,格式为每行一个英文单词(单词可以重复),统计这个文件中出现次数最多的前10个单词。
主要考察对sort
,uniq
命令的使用,相关解释如下,命令及参数的详细说明请自行通过man
查看,简单介绍下以上指令各部分的功能:
sort
: 对单词进行排序
uniq -c
: 显示唯一的行,并在每行行首加上本行在文件中出现的次数
sort -k1,1nr
: 按照第一个字段,数值排序,且为逆序
head -10
: 取前10行数据
bash
调试器bashdb
,这是一个类似于GDB
的调试工具,可以完成对shell
脚本的断点设置,单步执行,变量观察等许多功能。
macOS下使用Homebrew安装,如下:
有两种启动调试的方式
1.直接在bash
中传递参数的方式启动,适合需要读取$0
参数为shell脚本的名字的采用这种方式启动。
2.使用bashdb直接启动脚本,适用于一般的脚本。
上面的操作对于ubuntu 18.04
之前的版本都是可以的,但是目前的ubuntu 18.04
是没有这个包的,只能手工编译安装,参考如下命令:
l
列出当前行以下的10行-
列出正在执行的代码行的前面10行.
回到正在执行的代码行w
列出正在执行的代码行前后的代码/pat/
向后搜索path
帮助help
命令 得到命令的具体信息q
退出bashdbx
算数表达式 计算算数表达式的值,并显示出来!!空格Shell命令 参数
执行shell命令n
执行下一条语句,遇到函数,不进入函数里面执行,将函数当作黑盒s n
单步执行n次,遇到函数进入函数里面b 行号n
在行号n处设置断点d 行号n
撤销行号n处的断点c 行号n
一直执行到行号n处R
重新启动Finish
执行到程序最后cond n expr
条件断点