linux操作系统简介
Linux是一种自由和开放源码的类UNIX作业系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。
Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。
Linux严格来说是单指作业系统的内核,因作业系统中包含了许多用户图形介面和其他实用工具。如今Linux常用来指基于Linux的完整操作系统,内核则改以Linux内核称之。
Linux最初是作为支持英特尔x86架构的个人电脑的一个自由操作系统。目前Linux已经被移植到更多的计算机硬件平台,远远超出其他任何操作系统。Linux可以运行在服务器和其他大型平台之上,如大型计算机和超级计算机。
文件系统
linux/unix下的哲学核心思想是“一切皆文件”。“一切皆文件”,指的是,对所有文件(目录、字符设备、块设备、套接字、打印机、进程、线程、管道等)操作,读写都可用fopen()/fclose()/fwrite()/fread()等函数进行处理。
屏蔽了硬件的区别,所有设备都抽象成文件,提供统一的接口给用户。虽然类型各不相同,但是对其提供的却是同一套操作界面。更进一步,对文件的操作也可以跨文件系统执行。
文件类型
linux系统中文件类型主要分为七种:普通文件,目录文件,硬链接,软链接,字符设备文件,块设备文件,管道文件,套接字。每种文件的介绍如下:
文件类型 | 符号表示 | 描述 |
普通文件 | - | 纯文本、二进制文件、各种压缩文件等 |
目录文件 | d | 目录文件包含了各自目录下的文件名和指向这些文件的指针 |
硬链接 | - | 指向同一个inode号的多个文件名 |
软链接 | l | 保存指向文件的路径名的指针,类似于快捷方式 |
字符设备文件 | c | 在进行设备读取和外设交互时会使用到 |
块设备文件 | b | 存储数据以供系统存取的接口设备(硬盘) |
管道文件 | p | 管道文件主要用于进程间通信 |
套接字 | s | 用于进程间网络通信或者本机之间的非网络通信 |
使用 ls -l 命令查看文件信息,第一个字符就表示该目录下各个文件的类型。
文件相关操作(部分)
创建文件夹 mkdir 文件夹名
创建文件 touch 文件名
查看文件详细信息 file 文件名
重命名文件 mv 旧文件名 新文件名
移动文件 mv 文件名 要移动到的路径
拷贝文件 cp 需要拷贝的文件 需要拷贝到的路径
查看文件 cat 需要查看的文件名
倒序查看文件 tac 需要倒序查看的文件名
查看文件前十行 head 文件名
查看文件后十五行 tail 文件名
树状显示文件 tree
显示文件大小 du 文件名
删除文件 rm 文件名
删除空文件夹 rmdir 空目录
linux系统其他常用命令(基本操作)
进入目录 cd 目录地址
返回上一级目录 cd ..
进入个人主目录 cd
返回上次所在目录 cd -
显示当前目录下文件 ls
显示当前目录下文件的详细信息 ls -l
显示当前路径 pwd
查看当前运行进程 ps ajx/aux
杀死进程 kill 进程ID
搜索文件(.xxx后缀) find 需要搜索路径 -name '*.xxx'
显示系统时间 date
安装软件 sudo apt-get install 软件名
卸载软件 sudo apt-get remove 软件名
基于Deb软件包安装软件 dpkg -i 软件包名
压缩文件 tar -zcvf 要压缩的文件
解压文件 tar -zxvf 要解压的文件
欢迎访问我的个人主页www.chanaizz.cc了解更多!