一、linux概述
- 在Linux/UNIX系统中,通常将命令解释程序称为shell
- 红旗版本Linux系统的默认shell是bash;
- 系统调用是操作系统内核与用户程序、应用程序之间的接口
- Linux有两种版本,一个是核心(Kernel)版本,另一个是发行(Distribution)版本。
核心版本:主要是Linux的内核,官方版本由Linus本人维护
序号由三部分数字构成,其形式为: major.minor.patchlevel
例如:2.2.11表示对核心2.2版本的第11次修订。
约定:minor为奇数时,表示该版本加入新内容,但不一定很稳定,相当于测试版;minor为偶数时,表示这是一个可以使用的 稳定版本。
5.硬盘分区
(1)分区的命名设计
Linux通过字母和数字的组合来标识硬盘分区。具体如下:
前两个字母 |
分区所在设备的类型 |
hd:IDE硬盘 |
第三个字母 |
分区在哪个设备上 |
hda:第一块IDE硬盘 |
数字 |
分区的次序 |
数字1-4表示主分区或扩展分区,逻辑分区从5开始 |
例如:/dev/hda3是指第一个IDE硬盘上的第三个主分区或扩展分区;/dev/sdb6是第二个SCSI硬盘上的第二个逻辑分区。 注意:如果硬盘上没有分区,则一律不加数字,代表整块硬盘。 |
(2)分区前的考虑
安装Linux需要一个根文件系统分区(类型为 ext3、ext2 或 reiserfs)和一个交换分区(类型为swap),这种分区方案适用于大多数用户。
根分区(/):Linux 根文件系统驻留的地方。
交换分区(swap):用来支持虚拟内存的交换空间,当没有足够的内存来处理系统数据时,就要使用交换分区的空间。交换分区的大小建议设置为计算机内存的1~2倍之间。
主分区最多四个:编号为1、2、3、4。
当需要将硬盘划分为更多分区时,可将其中一个主分区改为扩展分区。扩展分区必须划分为逻辑分区,才能使用。逻辑分区的编号从5开始。扩展分区最多1个。
硬盘分区表为64字节,每一个分区的信息占用16字节。因此主分区最多四个。
二、常用命令
-
命令补齐是指:当键入的字符足以确定目录中一个唯一的文件时,只须按 Tab 键就可以自动补齐该文件名的剩下部分,例如:
要把目录 /freesoft 下的文件 gcc-2.8.1.tar.gz 解包,
当键入到 tar xvfz /freesoft/g 时,如果此文件是该目录下唯一以 g开头的文件,这时就可以按下 Tab 键,这时命令会被自动补齐为:
tar xvfz /freesoft/gcc-2.8.1.tar.gz
-
bash命令的一般格式是:命令名 [选项] [参数1] [参数2] …
例如:将file1.c复制到myfile.c,并强制覆盖后者原有内容
cp –f file1.c myfile.c
命令名必须是小写的英文字母
在shell提示符($)之后,输入相应命令。若一个命令太长 ,一行放不下时,需要在第一行末尾输入“\”字符,并按enter
- 掌握常见命令的常见用法:who,cal,echo,date,which,clear,more,less,tail,head,find,grep
- who 列出所有正在使用系统的用户
- echo 输出命令行参数
- date 显示当前时间
- cal 显示1~9999任何一年或任意一个月的日历 $cal 10 2006 (2006年10月) $cal 2006 (2006年)
- clear 清屏
4.文件操作命令
cat命令
一般格式:cat [选项] 文件
功能:在标准输出上显示文件的内容;连接两个或多个文件
例: $ cat f1 f2>f3 //把文件f1和f2的内容合并起来,放在f3中
常用选项:
-b,--number-noblank 从1开始对所有非空输出行进行编号。
-n,--number 从1开始对所有输出行编号。
-s,--squeeze-blank 将多个相邻的空行合并成一个空行。
ls命令
显示指定工作目录中所包含的内容的指令是ls,要说明的是ls命令列出文件的名字,而不是文件的内容。该命令的使用方式如下: ls [选项] [文件目录列表]
ls命令中的常用选项如下:
-a:显示所有文件及目录 (ls规定将文件名或目录名中开头为"."的视为隐藏档,不会列出)
-c:按列输出,纵向排序
-x:按列输出,横向排序
-l:除文件名外,也将文件状态、权限、拥有者、文件大小 等信息详细列出
-t :根据文件建立时间的先后次序列出
-A :同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-X:按扩展名排序显示 -
R:递归显示下层子目录
touch命令
选项:
-a 仅改变指定文件的存取时间。
-c 不创建任何文件。
-m 仅改变指定文件的修改时间。
-t STAMP 使用STAMP指定的时间标签,而不是系统当前的时间 。