热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

自己写LINUX学习笔记[第二次修改]--求精

自己写LINUX学习笔记[第二次修改]--求精--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
Debian linux 学习总结

起初理解的linux 就是Red Head刚开始我也只是在用Red Head,没想到linux 的发行版有那么多,直到今年3月尝试着去学习Debian,现在课程结束了,想写点东西,希望有助于初学者学习。
起初我想找一个比较好的发行版去学习,但后来发现任何一个发行版都很好,只要你喜欢用啥都可以,谁叫linux都是免费的呢。

Debian web网站 www.debian.org Ubuntu是现阶段比较流行的Debian衍生发行版
Ubuntu web网站 www.ubuntu.com

Debian的安装
首先在Debian 网站获得ISO安装文件。由于Debian是基于GNU协议的,所以你可以免费的下载他的安装文件及原文件。

自于怎么安装我这里就不多阐述,国内的有许多论坛都有相关的资料,这里声明一下我在学习的过程中也会遇到很多的问题,一般我都会在BBS上发贴求救,或是在GOOGLE一下,因为你所遇到的大多数的问题也许早在几年前就有人提出或解决了。

这里着重的简述一下几个重要的目录,在LINUX中不存在分区的说法,他所有“分区”都是以目录的形式存在的,而且相关的硬件设备在LINUX中也是一个目录文件,在此需要了解一下。
/ 根目录
/SWAP 交换目录 一般是内存的2倍左右,使用硬盘的部分空间作为内存的一部分,相当与MS WINDOWS 中的虚拟内存,主要用于弥补内存的不足。[注:对于512M以上的内存,/swap分512M到1G就够用了,如使用休眠功能,只要不小于内存就行。 网友 相思爱文 提供] 在这里个人认为倘若用户的磁盘允许的还是将/swap分内存的2倍左右。至于为什么我只能说这是常规。当你安装大型软件自然就会明白,要不你装个ORCALE 10G 或是更高版本是数据库试试就知道了。
/BOOT 启动目录 存放启动时的相关文件,这里不同于MS WINDOWS 在MS WINDOWS中一般随着用户的软件增多从而产生了大量的自启动程序,那么他的启动目录会随之增加,而在LINUX中不存在这种问题,一般将这个目录设置成200MB足以使用了。
在安装过程中你只要设置以上三个目录的大小即可。或是选择自动安装。

安装完成后也许就是安装驱动的问题了,大多存在问题是显卡,声卡,和无线网卡。我是在我的笔记本电脑上装的LINUX,起初用的是Debian一直不能解决声卡的问题,后来就装了Ubuntu 完美的解决了声卡问题。虽说Ubuntu是Debian衍生发行版,但Ubuntu的发展要比Debian快,据说Debian组织内部出现了问题,租碍了Debian的发展。声卡问题在安装完后系统自己就解决了这个问题,至于显卡问题当初我是相当的郁闷的解决这个问题的,我的显卡是ATI-1450 找便了所有网站和官网都没找到我这款的LINUX驱动程序,当时我打算自己研究驱动程序,呵呵,学习的本质就是发现问题解决问题嘛,我不信凭着自己5年的编程经历解决不了这个问题。但我没给予实施,因为我知道进年来我都是做JAVA的,汇编和C语言早就不于接触了,真正的实施的话会花费点时间。我又在BBS和GOOGLE上搜索了一下,后来发现ATI-1450是ATI-1400衍生的子产品,其驱动基本一致,于是呼我又在官网上下载了1400的显卡驱动。好了问题解决了。至于无线网卡,如果能找到一编译的安装包最好了,要是没有的话那么有两种解决方案,一是从原文件安装,或是装一个插件安装MS WINDOS中的驱动。自于怎么安装后续在说。呵呵。。。
至于LINUX的命令是比较多的,我们只要了解和掌握常用命令即可,如果不会或忘记了尽量使用帮助命令与相关文档。这里需要注意的是尽管不同发行版的内核是同一版本的但还是部分命令是不一样的,结合自己的所使用的版本使用正确的命令。当然大多数的命令还是一样的,这里我不讲命令的使用方法只简略的讲述一些常用命令的作用。(在此建议初学者使用XWINDOWS界面这样更方便你的学习使用其中的虚拟终端即可完成命令的操作,而并非字符界面当你将系统当作某项应用的时候使用的,当然那时候你的水平肯定不一般了。)

关机 重启 休眠
Half Reboot
Init 0 Init 6
Shutdown ?p [now] Shutdown ?r Shutdown ?n

在说到挂载命令的时候,初学者需要了解的是,在WINDOWS中有三种文件系统分别是fat16(已淘汰) ,fat32 ,ntfs需要注意的是在LINUX中挂载FAT32的文件系统你可以完美的读写操作,而挂载NTFS的文件系统时你只可以进行读操作,当然是有相关插件可以解决这个问题,在才笔者不建议使用。以免发生误操作产生不必要的损失。还有需要注意的是一快硬盘中最多可以有4个主分区。
在挂载WINDOWS分区的时候需要先知道你要挂载的分区是在第几个分区,如我的WINDOWS D盘分区就是第5个分区,你可以依次类推,当然是有命令可以查询的,FDISK ?L即显示所有磁盘的分区情况。这里还需要注意的就是在DEBIAN中将IDE或现在流行的SATA硬盘全都看作SCISC硬盘所以是SDA 这里的A是第一快硬盘的意思,而HDA的意思是IDE的第一快硬盘。[注:这里需要指正的是 旧版本的debian中IDE还是hda(我用的稳定版就是)网友相思爱文 提供],提到版本问题我这里需要小小的补充一下,linux中共有三中版本分别是stable (稳定安全版),testing (测试版),unstable(非稳定版)。在此建议初学者使用stable,倘若一天你开始搞内核了,那啥版都行,谁叫咱有本事呢。

文件系统 加载命令[支持长文件名] 卸载命令
NTFS Mount ?t ntfs /dev/sda5 /mnt [?o nls=utf8,umask=0] umount/mnt
FAT Mount ?t vfat /dev/sda6 /mnt [?o nls=utf8,umask=0] umount/mnt
CDROM Mount ?r ?t iso9660 /dev/cdrom /mnt/cdrom umount/mnt/cdrom

在这里请看官考虑一下U盘的挂载。

真的不好意思,最近忙于工作一直无暇继续写这个,不过今晚有空了,呵呵~洗完澡泡杯茶,做在电脑前做着自己喜欢的事,真的是一件幸福的事儿,好了旁话不说咱写点东西吧。

对了突然写到上面我想起了两个问题,一在是论坛上朋友们给我文章的指正,在此感谢朋友们给于我的支持,您的支持就是我的动力。内容我已经修改了,也曾加了点个人的见解,并无他意,只予交流学习。二是:曾有一位初学者问我“LINUX可以玩魔兽世界吗?“说句实话就是读大学的时候我也没怎么玩过网络游戏,最多也就是宿舍的同学打CS了。我直接回答到”玩游戏就不要搞LINUX了“确实如此,LINUX是不仅是操作系统,也是属于应用领域的一门技术。而用于游戏那么LINUX确实不如MS WINDOS优秀了。而为什么有很多人搞LINUX我想是为了降低公司的开发成本,(这也是LINUX不要钱的好处)还有就是LINUX的安全性(因为开放原代码所以安全)。总结一下玩游戏的朋友就不要搞LINUX了。他不属于你。
习惯DOS命令的朋友,又起初对LINUX命令不是太了解一般会在LINUX下使用DOS命令,当然也有部分命令确实是相似的。起初笔者也是这样的,比如DIR CD等,后来经过相关的学习后才有正确的认识,LS -L(察看目录及文件)命令是常用的吧,这里可以同示MS WINDOWS的DIR命令。

再说说我喜欢LINUX的理由的吧,不说别的光安装软件这一项我就是觉得LINUX就很突出,你不用下载下来直接就可以安装了。你说好不好啊,也许你还不知道LINUX安装软件的时候要将所有有依赖关系的软件都要装了,至于什么有依赖什么没依赖做为用户怎么会知道啊。也不想知道。通过下面的命令可以通过网络安装。
首先你要知道你要安装什么软件,在此笔者要安装REALPLAY播放器
Apt-cache search realplay (查找)
Apt-get install realplay (安装)
Apt-get remove realplay (移除)
这样安装的好处就是将有依赖关系的就全都一起安装了。
在etc/apt/source.list可以修改下载时路径的配制。
这里有关下载路径的问题,请查阅其他相关资料。


若你的电脑上已经安装了MS WINDOWS那么再安装LINUX后,GROUB默认启动LINUX而一般用户大多在MS WINDOWS下工作,那么每次按键盘进入MS WINDOWS是一件繁琐的事情,在这里我们可以在BOOT/GRUB/MENU.LST中给予配置.
## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default 4
上面的就是设置默认启动操作系统的配置,#号开头的就是注释,学过程序的朋友都知道.如果你的E文够OK的话那么这些都不会难倒你的.你只要找到这行,将default num起中的 num 就是你需要启动的操作系统了,这里的默认值是0,而我还有一个WINDOWS Xp那么我这里的设置是4.记得只有ROOT用户才可以修改这里的参数.
谈到用户我这里需要着重的简述一下,在LINUX中ROOT的权限最高,于MS WINDOWS中的ADMINISTRATOR一样,而一般情况下不建议使用ROOT用户登录系统,在LINUX中权限的设置是以十进制的形式进行配置的。而本生是二进制的形式存在的。
RWX R读操作 W写操作 X执行操作
如果这三个权限都拥有的话那么对应十进制的数值是7二进制是111.
root@ubuntu:/opt# chmod 777 hello
这里就是将hello目录的权限设置成 RWX RWX RWX 这里请看官们分析一下这三个RWX分别代表什么意思.若是将hello目录设置成 RWX R-X R--又该怎么做.

好了今天现到这里吧,待续,希望朋友支持!!!

[ 本帖最后由 xiaoban0514 于 2008-6-7 09:01 编辑 ]
推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • Linux神奇漏洞:长按回车键70秒 即可轻松拿到Root权限
    一般来说获取系统root权限是很困难的,尤其是加密系统中,但西班牙安全研究员hectormarco、ismaelripoll发现,linux系统下只需按住回车键70秒钟,就能轻 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
author-avatar
手机用户2502887447
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有