<1>Linux简介及基本操作

一、什么是Unix/linux下C开发(uc开发)和前边学的C编程有什么区别

C语言学的是

    1)C 的语法

    2)标准C的库函数:

        printf malloc free fopen fclose fread...

UC课程学习的是系统调用

 大概有几百个函数可供我们编程使用。

 如何使用linux 操作系统提供的函数


Linux
起源、特性及应用领域

Linux操作系统核心最早是由芬兰的Linus Torvalds 1991年8月在芬兰赫尔辛基大学上学时发布的[那年Torvals 25岁],后来经过众多世界顶尖的软件工程师的不断修改和完善,Linux得以在全球普及开来,在服务器领域及个人桌面版得到越来越多的应用,在嵌入式开发方面更是具有其它操作系统无可比拟的优势。

      Linux的是一套免费的32位多人多工的操作系统,运行方式同UNIX系统很像,但Linux系统的稳定性、多工能力与网络功能已是许多商业操作系统无法比拟的,Linux还有一项最大的特色在于源代码完全公开,任何人皆可自由取得、散布、甚至修改源代码。

 

主流Linux操作系统发行版简介

Linux的本质只是操作系统的核心,负责控制硬件、管理文件系统、程序进程等。Linux Kernel(内核)并不负责提供用户强大的应用程序,没有编译器、系统管理工具、网络工具、Office套件、多媒体、绘图软件等,这样的系统也就无法发挥其强大功能,用户也无法利用这个系统工作,因此有人便提出以Linux 为核心再集成搭配各式各样的系统程序或应用工具程序组成一套完整的操作系统,经过如此组合的Linux套件即称为Linux发行版。

     国外封装的Linux以Red Hat(又称为“红帽Linux”)、ubuntu,OpenLinux、SuSE、TurboLinux等最为成功

   国内Linux发行版做的相对比较成功是红旗和中软两个版本。

Linux机器应用实例简介 

  • IBM 制造的最大的并行计算机有 8000 多个处理器 ,用的是linux操作系统
  • 《泰坦尼克号》电影里的三维动画,那么细腻逼真,也是 Linux 机器做的 。

Linux应用领域

  • 企业服务器
  • 嵌入式开发
  • Java,c语言开发平台


Linux
体系结构及文件系统

Linux操作系统是由内核、shell、实用程序、应用程序组成。如图1-1所示。

 

Linux文件系统

  • 文件系统是操作系统中以文件方式管理计算机软件资源的软件和被管理的文件和数据结构(如目录和索引表等)的集合。
  • Linux的最重要特征之一就是支持多种文件系统,因此它更加灵活并可以和许多其他种操作系统共存。到目前为止,linux支持ext,ext2,ext3,xia,minix等十几种文件系统。  

目录结构

  •       Linux文件系统采用带链接的树形结构。即只有一个根目录(通常用“/”表示),其中含有下级子目录或文件的信息;子目录中又可含有下级的子目录或者文件的信息,……这样一层一层地延伸下去,构成一棵倒置的树。


Linux基本命令的使用

1.       shell命令的使用说明

  • 命令格式:
  • 命令名  [选项] [参数] ↙       选项以-或者--开头
  • 命令严格区分大小写
  • -后跟命令的选项
    比如:
     ls –l  /home
    其中l表示该命令的选项,/home表示命令的参数
  • [其中选项多个时,可以写一起;多个参数时可以用空格隔开]
  • ls   --help
  • help也表示该命令的选项,表示查看该命令的帮助信息

2 .  [man手册的使用]

  •    man 命令名            可以查看该命令的帮助信息
  •  man  函数名           可以查看该函数的帮助信息
  •  注意:当命令名和函数名相同时,默认查看的是命令的帮助信息,若要想查看函数帮助信息,则加一个选项 2。即man 2 函数名

3.***

概念:用来描述文件位置的。

分类:
----
绝对路径:D:\学习\linux\linux笔记.txt(/学习/linux/linux笔记.txt.
----
相对路径:从当前目录(文件夹)出发的路径。比如当前目录是“学习”,那么定位到“linux笔记.txt”,就可以这样描述: linux\ linux笔记.txt或linux/ linux笔记.txt    

4.常用命令

  •    pwd 注:判断用户当前所处的目录
  • cd  路径 切换目录的命令
  • ls  路径 显示目录下的文件及子目录信息

创建目录的mkdir、删除目录的rmdir命令


 

  • mkdir(make directory)命令可用来创建子目录。
  •  格式:mkdir [参数] <目录名>
  •  [pp@linux pp]$ mkdir  dir   在当前目录下建立dir目录
  •  [pp@linux pp]$ mkdir  -p dir1/dir2在当前目录下创建dir1目录,并在dir1目录下创建dir2目录,也就是连续创建两个目录(dir1/和dir1/dir2
  •  格式:rmdir [参数]<目录名>
  •         rmdir(remove directory)命令可用来删除“空”的子目录:
  •    [pp@linux pp]$ rmdir dir   删除“空”的子目录dir
  •    [pp@linux pp]$ rmdir –p dir1/dir2               删除dir1下的dir2目录,若dir1目录为空也删除它

删除文件或目录rm命令

  •    功能:删除文件或目录
  • 格式:rm[参数] <目标文件路径>
  • [pp@linux pp]$ rm  myfiles        删除一个文件
  • [pp@linux pp]$ rm  *     删除当前目录下的所有文件
  • -f参数:强迫删除文件
  • [pp@linux pp]$ rm –f   *.txt            强迫删除所有以后缀名为txt文件
  •              

rm命令参数-i使用

  •  [pp@linux pp]$ rm –i  *            删除当前目录下的所有文件
  • rm:backup: is a directory             遇到目录会略过
  • rm : remove ‘myfiles.txt’ ? Y        删除文件时会询问,
  •                  可按Y或N键表示允许
  •                  或拒绝删除文件 
  •   
  • 注意:在系统的默认状态下,rm命令会对每个删除的文件一一询问。
  •          如果用户确定要删除这些文件,则可以使用参数-f来避免询问。
  •  

rm命令参数-r、-f的使用

  •             -r参数:递归删除(连子目录一同删除,这是一个相当常用的参数。
  • [pp@linux pp]$ rm  -r  test      删除test目录(含test
  •              录下所有文件和子目录)
  • [pp@linux pp]$ rm  -r  *     删除所有文件(含当前
  •              目录所有文件、所有子
  •                 目录和子目录下的文件
  • 一般在删除目录时r和f一起用,避免麻烦。
  • [pp@linux pp]$ rm  -rf  test                强行删除、不加询问  

移动或更改文件、目录名称的mv命令

  •    功能:可以将文件及目录移到另一目录下,或更改文件及目录的名称
  • 格式:[参数]<源文件或目录> <目标文件或    
  •    目录
  • [pp@linux dir1]$ mv a.txt ../           将a.txt文件移动上层目录
  • [pp@linux dir1]$ mv a.txt  b.txt    将a.txt改名为b.txt
  • [pp@linux dir1]$ mv dir2   ../              将dir2目录上移一层

 

 

posted @ 2021-06-15 17:34  他乡一故知  阅读(618)  评论(0编辑  收藏  举报