《黑马视频13期》基础班课程-第一天

操作系统的作用:向下封装硬件,向上提供操作接口。

Unix和Linux的区别:Unix在Linux之前出现,由于变成商业版本不再开源,后面有人开发了开源的Linux。

Linux内核版本和发行版本:

内核:内核是Linux操作系统创始人主持的网站www.kernel.org发布的那套操作系统的最基本的那些东西,它是免费开源的。内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个裸设备与应用程序间的抽象层。注意:只有内核是无法直接使用的。

发行:基于内核集成搭配各种各样的系统管理软件或应用工具软件组成一套完整的操作系统,如此的组合便称为Linux发行版。所以发行版本有很多,不全是免费的。常见的发行版本有Ubuntu。RedHat等。

举例:安卓(内核也是Linux)手机,小米和魅族都是用安卓5.0,但是界面不一样,

文件系统:

(1)Unix核Linux系统中组成路径的目录分隔符为斜杠“/”,而DOS则用反斜杠“\”。

(2)绝对路径和相对路径

(3)Windows是以盘符管理,如C、E盘等;Linux以目录管理。但内部都是以树状管理,即目录下面还有别的目录。但是Linux的目录文件夹命名有规范(FHS标准),如根目录/;bin目录/bin,/usr/bin;/home;/lib

(4)Linux一切皆为文件。Unix/Linux系统中常用文件类型分为5种:普通文件(如文本文件、数据文件、可执行的二进制程序文件等,以-开头表示)、目录文件(文件夹,目录文件只允许系统管理员进行修改,用户可以读取但不能修改,以d开头表示)、设备文件(/dev,b表示硬件块设备,c表示硬件字符设备)、管道文件(进程通信,以s表示)和链接文件(如快捷方式,以l表示)。

(5)文件权限:只允许用户自己访问(所有者)、允许一个预先指定的用户组的用户访问(用户组)、允许系统中的任何用户访问(其他用户)。 读权限(r),写权限(w),可执行权限(x)。

linux命令:

(1)ls(列出目录中的文件),eg:ls -a,查看所有(包括隐藏文件)。。任何一个文件夹里面都包括(.和..两个文件,.代表当前文件夹,..代表上一层目录)。。。ls -l,查看文件详细信息。eg:找stdio,h文件,直接 ls stdio.h。eg:查找文件夹中所有.c文件,ls *.c。  注意通配符*,如果要新建*.c文件,可以touch  \*.c。

(2)man(手册),eg:man ls。默认查命令。。。如要看printf函数,则man 3 printf 从第三个章节找

(3)重定向 >,eg:ls > test.txt,将ls在屏幕上显示的内容存在test文件,若没有此文件则创建,若有此文件则覆盖。。。如何不覆盖原有文件,ls >> test.txt

(4)more,分屏显示,可以用空格键慢慢查看,eg:more \usr\include\stdio.h。 而 cat \usr\include\stdio.h 则是打开整个文件。

(5)管道 | ,一个命令的输出可以通过管道做为另一个命令的输入。eg: ls /bin | more   或者 ls /bin | grep ls。

(6)clear ,清屏,并不是删东西,或者直接 ctrl + l

(7)cd,切换工作目录。注意相对路径和绝对路径。  eg:cd \home 绝对路径, cd home 相对路径,cd ..回到上一层路径,cd 回到用户主目录,或者cd ~。

(8)pwd,查看当前目录路径

(9)mkdir,创建目录,即文件夹,eg:同时创建a,b,c目录,mkdir ./a/b/c -p 。-p,递归创建。

(10)rmdir,删除目录,只能删除空的目录

(11)rm,什么都能删,删除目录,rm a -r。删除a目录,-r递归删除文件

(12)ln,建立链接文件(或目录),有软链接(类似于windows的快捷方式)和硬链接(用的不多)。eg:ln -s  源文件 链接文件

(13)cat,查看或者合并文件内容。eg: cat 1.txt  2.txt  > abc.txt  将1,2txt中的内容重定向到abc。

(14)grep,文本搜索,是在某个文件中搜索。eg:grep "abc" 1.txt -ni。

(15)find,查找文件,如windows在C盘中搜索某个文件。 eg:find ./ -name test.sh 查找当前目录下所有名为test.sh的文件。

(16)cp,拷贝文件。拷贝文件夹要 -r。

(17)mv,移动文件。同一级目录,移动可以改名。

(18)file,获取文件类型。

(19)tar,归档管理(打包没有压缩),此命令可以将一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据,没有压缩。eg:tar -cvf(c是创建压缩包,v是进度,f是文件名,一定要放在后面)  aaa.tar(创建的压缩包名字) *(当前路径所有)。   eg:tar -xvf aaa.tar  不指定路径,默认在当前路径解包。  如果要在别的路径解包的话,必须加个大写的-C参数,tar -xvf -C aaa.tar ../。

(20)gzip,压缩tar包。eg:gzip aaa.tar,生成aaa,tar,gz。   eg:gzip -d aaa.tar.gz 解压成aaa.tar,然后在解包。   ...压缩和打包一起,tar -czvf xxx.tar.gz 所需文件(自动调用gzip)

(21)du,查看目录大小   du ./目录 -h

(22)bzip2,文件压缩解压,tar -cjvf xxx.tar.bz2

(23)zip、unzip,文件压缩解压。压缩:zip -r 目标文件(没有后缀名) 源文件。 解压:unzip -d 解压后的目录文件 压缩文件。

(24)which,查看命令位置。which ls

 

 

猜你喜欢

转载自blog.csdn.net/songsong2017/article/details/82909007