鸟哥私菜的学习笔记-2014.5.15

以下记录于2014.5.15,现归档于此。

 

鸟哥私菜的学习:

VM9中安装ubuntu12.04

logonypsw1

 

Ctrl+alt+f7:图形界面

Ctrl+alt+f1~6:文字界面,就是shell软件

打开终端:ctrl+alt+T, 或者Alt+F2输入gnome -terminal

 

sudo –sH,切换到root账号,即超级用户/特权用户

Add user,添加新用户

 

 

Vim中加行号:

sudo apt-get install vim   //因为ubuntu默认安装的是 vim-tiny

cd  /etc/vim

cp  vimrc vimrc.bak   //进入etc/vim目录后,找到vimrc文件(vim的初始化文件),使用cp命令对其进行备份(备份是一种安全机制,要谨记);

sudo  vi vimrc    //使用管理员方式打开vimrc

set  nu   //vimrc文件最后加入这一行命令,重启vim即可。

 

vim语法高亮

方法1

sudo vim~/.vimrc

将文件内容写入:

if&t_Co>1

syntaxenable

endif

方法2

sudovim /etc/vim/vimrc

syntax on前的"去掉

 

vim自动缩进

/etc/vim/vimrc中加入

setautoindent
set cindent

同理,以上命令也可以在末端模式下输入生效,缩写 setai,如果取消缩进 set noai

 

gcc编译器

超级用户下:安装gcc编译器的方法:打开终端:

apt-getinstall gcc

sudoapt-get install build-essential  //安装gcc和一些库函数,提供C/C++编译环境

 

切换到保存源程序的目录,cd 目录。

(或者给出具体路径:如 gcc /home/wanghaojie/桌面/main.c

终端输入gcc -g -Wall hello.c -o文件名hello    //编译

-Wall参数开启编译器常用的警告

-g参数表示在生成的目标文件中带调试信息

-o参数命名文件

运行程序在终端输入 ./文件名hello


sudo apt-get build-depgcc   //?

 

gcc hello.c-o hello  //该命令会将c文件生产为可执行文件

./hello     //执行上步所生产的可执行文件

使用的是“-o”,所以生成是就是可执行文件!
如果是“-c”才是生成目标文件!即.obj文件

 

 

 

gcc工作过程概述,分为以下4个步骤:

C源程序:

1.预处理(.c)>

2.编译程序(.s)->

3.汇编程序(.o)>

4.链接程序(ELF目标文件)
proprocessing: 预处理程序会展开源文件中的宏并在其中插入#include文件所包含的内容
compilation: 将预处理后的结果文件编译成汇编文件
assembly: 将汇编文件生成具体cpu上的目标文件 .o
linking: 连接程序ld将目标文件.o链成可执行文件。$gcc helloworld.c,生成
a.out
默认情况下,gcc不留痕迹地完成了上述4个步骤

 

Tips

编译:将预处理后的语句翻译成汇编语言。

汇编:把汇编语言翻译成机器语言的过程称为汇编。

 

gcc的中间文件

使用-save-temps 选项保存编译过程中产生的临时文件
   $ gcc -save-temps helloworld.c
  
生成以下文件 
helloworld.i : 预处理后的代码

helloworld.s : 汇编文件
helloworld.o : 目标文件(类似win下的.obj) 
a.out :可执行文件(类似win下的exe)

 

Gcc参数:

使用-E选项只进行预处理
$gcc -E helloworld.c 生成helloworld.i
使用-S选项生成汇编

$gcc -S helloworld.c 
生成helloworld.s,即汇编代码,AT&T风格的
使用-c选项生成目标文件.o
$gcc -c helloworld.c 生成
helloworld.o 
使用-o选项指定输出文件名

$gcc -o aa helloworld.o 生成名为aa的可执行文件

 

Linuxwin之间共享文件:

win下创建文件夹share

打开/mnt/hgfs下的share文件夹

 

 

Linux的发展主要分为哪两种核心版本?

奇数的发展中版本(develop),如 2.5

偶数的稳定版本,如 2.6

 

 

distributions主要分为两大系统:不理解?

一种是使用RPM斱式安装软件癿系统,包括Red Hat, Fedora, SuSE

一种则是使用Debiandpkg斱式安装软件癿系统,包括Debian, Ubuntu,  B2D等。

 

 

 

 

/var/log/  网络服务方面的log档案

/usr/share/doc  可以查询的文件数据

 

 

usr unix systemresource/usrLinux可执行程序及相关文件存放的目录

/home:存放用户的文件

 

Notes

由于在linux下,所有的设备都是以档案目录树的形式管理,所以要系统地设计档案目录

 

Chapter3

各硬件装置在Linux 内的文件名:所有硬件装置都在/dev目录下

IDE硬盘的文件名: /dev/hd[a-d]

SCSI/SATA/USB 硬盘机: /dev/sd[a-p]

USB 快闪碟: /dev/sd[a-p](SATA相同)

软盘驱动器: /dev/fd[0-1]

打印机: 25 : /dev/lp[0-2]     USB:/dev/usb/lp[0-15]

鼠标:USB:  /dev/usb/mouse[0-15]        PS2: /dev/psaux

当前CDROM/DVDROM /dev/cdrom

当前的鼠标: /dev/mouse

磁带机:  IDE: /dev/ht0    SCSI: /dev/st0

 

 

 

为什么人家常常说:『如果要安装多重引导,最好先安装Windows再安装Linux』呢?这是因为:

· Linux 在安装的时候,你可以选择将开机管理程序安装在MBR或各别分割槽的启动扇区,而且Linuxloader 可以手动设定选单(就是上图的M1, M2...),所以你可以在Linuxboot loader里面加入Windows开机的选项;

· Windows 在安装的时候,他的安装程序会主动的覆盖掉MBR以及自己所在分割槽的启动扇区,你没有选择的机会,而且他没有让我们自己选择选单的功能。

 

(1)开机需要开机管理程序,

(2)开机管理程序可以选择安装在MBRBoot Sector两处

 

硬盘的规划:基本硬盘分割的模式:

分割出根目录与内存置换空间( /& swap )

底下的目录是比较符合容量大且读写频繁癿目录啰:

o /

o /usr

o /home

o /var

o Swap

 

磁盘癿第一个扇区主要记录了两个重要癿信息,分别是:(1)主要启劢记录区(MasterBoot Record, MBR):可以安装开机管理程序癿地方,有446bytes (2)分割表(partitiontable):记录整颗硬盘分割癿状态,有64bytes

磁盘癿主要不延伸分割最多可以有四个,逡辑分割癿装置文件名号码,一定由5号开始;

开机癿流程由:BIOS-->MBR-->-->bootloader-->核心档案;

boot loader癿功能主要有:提供选单、加载核心、转交控制权给其他loader

boot loader可以安装癿地点有两个,分别是 MBRboot sector

Linux操作系统癿档案使用目录树系统,不磁盘癿对应需要有『挂载』癿劢作扄行;

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值