日期:2014-05-16  浏览次数:20649 次

linux学习整理2


== 自己的整理 ============================================================================================

# ls|more????? ls|less??分屏显示
# ls|grep aaa???只看含有aaa的输出

# mv i386-redhat-linux7-gcc gcc?? 把i386-redhat-linux7-gcc 重新命名为 gcc

- 运行C程序? (linux 自带的c运行器 放在了/usr/bin中??? gcc296。?? 命令改了新的名字? gcc)
?gcc296 -o Hello Hello.c
?./Hello
- 运行c++程序 (linux 自带的c++运行器 放在了/usr/bin中? i386-redhat-linux7-c++????? 命令改了新的名字? g++)
?i386-redhat-linux7-c++ -o w w.cpp
?./w

- # rpm -ivh cdrom/RedHat/RPMS/gcc-3.2.2-5.i386.rpm? 安装rpm类型程序

- gzip -d apache-tomcat-5.5.25.tar.gz?? 解压.gz类型的程序? -->这个将会生成 .tar文件
- tar -xvf 文件名


vi /etc/sysconfig/network-scripts/ifcfg-eth0
?DEVICE=eth0
?BOOTPROTO=none
?HWADDR=00:50:8D:7D:F9:44
?ONBOOT=yes
?TYPE=Ethernet
?NETMASK=255.255.255.0
?IPADDR=172.16.106.155
?USERCTL=no
?PEERDNS=yes
?GATEWAY=172.16.106.254
?IPV6INIT=no
改IPADDR=后面的值..........

?

== 2 ===============================================================================================
分区的种类:

主分区 -> 装操作系统? C盘
扩展分区 D E F 总称为扩展分区(里面有各种逻辑分区D,E,F)

== 3 linux设备也当作文件,如何访问设备 =============================================================

# cd /??进根目录
# cd dev??进 dev 目录
# pwd??查看当前路径
# whoami??查看你是哪个user
# ls??当前目录下 所有文件 和 文件夹

- linux系统里 有分区这个概念,但是看不到像windows那样的 C D E盘这样的分区的具体体现
- linux系统里的分区 主分区 或 扩展分区 1~4 /dev/hda1? /dev/hda2? /dev/hda3? /dev/hda4
??????????????????? 逻辑分区 5往后,永远从5开始? /dev/hda5? /dev/hda6 ....??
??????????????????? (其中 字母a表示第一个磁盘,第二个磁盘上的分区那个字母为b)

- linux 直接 cd cdrom 并不能进入cdrom中,因为cdrom不是一个文件夹,而是一个块设备,是一个整体。
? 需要用到 挂载点;即把cdrom和一个目录名联系起来,通过访问那个目录来访问cdrom
?# mount /dev/cdrom /mnt/cdr??? -> 把设备cdrom挂在到cdr目录文件夹下
?然后
?# cd /mnt/cdr
?# ls
?然后显示出来的 就是 光驱里的内容

?# umount /dev/cdrom?? 或者? umount /mnt/cdr? 都可以删除那个挂载点

- 硬盘 也是 一个设备,所以对硬盘的访问 也是用挂载点来做。
? '/' 是根路径,即是根硬盘的挂载点

== 4 硬盘分区 =========================================================================================

- MBR (Master Boot Record) 位于硬盘 第一个 物理扇区,柱面0,磁头0,扇区1处。
? 包含 硬盘的 主引导程序,硬盘分区表

- 硬盘分区方案。两个必备分区:? '/'根分区, SWAP分区(虚拟内存,硬盘当内存使用。linux下必须有,而且大小是物理内存的两倍)


------ 一个网友的例子 -----------
在安装Linux系统时候,我将硬盘分为四个分区:第一个分区挂载在“/”目录下,第二个分区挂载在“/boot”下,第三个分区挂载在“/home”下,第四个分区是交换分区(Swap分区)。

至于/dev/hda1,/dev/hda2 也是表示硬盘的分区。

理解如下:
/dev/cdrom? 这表示一个物理上的设备。但是不能从这里进入cd,需要从挂载点进入, 一般是挂在 /mnt下的某个目录里
/dev/hda1?? 表示一个硬件,即硬盘的一个分区。也需要从挂载点进入。 主分区就挂在 目录'/'下。
------------------


== 5 文件夹 ============================================================================================

/:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中
?
/bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。

/boot:放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可

/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt。
?
/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。
?
注:/etc/X11存放与x windows有关的设置。
?
/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据
?
/lib:/usr/lib:/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules。
?
/lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found
?
/mnt:/media:光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载。
?
/opt:给主机额外安装软件所摆放的目录。如:FC4使用的Fedora 社群开发软件,如果想要自行安装新的KDE 桌面软件,可以将该软件安装在该目录下。以前的 Linux 系统中,习惯放置在 /usr/local 目录下
?
/proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
?
/root:系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。
?
/sbin:/usr/sbin:/usr/local/sbin:放置系统