Linux学习

本文介绍了Linux系统相关知识。包括Linux系统中shell的概念,红旗版本默认shell为bash,系统调用是内核与程序的接口;还说明了Linux的核心和发行版本,以及硬盘分区规则。此外,详细讲解了命令补齐、bash命令格式,列举了who、cal等常见命令及cat、ls、touch等文件操作命令的用法。

一、linux概述

  1. 在Linux/UNIX系统中,通常将命令解释程序称为shell
  2. 红旗版本Linux系统的默认shell是bash;
  3. 系统调用是操作系统内核与用户程序、应用程序之间的接口
  4. Linux有两种版本,一个是核心(Kernel)版本,另一个是发行(Distribution)版本。

     核心版本:主要是Linux的内核,官方版本由Linus本人维护

     序号由三部分数字构成,其形式为: major.minor.patchlevel

     例如:2.2.11表示对核心2.2版本的第11次修订。

   约定:minor为奇数时,表示该版本加入新内容,但不一定很稳定,相当于测试版;minor为偶数时,表示这是一个可以使用的  稳定版本。

 5.硬盘分区

(1)分区的命名设计 

Linux通过字母和数字的组合来标识硬盘分区。具体如下:

前两个字母

分区所在设备的类型

hd:IDE硬盘
sd:SCSI硬盘。

第三个字母

分区在哪个设备上

hda:第一块IDE硬盘
hdb:第二块IDE硬盘
sdc:第三块SCSI硬盘

数字

分区的次序

数字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字节。因此主分区最多四个。

二、常用命令

  1. 命令补齐是指:当键入的字符足以确定目录中一个唯一的文件时,只须按 Tab 键就可以自动补齐该文件名的剩下部分,例如:

    要把目录 /freesoft 下的文件 gcc-2.8.1.tar.gz 解包,

    当键入到 tar xvfz /freesoft/g  时,如果此文件是该目录下唯一以 g开头的文件,这时就可以按下 Tab 键,这时命令会被自动补齐为:

    tar xvfz /freesoft/gcc-2.8.1.tar.gz

  2. bash命令的一般格式是:命令名  [选项]  [参数1]  [参数2] …

         例如:将file1.c复制到myfile.c,并强制覆盖后者原有内容

                  cp  –f  file1.c  myfile.c

    命令名必须是小写的英文字母

    在shell提示符($)之后,输入相应命令。若一个命令太长 ,一行放不下时,需要在第一行末尾输入“\”字符,并按enter

  3. 掌握常见命令的常见用法: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指定的时间标签,而不是系统当前的时间 。

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值