linux系统 个人使用情况,个人使用Linux操作系统常要做的事

也算是装过多个Linux发行版了,无论是虚拟机还是实际的电脑。虽然大多是装了之后很初浅玩玩——只是在本地操作一些文件和目录,而且可以使用的软件工具也是有限的,甚至没有网络(你可以想象一下都能做些什么了)。这尤其对我这样的菜鸟来说使用起来相当困难,叫要什么没什么。不过你要是一个介于牛A和牛C之间的程序员,可能会好些;还有就是做好了下面所说的事。

对于一个程序员来说,所使用的操作系统只要满足两个条件就可以了:一是使这台电脑可以做编程,二是使这台电脑可以和其他电脑“交流”(如文件共享、邮件、即时通信等)。

所以,在个人使用Linux时可能就需要做如下这些事:

选择一款Linux发行版

配置软件源

配置编程环境

配置“交流”环境(samba服务器和nfs服务器)

1.选择一款Linux发行版

1.1Linux发行版的说明

Linux 发行版是 GNU 软件和 Linux 内核组成的 GNU/Linux 套件。我们现在说的Linux一般指的就是Linux发行版,而非Linux内核。Linux发行版有很多,根据Linux内核的不同,一般来说基本分为两大类:RedHat系列(RedHat、CentOS、Fedora等)和Debian系列(Debian、Ubuntu等)。

选择的依据:使用体验和硬件配置。对于一个初级使用者来说,更多的是依靠使用体验来选择。

选择的标准:使用体验要求系统运行地流畅、稳定并且系统风格适合个人喜好;硬件配置至少要满足最低配置。

选择的方法:在虚拟机中先安装试试。

Linux系统可以在很多主流或非主流的电脑上运行。在同一电脑上安装不同的系统或系统版本,都可能有不同的运行状态。如本人的电脑在安装Ubuntu的某些版本后运行时就会出现CPU风扇转的飞起,图形界面操作卡机等的不良反应。

2.配置软件源,为了方便地安装所需的软件工具

2.1 什么是软件源

我们不可能也不需要将所有的GNU软件都安装到发行版中,而只要在需要安装某些软件工具时先获得该工具的安装文件,然后安装即可。我们按一定条件选择出部分GNU软件并将其存放在某一位置之中,这个存放位置可以是网络服务器、光盘或是本地硬盘的一个目录,把访问这个存放位置的URL(资源的定位路径)称作为软件源。

2.2软件源的分类

按照软件源存放的实际位置:网络源和本地源。

按照软件源所属的发行版本:yum源和apt源。

2.3 为什么配置软件源

Linux下安装软件工具有两个注意点:一是必须明确软件工具的包名,二是必须明确该软件工具所依赖的软件包。例如,有三个软件包名为A-x.x.x、B-x.x.x、C-x.x.x的软件工具,他们的依赖关系是A-x.x.x依赖B-x.x.x,B-x.x.x依赖C-x.x.x,那么如果要安装A-x.x.x就必须先安装C-x.x.x,再安装B-x.x.x,最后才能安装A-x.x.x。

配置软件源实际上就是做了两件事:指定到哪里去找要安装的软件工具包,以及生成各个工具软件之间的依赖关系文件。如上,我们就可以这么来直接安装:

# yum install A

# apt-get install A

# dpkg install A

这样在配置软件源后安装软件工具就不需要再关注具体的软件包名和依赖关系。

2.4具体配置如下:

CentOS本地yum源的配置:http://wenku.baidu.com/view/e496175e3c1ec5da50e270a1.html

Ubuntu网络apt源的配置:http://wiki.ubuntu.org.cn/Qref/Source

3.配置samba服务器,为了能与windows系统文件共享

3.1 被忽略的点:

a.没有关闭防火墙/iptables

#service iptables status // 查看防火墙

#service iptables start //开启防火墙

#service iptables stop //关闭防火墙

b.没有关闭SELinux

# /usr/sbin/sestatus //查看SELinux

# setenforce 0 //0表示关闭,1表示开启 -- 只能本次立即有效,无需重启,且重启后无效

若不想下次再配置,需修改配置文

# vi /etc/selinux/config

将文件中的SELINUX= disabled ,然后重启。

c.没有设置共享目录的访问权限

3.2 具体配置如下:

这里写的很详细http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html#2943353

4.配置nfs服务器,为了能与其他Linux系统文件共享

4.1被忽略的点:

。。。。。。

4.2具体配置如下:

这里写的很详细http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html

5.配置工作环境,为了能够方便地工作

工作环境以你的工作需要而定。不过假如你是个Java程序员,你可能需要安装JDK、Tomcat、MySQL、Git、Eclipse for Java等软件工具;又如果你是一个嵌入式程序员,你可能要安装开发板相应的交叉编译器,搭建交叉编译环境。

以上所做都是为了让你的电脑在安装Linux系统之后用起来更方便、快捷。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/306869.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c#物联网_C# 基础知识系列- 16 开发工具篇

0. 前言 这是C# 基础知识系列的最后一个内容讲解篇,下一篇是基础知识-实战篇。这一篇主要讲解一下C#程序的结构和主要编程工具。 1. 工具 工欲善其事必先利其器,在实际动手之前我们先来看看想要编写一套C#程序需要做哪些准备吧。 1.1 选择 C# 的sdk在之前…

接口幂等设计探索实践

幂等性原本是数学上的概念,即使公式:f(x)f(f(x)) 能够成立的数学性质。用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的、或者说是符合预期的。背景稳定性设计第一…

linux 用mutex定义一个linkedlist,一个高性能无锁非阻塞链表队列

这个是一个用c 11标准实现的无锁非阻塞链表队列,通过增加一个dummy节点,解偶合链表头指针和尾指针。使得当只有一个生产者和一个消费者时,进队和出队都无需加锁,进队操作的是尾指针,出队操作的是头指针,互不…

Windows 7 安装 .NET 5 / .NET Core 3.1 环境的方法和依赖文件

随着 .NET 5 正式版的发布,越来越多的人开始向 .NET 5 、.NET Core 平台迁移。尽管微软已经在 2020 年 1 月 14 日停止了对 Windows 7 的支持,但仍有大批客户的操作系统对 Windows 7 恋恋不舍。为此,我们需要解决 .NET 5 运行时(R…

easyui 动态设置单元格控件_动态显示最大最小值的折线图

小伙伴们好啊,今天和大家分享一个图表有关的知识。折线图想必大家已经司空见惯,今天就要在简单的折线上,做出不简单的效果。用动态折线图,展示一周销售的变化,并且自动突出最大最小值。1、准备数据源以某家水果店1月份…

WebBenchmark动态测试Webapi

在编写Webapi测试用例的时候都是定义固定的测试数据,但这样的测试只能针对单一数据。为了更好的模拟实际情况,往往需要进行动态数据测试;通过动态数据测试可以更好的测出服务在不同数据情况下的处理能力。WebBenchmark支持动态数据函数&#…

linux开发需要学习什么,linux开发需要掌握哪些知识?

原标题:linux开发需要掌握哪些知识?嵌入式linux开发的应用是非常广泛的。而且linux是开源的,各种技术也是非常成熟的。不过很多初学者在学习linux开发过程中感觉非常难,那么对于linux开发需要掌握哪些知识呢?1.Linux是…

csv 字符串_python3从零学习-5.5.1、CSV 文件读写

源代码: Lib/csv.py模块内容csv 模块定义了以下函数:csv.reader(csvfile, dialectexcel, **fmtparams)返回一个 reader 对象,该对象将逐行遍历 csvfile。csvfile 可以是任何对象,只要这个对象支持 iterator 协议并在每次调用 __ne…

持续交付三:动手自动化“开发”—“测试”

前两篇博文中提到Development,QA,Staging,Production四个环境,也说明了源代码的分支和四个环境的对应关系,本篇博文聊一下,怎么把源码自动化发布到对应的环境中。市面上主流的DevOpt工具都支持这些功能,github,gitlab,…

如何把python文件发给别人没_如何把自己写的python程序给别人用

这里讲的给别人用,不是指将你的代码开源,也不是指给另一个程序员用。。。。。 前段时间写了个程序,输入URP学生系统的账号和密码,输出课表、绩点之类的信息,想给同学用,但是总不能叫别人也去装python吧。。…

使用WebBenchmark对webapi进行管理和性能测试

WebBenchmark是基于beetlex开发的webapi管理和性能测试软件,最新版本1.0.3可以独立运行在linux/windows中,并不再需要安装.net core运行环境。部署可以通过以下地址下载最新版本:https://github.com/IKende/WebBenchmark可以根据需要下载linux64或win64运…

三维叉乘怎么算_奇技淫巧系列:向量叉乘

​一般我们在解决立体几何题目时会选择建立坐标系,因为这样做比较保险也有固定套路。很多时候这些题目要求你计算某一个面的法向量(normal vector),这在高中阶段也是有固定方法的,我们这里想要介绍的是一种更高级也更迅…

g++ linux intel 汇编,g++ linux

目标:运行C代码example:有func.h,func.cpp, main.cpp- .h无需编译,但.h中函数实现的地方需要编译(func.cpp)- 逻辑:cpp各自生成可执行文件(.o),再进行链接g -c func.cppg -c main.cppg main.o func.o -o test或者直接:…

提高python执行效率_提升Python程序运行效率的6个方法

Python是一个很酷的语言,因为你可以在很短的时间内利用很少的代码做很多事情。不仅如此,它还能轻松地支持多任务,比如多进程等。Python批评者有时会说Python执行缓慢。本文将尝试介绍6个技巧,可加速你的Python应用程序。 1.让关键…

听说容器正在吃掉整个软件世界?

过去几年,以 docker、kubernetes 为代表的容器技术已发展为一项通用技术,BAT、滴滴、京东、头条等大厂,都争相把容器和 k8s 项目作为技术重心,试图“放长线钓大鱼”。就说腾讯吧,目前基本所有业务都跑在云上&#xff0…

linux 短信功能,Android调用系统短信功能发送短信

Android调用系统短信功能发送短信有两种方法:第一种,设定发送的号码,和内容,界面没有联系人,群组组等按钮,如下图所示:代码如下:Uri smsToUri Uri.parse("smsto:114");// 联系人地址…

浅析 EF Core 5 中的 DbContextFactory

EF Core 5 中的 DbContextFactoryIntro使用过 EF Core 大多都会遇到这样一个场景,希望能够并行查询,但是如果使用同一个 DbContext 实例进行并行操作的时候就会遇到一个 InvalidOperationException 的异常,在 EF Core 2.x/3.x 版本中&#xf…

bcm943602cs蓝牙用不了_原来手机的蓝牙功能这么强大!除了连接耳机,还有这六大实用功能...

蓝牙是手机上的一个普通功能,基本上所有的手机里都有它,原先它的作用很有限,只是用来传输数据,但由于速度太慢,最后也是被软件所淘汰,慢慢的可以用来连接耳机,这也是博主用的比较多的一个功能&a…

c语言数字字母和字符串,C语言字符串用法之字符串和数字的转换

把字符串转换为数字1.考虑字符串除最后一个都是数字,如236\0int strToInt(const char *str){int temp 0;const char *ptr str; //ptr保存str字符串开头while(*str ! 0){temp temp * 10 (*str - 0);//根据ASCII码的数学关系把字符转换为数字str;}return temp;}2.…

数据结构——表达式求值(中序)

表达式求值(中序) 实验二 基于栈的中缀算术表达式求值 【实验目的】 1.掌握栈的基本操作算法的实现,包括栈初始化、进栈、出栈、取栈顶元素等。 2.掌握利用栈实现中缀表达式求值的算法。 【实验内容】 问题描述 输入一个中缀算术表达式,求解表达式的值。…