Debian中更新Flash

今天上Youtube看个视频,firefox提示flash版本有漏洞,于是开始进行更新。

此前用的是apt-get下来的flashplugin-nonfree,自身没有更新,而且它好象是通过安装完后wget官网提供的gz包后安装flash插件。但apt安装完后好像并没有提供更新flash插件的命令。

思索一番,直接apt-get purge掉,然后重装,成功更新插件至最新。

接着我发现,它wget官网gz包发生在“正在配置flashplugin-nonfree”,灵光一闪,输入

1
sudo dpkg-reconfigure flashplugin-nonfree

接着,插件更新预料般地出现了。

——————编辑于2016年6月9日—————–

今天上网搜相关资料

https://wiki.debian.org/FlashPlayer

原来更新可以直接输入

sudo update-flashplugin-nonfree --install

即可,需要的代理,则可在前面加入

http_proxy=http://proxy_address:proxy_port

来实现

Linux shell 中单引号与双引号

今天写一个使用推送API接口的shell script,发现总是无法在字符串中代入一些变量,后来发觉好像在单引号中无法识别成变量,所以只好到网上寻找,找到了如下一篇

《Linux Shell 中的反引号,单引号,双引号》

里面提到,单引号夹着的内容,忽略所有特殊字符,但双引号忽略除$(美元)、`(反引号)、\(反斜杠)之外的特殊字符,于是将脚本中的那俩单引号改成双引号,可是运行仍有问题

使用bash -x后查看发现,外面的双引号将里面的双引号也忽略掉了,在里面的双引号们前加反斜杠,问题解决~

apt-get使用http代理

今天update时候的出错才意识到谷歌被墙,于是去网上寻找使用代理的方法。

总的来说,两类方法:

(1)设置apt的设置,可以通过添加/etc/apt/apt.conf文件,写入

Acquire::http::Proxy "http://proxyaddress:port"

以后使用apt-get的http资源都会走代理,若只是想临时添加,可以在执行的时候加入

-o Acquire::http::Proxy="http://proxyaddress:port"

来加入设置

(2)设置bash的环境变量,先执行

export http_proxy=http://proxyaddress:port

然后再执行apt的命令,就能走http代理。也可一将上面的命令写进.bashrc,这样每次进bash都以加进这环境变量。该方法也可以用于wget、curl。

vim:sav与write

在nmap里想调用另存为的命令,发现GVim给出的另存为是:sav,会在保存后进入新的文件进行编辑。

在互联网寻找发现,还有一个命令:write会在另存为后继续编辑原文件。

暂时记录到此。

vim:利用nmap搭建超轻量级ide

借助庞大的网络资源,自己通过修改vim配置搭建简单便捷的ide(非常初级)

修改.vimrc内容:

1
2
3
4
5
6
7
set nu          ---显示行数
syntax on    ---代码高亮
colorscheme desert     ----配色方案为desert
nmap <F4>:w <CR>     -----F4键保存
nmap <F5>:w <CR>:!gcc -Wall % -o %<.temp <CR>     -----F5键保存并编译
nmap <F2>:!xfce4-terminal -H -x ./%< <CR>      -----F2键运行编译出的程序
nmap <F8>:write %<_temp.c <CR>:!gcc -Wall %<_temp.c -o %<_temp <CR>:!xfce4-terminal -H -x ./%<_temp <CR>    ----F8键临时编译并运行

当然,其中的不足是非常明显的,比如编译出错时,后面不会终止,过段时间研究一下条件语句的应用

顺便记录下找到的东西:

百分号”%”;会自动替换为文件名,而”%<”则可以变为不含拓展名(shell里不行)

相当于按下回车

Read More

echo(存疑):偶尔失灵的转义

man echo 可以了解到,加上-e选项可以对下面列出的加反斜线转义的字符进行解释:

NNN 字符的ASCII代码为NNN(八进制)

\ 反斜线

a 报警符(BEL)

b 退格符

c 禁止尾随的换行符

f 换页符

n 换行符

r 回车符

t 水平制表符

v 纵向制表符

然而我发现两个现象:一是我必须用双引号括住才起效,网络上说这是因为shell将我的输入改变后才传递给echo导致的;二是“b”这个转义,只有在b后面有字符时才会起效,比如我执行

1
echo -e "abcd\b"

输出的是abcdb,但当我执行

1
echo -e "abcd\be"

输出的却是abce,暂未找到原因

vim下将空格替换成换行符

从网络上复制下来的谷歌IP地址,被程序调前需将空格替换为换行符

从网络上搜到的方法是

:%s/ +/r/g

但vim提示无效的选项“+”,直接输入

:%s/ /r/g

替换成功

附:

%s :在整个文件范围查找替换

/ :分隔符

/r :换行符

/g :全局替换