Linux 是一种自由和开放源代码的类 Unix 操作系统,最初由芬兰的林纳斯·托瓦兹(Linus Torvalds)在 1991 年创建。Linux 采用了一种称为内核(Kernel)的中心组件,负责管理系统资源,并提供了许多高级功能,例如进程管理、文件系统、内存管理和网络管理等。Linux 内核可以运行在各种计算机硬件上,从嵌入式系统、个人电脑到超级计算机都可以使用。
以下是一些 Linux 操作系统基础知识:
-
文件系统:Linux 采用了类似于 Unix 的文件系统结构,所有的文件和目录都可以组织成树形结构,从根目录开始到子目录一直到文件。
-
用户和权限:Linux 系统支持多用户,每个用户都有自己的用户账户和密码,每个文件或目录也有自己的访问权限,以确定哪些用户可以访问它们。
-
Shell:Linux 提供了一种称为 Shell 的交互式命令行界面,用于与操作系统交互。用户可以使用 Shell 输入命令,操作文件和目录、管理进程等。
-
包管理器:Linux 系统通常提供了一种称为包管理器的工具,用于管理软件包的安装、更新和卸载。常见的包管理器有 apt-get(Debian 和 Ubuntu)、yum(Fedora 和 CentOS)和 pacman(Arch Linux)等。
-
进程管理:Linux 系统使用进程管理来管理正在运行的程序,进程是操作系统中正在运行的程序的实例。用户可以使用命令来列出、启动、停止或结束进程。
-
网络管理:Linux 系统提供了一种称为网络管理器的工具,用于管理网络接口和配置网络连接。
-
日志管理:Linux 系统通常会记录各种事件和错误,以便用户和管理员可以查看和解决问题。系统日志通常存储在 /var/log 目录中。
以下是一些常见的 Linux 命令:
- ls:列出当前目录下的文件和文件夹
- cd:改变当前工作目录
- mkdir:创建新目录
- rmdir:删除空目录
- touch:创建新文件或更新已有文件的修改时间
- cp:复制文件或目录
- mv:移动文件或目录,也可用于文件或目录的重命名
- rm:删除文件或目录
- cat:查看文件内容
- less:以分页的形式查看文件内容
- grep:在文件中搜索指定的文本
- find:在文件系统中搜索文件或目录
- tar:创建或解压 tar 压缩文件
- gzip:压缩或解压缩文件
- top:查看系统中正在运行的进程
- ps:列出当前用户的进程
- kill:向指定进程发送信号以终止其运行
- ping:测试与指定主机的连通性
- ssh:通过 SSH 协议登录远程主机
- scp:在本地主机与远程主机之间传输文件。
以下是一些 Linux 命令的演示:
ls:列出当前目录下的文件和文件夹
$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos
cd:改变当前工作目录
$ cd Downloads
$ pwd
/home/user/Downloads
- mkdir:创建新目录
$ mkdir testdir
$ ls
Desktop Documents Downloads Music Pictures Public Templates testdir Videos
- rmdir:删除空目录
$ rmdir testdir
$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos
- touch:创建新文件或更新已有文件的修改时间
$ touch testfile.txt $ ls Desktop Documents Downloads Music Pictures Public Templates testfile.txt Videos
- cp:复制文件或目录
$ cp testfile.txt testfile_copy.txt
$ ls
Desktop Documents Downloads Music Pictures Public Templates testfile.txt testfile_copy.txt Videos
- mv:移动文件或目录,也可用于文件或目录的重命名
$ mv testfile_copy.txt Downloads/testfile_copy.txt
$ ls Downloads
testfile_copy.txt
- rm:删除文件或目录
$ rm testfile.txt
$ ls
Desktop Documents Downloads Music Pictures Public Templates testfile_copy.txt Videos
- cat:查看文件内容
$ cat Downloads/testfile_copy.txt
This is the content of testfile_copy.txt.
- less:以分页的形式查看文件内容
$ less Downloads/testfile_copy.txt
This is the content of testfile_copy.txt.
- grep:在文件中搜索指定的文本
$ grep "content" Downloads/testfile_copy.txt
This is the content of testfile_copy.txt.
- find:在文件系统中搜索文件或目录
$ find /home/user -name "testfile_copy.txt"
/home/user/Downloads/testfile_copy.txt
- tar:创建或解压 tar 压缩文件
$ tar -czvf myfiles.tar.gz Downloads testfile_copy.txt
$ ls
Desktop Documents Downloads Music myfiles.tar.gz Pictures Public Templates testfile_copy.txt Videos
- gzip:压缩或解压缩文件
$ gzip testfile_copy.txt
$ ls
Desktop Documents Downloads Music myfiles.tar.gz Pictures Public Templates testfile_copy.txt.gz Videos
- top:查看系统中正在运行的进程
$ top
- ps:列出当前用户的进程
$ ps PID TTY TIME CMD 7088 pts/0 00:00:00 bash 7142 pts/0 00:00:00 ps
- kill:向指定进程发送信号以终止其运行
$ ps
PID TTY TIME CMD
7088 pts/0 00:00:00 bash
7142 pts/0 00:00:00 ps
Linux 系统安装通常包括以下步骤:
-
下载 Linux 发行版:在 Linux 官方网站或者其他下载网站上,选择需要的 Linux 发行版,并下载对应的 ISO 镜像文件。
-
制作启动盘:将下载好的 ISO 镜像文件写入到启动盘中,可以使用软件工具如 Etcher 或者 Rufus 等。
-
启动计算机:将制作好的启动盘插入计算机中,进入 BIOS 设置,在启动项中将启动盘设置为优先启动设备,保存并重启计算机。
-
安装 Linux 系统:计算机启动后,会自动进入 Linux 系统的安装程序,根据提示进行安装。在安装过程中需要选择安装的语言、分区和安装位置等。
-
设置用户账户:安装完成后需要设置用户账户,包括用户名和密码等信息。
-
安装更新和软件包:安装完成后需要更新系统并安装需要的软件包,可以使用包管理器来完成,例如 apt-get、yum 等。
免费分享40+linux经典书籍用于学习:
链接:https://pan.baidu.com/s/1CH1fdGyuVfHjDe6WSxTukg?pwd=x364
提取码:x364