以下记录于2014.5.15,现归档于此。
鸟哥私菜的学习:
VM9中安装ubuntu12.04
logon:y,psw:1
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的可执行文件
Linux与win之间共享文件:
在win下创建文件夹share,
打开/mnt/hgfs下的share文件夹
Linux的发展主要分为哪两种核心版本?
奇数的发展中版本(develop),如 2.5,
偶数的稳定版本,如 2.6 。
distributions主要分为两大系统:不理解? 一种是使用RPM斱式安装软件癿系统,包括Red Hat, Fedora, SuSE等 一种则是使用Debian癿dpkg斱式安装软件癿系统,包括Debian, Ubuntu, B2D等。 |
|
/var/log/ 网络服务方面的log档案 /usr/share/doc 可以查询的文件数据
|
usr: unix systemresource,/usr是Linux可执行程序及相关文件存放的目录
/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或各别分割槽的启动扇区,而且Linux的loader 可以手动设定选单(就是上图的M1, M2...),所以你可以在Linux的boot loader里面加入Windows开机的选项;
· Windows 在安装的时候,他的安装程序会主动的覆盖掉MBR以及自己所在分割槽的启动扇区,你没有选择的机会,而且他没有让我们自己选择选单的功能。
(1)开机需要开机管理程序,
(2)开机管理程序可以选择安装在MBR及Boot 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可以安装癿地点有两个,分别是 MBR不boot sector
Linux操作系统癿档案使用目录树系统,不磁盘癿对应需要有『挂载』癿劢作扄行;