1.网络
1.1防火墙
开启防火墙
在Ubuntu中 我们使用sudo ufw enable命令来开发防火墙 通过sudo ufw status命令查看开启防火墙后的状态为active 说明防火墙开启成功。
关闭防火墙
在Ubuntu中 我们使用sudo ufw disable命令来关闭防火墙。执行该命令之后 我们使用sudo ufw status命令来查看当前防火墙的状态 如果是inactive 说明我们的防火墙已经关闭掉了
1.2 端口
netstat -lnp|grep 8090
2.系统
2.1软件
apt-get update 是更新本地软件列表,在线安装的时候可以在软件列表找到软件;
apt-get upgrade 是更新本地已安装的软件,要谨慎执行。
2.2文件
2.2.1mv
把xx移动到上级目录
mv xx …/
拷贝文件
scp -r //var/www root@xxxx:/var/
2.2.2解压
tar -xvzf xxx.gz
tar xvf xxx.tar
2.3 环境
2.3.1添加PATH
在 sh 或者 ksh shell: 输入
PATH=“$PATH:/usr/local/bin/python”
3.编程
3.1进程
3.1.1 杀死进程
kill -s 9 13372
taskkill /f /t /im 端口号
3.1.2 查看java的进程
ps -ef|grep java
3.1.3 查看进程下相关的线程
pstree -p 5240
3.1.4 查看相关线程数
pstree -p 5240 |wc -l
3.2vim
复制删除
esc下
nyy 复制n行 ,np 粘贴n次
ndd 删除多行
重定向理解为输入输出和报错。0表示标准输入,1表示标准输出,2表示标准错误。
<输入重定向
输出和错误重定向(覆盖)
输出和错误重定向(末尾追加)
管道操作符,如cmd1|cmd2,将cmd1的输出作为cmd2的输入。
2>&1记住格式! 前者把错误输出给后者
2.常用操作符
命令替换操作符:
(
e
x
p
r
)
或
e
x
p
r
引用字符弱引用符号
"
s
t
r
i
n
g
"
,强引用符
号
′
s
t
r
i
n
g
′
强弱引用的区别:弱引用的字符串
(expr)或expr 引用字符 弱引用符号"string",强引用符号'string' 强弱引用的区别:弱引用的字符串
(expr)或expr引用字符弱引用符号"string",强引用符号′string′强弱引用的区别:弱引用的字符串、\和“保留其特殊含义,强引用的字符串所见即所得
后台执行操作符:cmd &
算术运算执行操作符:((expr))或let expr。如 let a =a+1才能运算!
shell仅支持整型运算,浮点运算需要借助外部命令如bc完成
cmd1 && cmd2 && …
前一条命令执行成功才执行下一条命令
cmd1 || cmd2 || …
前一条命令执行失败才执行下一条命令
3.调试
+x 关闭
-x 开启
4.变量作用域
默认是只在当前shell环境或脚本文件中生效
local声明局部变量,只在声明的函数中有效
export声明全局作用域变量
5.条件表达式
exprs ]不能与&&,||连用,不能用<,>,只能用-lt,-gt,-eq,-ne,-ge,-le -a -o
(( exprs ))只支持整形比较,可以使用 &&,||,不能使用-a,-o
6.函数
函数返回值
0-255整型返回值,超过范围强制按256取余;0代表成功,其他代表失败
通过return [n]从函数返回值n,没有n则返回0;没有return则以最后一条命令返回值作为函数返回值
函数(包括脚本、命令)返回值通过$?获取
3、将code/目录下所有.sh文件更改权限为0755
答:chmod 0755 code/*.sh
4、code/目录下包含各类文件并存在目录嵌套,遍历code/目录下所有文件,找出所有包含#include的行,并重定向输出到文件include.txt
答:grep -r #include code/ >include.txt
5、遍历code/目录下所有文件,查找代码中包含字符串“tp”的.c类型文件
答:
cd code/
find . -name “*.c” | xargs grep tp
6、将code/目录下所有.txt文件的tp-link字符串替换成mercury
答:
cd code/
find . -name “*.txt” | xargs sed -i s/tp-link/mercury/g
7、在code/目录下所有.txt文件最后一行添加“Copyright 2018 TP-LINK”
答:
find ./code -name “*.txt” | xargs sed -i ‘$a Copyright 2018 TP-LINK’