linux初学总结

ubuntu21.04也用了快两个月了,在这边总结一下系统的安装和使用后我对电脑进行的设置。方便我以后还原系统也给小伙伴们提供一个参考

首先我本人安装的是ubuntu21.04+win10双系统配置,具体的启动盘制作以及安装的过程,请移步此视频:

https://www.bilibili.com/video/BV11k4y1k7Li

接下来安装完系统,通过GRUB快乐地启动了ubuntu,你以为你就可以快乐了吗?不!当你打开学习资料准备好好研究一番的时候,发现无法正常解析文件。思索片刻,你选择了B站。然后惊喜的发现自带的FireFox竟然没有Flash插件!打开网页准备安装插件的时候居然不支持Linux!!??针对这些问题,笔者在这里留下了解决方案。

首先是.mp4格式文件无法正常打开的情况

执行以下指令:

		sudo apt-get install ubuntu-restricted-extras

软件包配置完成之后就可以播放mp4在内的多种格式文件了。

下一步是Chrome谷歌浏览器的安装,Chrome上是可以直接支持bilibili播放视频的,安装方式如下:

首先是运行以下指令下载Chrome的.deb安装包
		wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
在当前的下载目录下就会多出对应的安装包文件,接下来直接运行以下指令安装即可
		sudo apt install ./google-chrome-stable_current_amd64.deb

然后就很神奇的发现,FireFox上也可以使用B站了,但是弹幕帧率略微堪忧…

###在安装完双系统之后会发现一个很大的问题,那就是在运行完ubuntu后重新打开windows的时候时间如果不手动校准的话就会出现紊乱的状况。而且总是会相较于正常时间早出来8个小时。今天上网查阅了一番资料之后找到了原因。

先讲一下解决方案:
解决方案分为两种,一种是修改ubuntu的设置,另外一种则需要搞Windows的注册表,这里由于本人更倾向于第一种所以就在这里说明第一种方法。 >####ubuntu下打开终端,输入以下指令:
	sudo apt-get install ntpdate
	sudo ntpdate time.windows.com
	sudo hwclock --localtime --systohc

然后windows的时间就会修正了。

这边的话,问题出在了Linux和windows对时间的分析判断原理不同导致的问题。
具体内容如下:
电脑安装完windows10与ubuntu16.04双系统后,Ubuntu的时间总会和Windows的时间相差8小时,原因在于windows认为BIOS时间是本地时间,Ubuntu认为BIOS时间是UTC时间,这样从Ubuntu重启到windows会发现时间相差8小时,Ubuntu会经常与NTP服务器时间进行同步,但Windows不会。

###使用一段时间ubuntu之后就会发现,ubuntu自带的中文输入法巨**难用,笔者在忍受了两个星期之后,决心按照网上大佬的说法,使用搜狗输入法。

####方法如下:

####*第一,*查看本机有没有安装fcitx,如果没有,执行以下指令用来安装:

		sudo apt-get install fcitx

####*第二,*所有程序中找到“语言支持”(Language Support),并将键盘输入系统调整为fcitx并重启系统。

####*第三,*前往官网https://pinyin.sogou.com/linux/?r=pinyin下载搜狗输入法的Linux版本,这边建议选择下载.deb版本的。

####*第四,*在下载目录中打开终端,输入指令:

		sudo dpkg -i [数据包的名称]

###目前为止对于一个非计算机科班的使用者来说,这些东西已经足矣了,但是我本人是计算机的学生,所以我还安装了一些其他的东西。

###首先是php环境以及apache2服务器环境的搭建,语句如下:

		sudo apt-get update
		sudo apt-get install apache2
		sudo apt install php7.4-cli

####这时候php的环境就已经搭建好了。可以输入指令php -v和apache2来查看,我的输出内容如下:

	   	writer@writer:~$ php -v;echo ;apache2

		PHP 8.0.10 (cli) (built: Aug 26 2021 15:50:25) ( NTS )
		Copyright (c) The PHP Group
		Zend Engine v4.0.10, Copyright (c) Zend Technologies
		with Zend OPcache v8.0.10, Copyright (c), by Zend Technologies
				
		[Sun Sep 19 18:24:41.387112 2021] [core:warn] [pid 7889] AH00111: Config variable ${APACHE_RUN_DIR} is not defined
		apache2: Syntax error on line 80 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot
这时候点开任意浏览器输入IP:127.0.0.1或者域名:localhost就应该可以输出一个带有ununtu和apache标识的页面了

然后是mysql的安装与配置,语句如下:

		sudo apt-get install mysql-client mysql-server

####不出意外的话mysql已经成功运行了,这时候可以先在终端输入sudo su进入root权限并输入指令mysql检查一下
####默认状况下root密码是不存在的,所以我们还需要手动修改下root密码。
####root权限下进入mysql并执行以下sql语句:

		alter user 'root'@'localhost' identified with mysql_native_password by '君の密码';

然后退出mysql并mysql -u root -p以下试试密码

author:TXL

剩下的东西有空再说

第一次写文档写的和**一样…,下次一定改QWQ

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 《君正Linux开发指南》是一本面向初学者的Linux软件开发书籍。本书主要介绍Linux的开发环境以及如何使用常见的开发工具如gcc、make、gdb等构建和调试软件程序。书中对Linux环境下的文件操作、进程管理、信号处理等也有详细的讲解,让读者对Linux系统的运作有更加深入的理解。 本书分为10章,每章都按照某个主题介绍不同的知识点。第一章是介绍Linux的安装和使用,难度不大,适合初学者入门。接下来的几章主要介绍了例如文件操作、进程控制等开发中会常用的操作。其中第7章讲解了socket编程,这一部分对于网络编程初学者非常有帮助。接下来的章节则介绍一些高级话题,如内存管理、线程编程以及设备驱动开发等。 除了上述的内容,本书总结Linux软件开发的一些最佳实践和规范,如使用GNU C库、Makefile的写法、调试技巧等。这些经验都是作者多年的Linux软件开发实践总结而来,对于初学者来说应该是非常有价值的参考。 总之,《君正Linux开发指南》适合想要学习Linux软件开发的初学者阅读,对于高级开发者可能过于简单,但作为入门读物也非常实用。 ### 回答2: 君正 Linux 开发指南是一本非常实用的技术书籍,其内容主要围绕在 Linux 开发方面展开,包括 Linux 内核、驱动开发、系统调用、多线程编程、网络编程等多个方面,对于想要深入了解 Linux 系统编程的开发人员来说,这本书将是非常有价值的参考资料。 本书开篇介绍了 Linux 的发展历程及其内核架构,让读者对 Linux 系统有一个基本的认识。接下来,书中详细阐述了 Linux 文件系统、进程管理、内存管理等方面的知识,并通过大量的示例代码,让读者更加深入地理解这些概念。 此外,本书还详细讲解了 Linux 内核编程的相关知识,包括内核模块开发、字符设备驱动程序的编写、中断处理程序的编写、系统调用的使用等。同时,本书对于多线程编程、网络编程的内容也做了非常详细的讲解。 总之,君正 Linux 开发指南是一本非常好的技术书籍,适合于需要深入学习 Linux 系统编程的开发人员阅读。它涵盖了 Linux 系统开发的方方面面,具有很强的实用性,读者可以通过学习本书,获得非常丰富的知识和经验。 ### 回答3: 《君正 Linux 开发指南》是一本非常实用的书籍,主要介绍了 Linux 操作系统的开发环境搭建、核心机制、系统调用、进程管理、线程管理、网络编程、文件系统等方面的知识。 随着 Linux 操作系统在服务器、嵌入式等领域的广泛应用,对于 Linux 开发者来说,熟悉 Linux 操作系统的开发和调试已经成为必备的技能。而《君正 Linux 开发指南》针对这一需求,提供了一套系统而且深入的学习方法,使读者可以更透彻地理解和运用 Linux 操作系统。 具体来说,《君正 Linux 开发指南》通过对于 Linux 操作系统的分层结构和内部机制的解析,帮助读者深入了解 Linux 操作系统的本质,掌握 Linux 内核的设计原则和实现方法。同时,该书也通过实际的案例,讲解了 Linux 下的进程管理、线程管理、文件操作、网络编程等具体实现方式,使读者在学习过程中能够较为灵活的运用所学的知识完成实际项目开发工作。 总的来说,作为一本针对初学者和实际开发人员的书籍,《君正 Linux 开发指南》内容充实,介绍了涉及到 Linux 开发的方方面面,同时也有很多例子和实践操作,形式多样,便于读者学习理解,是一本值得推广和使用的学习教材。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小龙有点懵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值