老于 发布的文章

Debian官方源列表
Linux采用了一种与Windows不同的方式管理软件。类似于Android中的应用商店,大部分软件都可以从“源”中获取,免去了下载安装包再手动安装的麻烦。
输入
vi /etc/apt/sources.list
格式如下
deb http://ftp.地区代码.debian.org/debian 版本代号 main contrib non-free
deb-src http://ftp.地区代码.debian.org/debian 版本代号 main contrib non-free
deb http://ftp.地区代码.debian.org/debian 版本代号-updates main contrib non-free
deb-src http://ftp.地区代码.debian.org/debian 版本代号-updates main contrib non-free
deb http://ftp.地区代码.debian.org/debian 版本代号-backports main non-free contrib
deb-src http://ftp.地区代码.debian.org/debian 版本代号-backports main non-free contrib
deb http://ftp.地区代码.debian.org/debian-security 版本代号/updates main contrib non-free
deb-src http://ftp.地区代码.debian.org/debian-security 版本代号/updates main contrib non-free
跟去VPS地区设置Debian官方源

/etc/apt/sources.list 是包管理工具 apt 所用的记录软件包仓库位置的配置文件,同样的还有位于 /etc/apt/sources.list.d/*.list 的各文件。

sources.list 条目格式
sources.list 文件中的条目一般都有如下所示的形式:

deb http://site.example.com/debian distribution component1 component2 component3
deb-src http://site.example.com/debian distribution component1 component2 component3
档案类型 (Archive type)
条目的第一个词 deb 或是 deb-src 表明了所获取的软件包档案类型。

其中,

deb
档案类型为二进制预编译软件包,一般我们所用的档案类型。
deb-src
档案类型为用于编译二进制软件包的源代码。
仓库地址 (Repository URL)
条目的第二个词则是软件包所在仓库的地址。我们可以更换仓库地址为其他地理位置更靠近自己的镜像来提高下载速度。

常用镜像地址列表:

Debian
https://www.debian.org/mirror/list
Ubuntu
http://wiki.ubuntu.org.cn/源列表
发行版 (Distribution)
跟在仓库地址后的是发行版。发行版有两种分类方法,一类是发行版的具体代号,如 xenial, trusty, precise 等;还有一类则是发行版的发行类型,如 oldstable, stable, testing 和 unstable。

另外,在发行版后还可能有进一步的指定,如 xenial-updates, trusty-security, stable-backports 等。

软件包分类 (Component)
跟在发行版之后的就是软件包的具体分类了,可以有一个或多个。

不同的 Linux 发行版对软件有着不同的分类,如:

Debian
main
包含符合 DFSG 指导原则的自由软件包,而且这些软件包不依赖不符合该指导原则的软件包。这些软件包被视为 Debian 发型版的一部分。
contrib
包含符合 DFSG 指导原则的自由软件包,不过这些软件包依赖不在 main 分类中的软件包。
non-free
包含不符合 DFSG 指导原则的非自由软件包。
Ubuntu
main
官方支持的自由软件。
restricted
官方支持的非完全自由的软件。
universe
社区维护的自由软件。
multiverse
非自由软件。
Ubuntu 对软件包的分类可以用下表来表示(参考自 Wikipedia):

 自由软件    非自由软件

官方支持的 Main Restricted
非官方支持的 Universe Multiverse
参考资料
SourcesList - Debian Wiki

1、 ls: 类似于dos下的dir命令

ls最常用的参数有三个: -a -l -F。

ls –a

Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。

ls –l

该参数显示更详细的文件信息。

ls –F

使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@表示连结文件,这都是因为使用了-F这个参数。但是现在基本上所有的Linux发行版本的ls都已经内建了-F参数,也就是说,不用输入这个参数,我们也能看到各种分辨符号。

2、cd: 用于切换用户当前工作目录

cd aaa 进入aaa目录

cd 命令后不指定目录,会切换到当前用户的home 目录

cd ~ 作用同cd后不指定目录,切换到当前用户的home 目录

cd - 命令后跟一个减号,则会退回到切换前的目录

cd .. 返回到当前目录下的上一级目录

3、pwd:用于显示用户当前工作目录

4、mkdir 和 rmdir

midir:创建目录 rmdir:删除目录

两个命令都支持-p参数,对于mkdir命令若指定路径的父目录不存在则一并创建,对于rmdir命令则删除指定路径的所有层次目录,如果文件夹里有内容,则不能用rmdir命令

如下:

mkdir -p 1/2/3

rmdir -p 1/2/3

5、cp:复制命令

复制一个文件到另一目录:cp 1.txt ../test2

复制一个文件到本目录并改名:cp 1.txt 2.txt

复制一个文件夹a并改名为b:cp -r a b

6、mv:移动命令

将一个文件移动到另一个目录:mv 1.txt ../test1

将一个文件在本目录改名:mv 1.txt 2.txt

将一个文件一定到另一个目录并改名:mv 1.txt ../test1/2.txt

7、rm命令

rm命令用于删除文件,与dos下的del/erase命令相似,rm命令常用的参数有三个:-i,-r,-f。

–i :系统在删除文件之前会先询问确认,用户回车之后,文件才会真的被删除。需要注意,linux下删除的文件是不能恢复的,删除之前一定要谨慎确认。

–r:该参数支持目录删除,功能和rmdir命令相似。

–f:和-i参数相反,-f表示强制删除

8、du、df命令

du命令可以显示目前的目录所占用的磁盘空间,df命令可以显示目前磁盘剩余空间。

如果du命令不加任何参数,那么返回的是整个磁盘的使用情况,如果后面加了目录的话,就是这个目录在磁盘上的使用情况。

du -hs 指定目录 查看指定目录的总大小

du -hs ./* 查看当前目录下的所有文件夹和文件的大小

这两个命令都支持-k,-m和-h参数,-k和-m类似,都表示显示单位,一个是k字节一个是兆字节,-h则表示human-readable,即友好可读的显示方式。

9、cat命令

cat命令的功能是显示或连结一般的ascii文本文件。cat是concatenate的简写,类似于dos下面的type命令。用法如下:

cat file1 显示file1文件内容

cat file1 file2 依次显示file1,file2的内容

cat file1 file2 > file3 把file1, file2的内容结合起来,再“重定向(>)”到file3文件中。

">"是右重定向符,表示将左边命令结果当成右边命令的输入,注意:如果右侧文件是一个已存在文件,其原有内容将会被清空,而变成左侧命令输出内容。如果希望以追加方式写入,请改用">>"重定向符。

如果">"左边没有指定文件,如: cat >file1,将会等用户输入,输入完毕后再按[Ctrl]+[c]或[Ctrl]+[d],就会将用户的输入内容写入file1。

10、echo命令

echo命令的使用频率不少于ls和cat,尤其是在shell脚本编写中。

语法:echo -ne

功能:echo会将输入的字符串送往标准输出,输出的字符串间以空白字符隔开, 并在最后加上换行符。

参数:

-n 显示字串时在最后自动换行

-e 支持以下格式的转义字符, -E 不支持以下格式的转义字符

/a 发出警告声;

/b 删除前一个字符;

/c 最后不加上换行符号;

/f 换行但光标仍旧停留在原来的位置;

/n 换行且光标移至行首;

/r 光标移至行首,但不换行;

/t 插入tab;

/v 与/f相同;

// 插入/字符;

/nnn 插入nnn(八进制)所代表的ASCII字符;

示例:

Oracle@hjtest:~/hgd> echo "123" "456"

123 456

oracle@hjtest:~/hgd> echo "123/n456"

123/n456

oracle@hjtest:~/hgd> echo -e "123/n456"

123

456

oracle@hjtest:~/hgd> echo -E "123/n456"

123/n456

oracle@hjtest:~/hgd> echo -E "123///456"

123//456

oracle@hjtest:~/hgd> echo -e "123///456"

123/456

oracle@hjtest:~/hgd> echo -e "123/100456"

123@456

注意事项:

在Linux使用的bash下,单引号’’和双引号是有区别的,单引号忽略所有的转义,双引号不会忽略以下特殊字符:

Dollar signs ($),Back quotes (`),Backslashes (/),Excalmatory mark(!)

示例如下:

oracle@hjtest:~> echo "TEST"

-bash: TEST: command not found

oracle@hjtest:~> echo 'TEST'

TEST

oracle@hjtest:~> echo "$TEST"

oracle@hjtest:~> echo '$TEST'

$TEST

oracle@hjtest:~> echo "//TEST"

/TEST

oracle@hjtest:~> echo '//TEST'

//TEST

oracle@hjtest:~> echo "Hello!"

echo "Hello"

Hello

oracle@hjtest:~> echo 'Hello!'

Hello!

11、more,less,clear

n more,less命令

这两个命令用于查看文件,如果一个文件太长,显示内容超出一个屏幕,用cat命令只能看到最后的内容,用more和less两个命令可以分页查看。more指令可以使超过一页的文件内容分页暂停显示,用户按键后才继续显示下一页。而less除了有more的功能以外,还可以用方向键往上或往下的滚动文件,更方便浏览阅读。

less的常用动作命令:

回车键 向下移动一行;

y 向上移动一行;

空格键 向下滚动一屏;

b 向上滚动一屏;

d 向下滚动半屏;

h less的帮助;

u 向上洋动半屏;

w 可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示;

g 跳到第一行;

G 跳到最后一行;

p n% 跳到n%,比如 10%,也就是说比整个文件内容的10%处开始显示;

/pattern 搜索pattern ,比如 /MAIL表示在文件中搜索MAIL单词;

v 调用vi编辑器;

q 退出less

!command 调用SHELL,可以运行命令;比如!ls 显示当前列当前目录下的所有文件;

n clear命令

clear命令是用来清除当前屏幕显示的,不需任何参数,和dos下的cls命令功能相同。

12、head,tail

n head和tail命令

都用于查看文本文件,区别在于: head显示文件的头n行,tail显示文件的尾n行,缺省情况n都为10行。可以通过-n方式指定行数,如:

head -100 file和tail -100 file分别表示显示文件头100行和尾100行内容。

n tail -f命令

可以实时查看文件新增内容。

13、wc命令

该命令用于统计指定文件中的字节数、字数、行数。该命令各选项含义如下:

-l 统计行数

-w 统计字数

-c 统计字节数

这些选项可以组合使用。输出列的顺序和数目不受选项的顺序和数目的影响。总是按下述顺序显示并且每项最多一列。

行数、字数、字节数、文件名

如果命令行中没有文件名,则输出中不出现文件名。

例如:

oracle@hjtest:~> wc 1.txt 2.txt

460 1679 16353 1.txt

300 1095 10665 2.txt

760 2774 27018 总用量

oracle@hjtest:~> wc -l 1.txt

460 1.txt

缺省参数为-lcw,即wc file1 file2命令的执行结果与上面一样。

14、grep 命令

grep是(global search regular expression(RE) and print out the line的缩写,用于从文件面搜索包含指定模式的行并打印出来,它是一种强大的文本搜索工具,支持使用正则表达式搜索文本。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被””引用,模板后的所有字符串被看作文件名。搜索结果送到屏幕,不影响原文件内容。

grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

示例:

$ ls -l | grep '^a'

通过管道过滤ls -l输出的内容,只显示以a开头的行。

$ grep 'test' d*

显示所有以d开头的文件中包含test的行。

$ grep 'test' aa bb cc

显示在aa,bb,cc文件中匹配test的行。

$ grep '[a-z]/{5/}' aa

显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

$ grep 'w/(es/)t.*/1' aa

如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.),这些字符后面紧跟着另外一个es(/1),找到就显示该行。如果用egrep或grep -E,就不用"/"号进行转义,直接写成'w(es)t./1'就可以了。

15、man,logout命令

man命令

man是manual的缩写,相当于Unix/Linux的联机Help,每个系统命令和调用都有非常详细的说明,绝大多数都是英文。如:man ls即是查看ls命令的使用说明,一般还有另一种方法用来查看帮助,如:ls –help,这种方式绝大多数命令都支持。

logout命令

该命令用于退出系统,与login命令对应。

16、管道和xargs
管道:

利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。

注意:管道左边命令的输入作为管道右边命令的输入(命令的输入是一定的),不是参数,并不是所有命令都支持管道

例子:ls | grep a 查看当前目录下名称包含a的文件或文件夹

xargs:

大多数 Linux 命令都会产生输出:文件列表、字符串列表等。但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file 命令显示文件类型(可执行文件、ascii 文本等);你能处理输出,使其仅显示文件名,目前你希望将这些名称传递给 ls -l命令以查看时间戳记。xargs 命令就是用来完成此项工作的。

注意:find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去

例子:

1、在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到/tmp/core.log 文件中:

$ find / -name "core" -print | xargs echo "" >/tmp/core.log

2、当一个目录下文件太多时,直接用rm * 命令会包参数过长,用如下方法可以全部删除

$ls | xargs rm

17、basename 和 dirname

basename用于查看文件不含路径的名字,dirname则用于查看文件路径,使用效果我们测试一下便知:

basename /home/hj/1.txt

1.txt

dirname /home/hj/1.txt

/home/hj

basename 1.txt

1.txt

dirname 1.txt

.

18、不带任何参数的set命令将显示shell的全部变量

国内用户防病毒软件的选择是不少人不会考虑的问题,比如新买了一台联想活着戴尔的笔记本 里面都回附带McAfee防病毒软件,很多小白不知道这个程序是做什么的直接在百度搜索360全家桶(360安全卫士 360杀毒 360浏览器 360压缩 360软件管家 360文档卫士等等)或腾讯全家桶(腾讯电脑管家 腾讯视频 QQ浏览器 搜狗输入法+搜狗浏览器)或金山全家桶(猎豹浏览器 金山毒霸 驱动精灵)。第二次开机后电脑就开始卡顿,于是各种负能量就开始了
全家桶会以各种引导 恐吓的方式提示你安装他的软件 比如搜狗输入法提示安装搜狗浏览器 360安全卫士提示安装360浏览器等等
那么看似免费的全家桶是通过什么赚钱的呢 用户享受免费的同时得到了什么失去了什么呢
首先以360为例 360浏览器和360卫士是360的赚钱工具 360卫士做付费软件推广可以收取软件商的推广费 360浏览器导航网址页也是收入来源之一 而360浏览器的各种广告嘛 大家都懂 还有比小强还难以清除的各种弹窗广告
接着说一下金山腾讯 金山WPS个人版广告也不少 企鹅的广告更实在QQ时代腾讯网迷你首页就开始了
广告和诱导性低质量推广会给用户带来什么呢 占用互联网带宽 占用CPU 内存资源 造成系统资源浪费 长时间会在硬盘积累大量的缓存和垃圾文件 同时可能会手机用户的隐私

老于为用户推荐了几款防病毒软件 有付费的和免费的 供用户参考
No.1 诺顿防病毒软件
诺顿防病毒软件基础班是美国著名安全公司赛门铁克旗下消费级产品诺顿的入门版本 2009版之后的诺顿性能提升和系统资源占用均上了一个新台阶 最基本的保护足够一般用户使用 安装后几乎感觉不到它的存在 价格也非常亲民 ¥39元一年的价格 支持支付宝支付 对于家里的老年人也非常友好 省心省钱的选择
No.2 Avira 小红伞
Avira Antivirus Free是来自德国的一款防病毒软件 国内的许多防病毒软件都使用Avira的病毒库作为断网状态下的离线查杀引擎使用(360杀毒 腾讯电脑管家 金山毒霸均使用Avira引擎)免费版提供了最基本的保护 国内有升级服务器方便教育网用户 对国内很多游走在灰色边缘的程序比较友好 免费版在架面上会有升级付费版的提示
No.3 卡巴斯基
卡巴斯基是来自俄罗斯的防病毒软件 早期与360合作获得了不少用户 前两年退出了免费版本 提供最基本的保护(和Avast!Avira一个套路)查杀引擎相当优秀 早期产品很占用系统资源 现在改善了许多 ¥60元一年的付费保护多了不少功能
No.4 Avast!
Avast是来自斯洛伐克的防病毒软件 其收购了竞争对手AVG(AVG层收购Norman)后 3A(Avast AVG Avira)只剩下两个了 早期版本的Avast!非常模块化 收购AVG后模块与模块之间的协作效率大幅提高 免费版功能不少 查杀率很高 偶尔会有误报 国内没有升级服务器 曾有一度升级服务器被墙后来又被解封 官方有简体中文的网页和简体中文的程序 喜欢的朋友可以尝试
No.5 360杀毒国际版 360 Total Security Essential
360 TSE是360面向海外用户开发的一款防病毒软件 没有广告 没有弹窗 目前已经有中文版 从产品力的角度来说 产品还是不错的 对国内外用户很友好 不过如何盈利 可以持续做多久是个问题
No.6 赛门铁克端点保护 (Symantec Endpoint Protection)
赛门铁克旗下的企业工作站保护软件 非受管理的客户端可以直接升级病毒特征库 建议高端玩家使用

首先了解一下我说的正版 大多是购买品牌PC是所附带的OEM版Windows10 大多数情况下首次开机需要自己设置
MSDN版以及其他微软官方的ISO也都大多如此 默认禁用Administrator账户并不设置密码 所以感人病毒的概率会低很多
在企业中 大多数情况是用个人的账户 用Windows域控制和部署MSI软件的安装 同时给超级管理员用户设置密码 以备不时之需
大多数互联网上面修改的Windows10 GHO镜像和WIM镜像默认是开启了超级管理员账户的 这也导致了对恶意软件默认开启了超级管理员的权限
下面说一下如何操作
Step1
点击左下角的开始按钮→找到Windows 系统(英文版系统为 Windows System)→在里面的程序中右键点击的命令提示符(英文版command Prompt)→在弹出的菜单中选择 “以管理员的身份运行”(英文版为Run as Administrator)
Step2
在弹出的窗口中输入中括号内的内容 【net user administrator /active:yes】 然后单击回车键
Step3
点击开始按钮 选择注销你的账户 注销后选择Administrator账户并登录

小贴士 你可以只用键盘上的Windows徽标键+R的组合快捷键打开运行窗口 在窗口中输入CMD并按回车键以代替第一步

下一期我们会讲解 在开启超级管理员后 如何增强系统的安全 以及如何选择防病毒软件