进一步掌握linux吧

文章目录

  • 引言
  • 1、防火墙ufw
  • 2、Linux中的依赖关系
  • 3、使用新立得synaptic管理你的软件吧
  • 4、ubuntu开不了机/li>
  • 5、什么是环境变量
  • 6 有几个软件包无法下载,要不运行 apt-get update 或者加上 –fix-missing 的选项再试试/li>
  • 7 安装wine在ubuntu下使用windows应用程序
  • 8 linux下面更改扩展名

引言

本系列IC成长之路,用了两篇文章介绍了linux的基本操作和概念,想必这些基础操作已经让你得心应手,开始习惯linux啦。这篇文章,将从一些更深入并且比较实用的角度,进一步让你掌握linux,毕竟我们不是搞linux搭建服务器的,所以掌握到本文介绍的一些概念,就已经足以让你游刃有余。

1、防火墙ufw

ufw是ubuntu提供的一个防火墙工具,而且UFW支持图形界面工作.
ubuntu默认安装了ufw。
1、安装
sudo apt-get install ufw
2、启动
sudo ufw enable
sudo ufw default deny
运行以上两条命令后,开启了防火墙,并在系统启动时自动开启。关闭所有外部对本机的访问,但本机访问外部正常。
3、sudo ufw alow|deny [service]

打开或者关闭某个端口
sudo ufw allow smtp 允许所有的外部IP访问本机的smtp端口
sudo ufw allow 53 允许外部访问53号端口

查看防火墙状态
sudo ufw status

下面是ufw命令行的一些示例:

ufw enable/disable:打开/关闭ufw

ufw status:查看已经定义的ufw规则

ufw default allow/deny:外来访问默认允许/拒绝

ufw allow/deny 20:允许/拒绝 访问20端口,20后可跟/tcp或/udp,表示tcp或udp封包。

ufw allow/deny servicename:ufw从/etc/services中找到对应service的端口,进行过滤。

ufw allow proto tcp from 10.0.1.0/10 to 本机ip port 25:允许自10.0.1.0/10的tcp封包访问本机的25端口。

ufw delete allow/deny 20:删除以前定义的“允许/拒绝访问20端口”的规则

参考blog:
https://blog.csdn.net/bigdata_mining/article/details/80699180

2、Linux中的依赖关系

很多时候,我们在安装卸载软件时,会报告依赖关系等信息。Linux中的软件依赖关系成一颗拓扑树结构,比如A直接或间接依赖B,那么B就不可能直接或间接依赖A。试想从时间上A、B必然有一个先出现,而先出现的不可能依赖于后出现的;并且如果A与B互相依赖则就是“鸡与蛋”的问题,因此必然有一个先出现而另一个依赖于先者。

依赖关系最简单的一个理解就是Windows上你玩游戏结果提示directx版本过低无法运行。以及常见的运行某个程序之后提示mfc71.dll未找到。还有就是用个软件结果安装说明上让你先去安装.net。

依赖关系很明显的就是去掉IE,就可以让很多Windows程序失去依赖关系而不能运行。

在Linux中的软件大部分是零碎的,软件之间的依赖关系很强烈。
二、Linux的软件安装与卸载
(1)安装软件A必须率先安装A依赖的所有软件;卸载软件A则必须率先卸载依赖A的所有软件。如下图:
a
b
c
b,c依赖于a,那么安装b或c都先要确保a的存在;同时卸载a必须确保b和c都已经被卸载。
(2)卸载A不代表同时卸载A所依赖的所有无用软件,比如:B<–A,卸载A以后B就没用了(因为没有其他软件再依赖B了),Linux默认不卸载B,但可以使用特殊的参数让系统这么做。
在Ubuntu下,apt-get remove就是一般的卸载,而apt-get autoremove则是同时卸载其所依赖的无用软件

3、使用新立得synaptic管理你的软件吧

安装它吧:
sudo apt-get install synaptic
参考网址
synaptic是apt的图形化,您可以使用他来安装删除配置软件,或者升级整个系统,synaptic的强大之处在于它能够提示可能的依赖关系,以及您所选择的软件包与系统中已经安装了的软件包的冲突。

synaptic的界面如下:

进一步掌握linux吧

如果想查看一个包的明细,可以右击属性,状态会显示此电脑是否安装,最重要的依赖关系。可以看到受此影响的软件,或者需要借助该软件的软件包。

进一步掌握linux吧
点击菜单栏的apply,将会收到提示,将会影响的软件包和保持原样的软件包。继续即可完成安装
进一步掌握linux吧
如图所示,成功安装了wireshark

进一步掌握linux吧 删除或者彻底删除一个软件包
右键点击需要删除的软件包,然后在弹出的菜单中选择标记以便删除(Mark for Removal)。
当您满意您的选择后,点击工具栏上的应用(Apply)按钮或者按下Ctrl + P。
这时会出现一个摘要您所作更改的对话框。点击应用(Apply)按钮来确认您的更改。

标记以便彻底删除(Mark for Complete Removal)选项会使新立得同时删除所有与软件包相关的配置文件。

更新软件包列表

新立得维护了一个关于您系统上所有软件包的数据库来追踪您系统上安装了的软件包。新立得通过检查软件仓库来更新数据库,这样它就可以提示您新的软件包或者已有软件包的升级。新立得在启动时检查新的软件包。在运行新立得时时常更新数据库是个不错的选择。特别是当您改变了软件仓库列表或者更改了新立得的设置时,您可能需要立即更新数据库。需要更新只需点击工具栏上的刷新(Reload)按钮或者按下Ctrl + R

进一步掌握linux吧

4、ubuntu开不了机/h1>

ubuntu18.04进入了tty1界面,不知是删除了什么有用的东西,还是怎么回事,最终解决办法如下:
输入startx 即可进入桌面
但是打开后的桌面,已经不能控制亮度,桌面文件也没有,重启后,仍然进入tty1.
最终解决办法如下:
sudo apt install ubuntu-desktop
然后我的桌面又回来啦!

5、什么是环境变量

Linux是一个多任务多用户的系统,也就是说,可以在同一个时间点上,多个用户同时登录,这是windows不能的。
环境变量
是指操作系统中用来制定操作系统运行环境的一些参数。也就是说,每一个用户可以有不同的操作环境。不同的进程也可以有不同的环境变量。通常具备以下特征:
1、字符串(本质)
2、有统一的格式:名=值【:值】
3、值用来描述进程环境信息。

常见环境变量
按照惯例,环境变量字符串都是name=value这样的形式,大多数name由大写字母加下划线组成,一般把name的部分叫做环境变量,value的部分则是环境变量的值,环境变量顶一个进程的运行环境,一些比较重要的环境变量的含义如下:
PATH
可执行文件的搜索路径,ls命令也是一个程序,执行它不需要提供完成的路径名/bin/ls,然而通常我们执行当前目录下的程序a.out却需要提供完整的路径名./a.out,这是因为PATH环境变量的值包含了ls命令所在的目录/bin,却不包含a.out所在的目录。PATH环境变量的值可以包含多个目录,用:号隔开,在sheel中用echo命令可以查看这个环境变量的值

进一步掌握linux吧
如上图所示,不同的路径用:冒号隔开,从中我们可以看到/bin 这个路径
,一个路径一个路径的去找。


进一步掌握linux吧

如果想设置环境变量,就要给在给变量赋值后或在设置变量时使用export命令,export命令和declare命令的格式:

小试牛刀:定义环境变量并赋值的方法:

命 令: alias
功能说明:设置指令的别名。
语  法:alias[别名]=[指令名称]
补充说明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/profile或自己的~/.bashrc中设定指令的别名。

6 有几个软件包无法下载,要不运行 apt-get update 或者加上 –fix-missing 的选项再试试/h1>

更新一下试试。

7 安装wine在ubuntu下使用windows应用程序

安装wine 5.0:

卸载wine:
https://blog.csdn.net/qq_42773735/article/details/81170644

8 linux下面更改扩展名

进一步掌握linux吧

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24720 人正在系统学习中

来源:ciscomonkey

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月8日
下一篇 2020年3月8日

相关推荐