Linux介绍
Linux是一个性能稳定、功能强大、效率高、安全且内核开源的操作系统。其内核由当时还是芬兰赫尔辛基大学学生的林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布。
Linux特性
- 内核开源:Linux是开源软件,用户可以查看、修改和分发内核源代码,这促进了协作和共享。
- 多用户和多任务:Linux支持多用户同时登录,每个用户可以执行多个任务,而不会相互干扰。
- 稳定性和可靠性:Linux系统通常非常稳定,能够长时间运行而不需要重新启动,这对服务器和关键任务的系统非常重要。
- 多平台支持:Linux可以运行在各种硬件平台上,从嵌入式设备到个人计算机、服务器和大型主机。
- 网络功能:Linux内置了强大的网络功能,支持各种网络协议,是服务器和网络设备的常用操作系统。
- 安全性:Linux提供了强大的安全特性,包括权限管理、用户身份验证、防火墙和加密,以保护系统免受恶意攻击。
Linux发行版
Linux内核是免费开源的,这就代表了任何人都可以获得并修改内核,并且自行集成在内核之上,封装系统级程序,组合在一起称之为Linux发行版。目前市面上由非常多的Linux发行版,常用的,知名的如下:
Linux系统目录结构
Linux的目录结构是一个树型结构,Linux没有盘符这个概念,只有一个顶级目录也就是根目录:/
,所有文件都在它下面:
bin
(binaries):存放二进制可执行文件sbin
(super user binaries):存放二进制可执行文件,只有root才能访问etc
(etcetera):存放系统配置文件usr
(unix shared resources):用于存放共享的系统资源home
:存放用户文件的根目录var
(variable):用于存放运行时需要改变数据的文件
Linux基本命令
Linux命令的使用格式为:命令 -选项 参数
。以下是一些常用命令:
ls
:用于显示指定工作目录下的内容-l
:以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等-a
:显示所有文件及目录(包括隐藏文件与目录)
cd
:用于切换目录(change directory)- 例如:
cd /data
切换到/data目录下 cd ..
切换到父目录cd
切换到当前用户的Home目录
- 例如:
pwd
:显示当前工作目录(print working directory)mkdir
:创建目录(make directory)-p
:父目录不存在情况下先生成父目录(parents)
cp
:复制文件或目录-r
:递归处理,将指定目录下的文件与子目录一并拷贝(recursive)
mv
:移动文件或目录、文件或目录改名(move)rm
:删除文件、目录-r
:同时删除该目录下的所有文件(recursive)-f
:强制删除文件或目录(force)
cat
:显示文本文件内容(catenate)- 选项:
-n
#输出行号
- 选项:
more
:进行文件内容的合并- 通过键盘输入文本内容:
cat > 文本内容保存的文件名
- 通过键盘输入文本内容:
touch
:创建文件ln
:创建链接-s
:软链接(symbolic link)- 硬链接:与源文件占有的空间相同,不能给目录创建硬链接
grep
:查找命令find
:查找文件命令tar
:压缩和解压缩命令-c
:建立一个压缩文件的参数指令(create)-x
:解开一个压缩文件的参数指令(extract)-z
:是否需要用gzip压缩-f
:使用文档名,在f之后要立即接文档名(file)-v
:压缩的过程中显示文件(verbose)
示例:
# 压缩命令示例
tar -cvzf mytest.tar.gz test3
# 解压缩命令示例
tar -xzvf mytest.tar.gz -C /root/test