Linux作为一款开源、稳定且功能强大的操作系统,在服务器领域占据着主导地位,也是许多开发者和技术爱好者的首选。以下为大家带来一份全面的Linux系统基础入门教程。

Linux系统安装与环境设置

首先要选择合适的Linux发行版,常见的有Ubuntu、CentOS、Debian等。以Ubuntu为例,若要在虚拟机中安装,可使用VMware或VirtualBox。下载好Ubuntu的ISO镜像文件后,打开虚拟机软件,创建新的虚拟机,在安装过程中选择下载好的ISO文件,按照提示完成安装步骤,如设置用户名、密码、磁盘分区等。

安装完成后,需要对网络进行设置。在Ubuntu中,可打开“设置”应用,选择“网络”选项,配置有线或无线网络。若使用命令行配置,可编辑网络配置文件。例如编辑

/etc/netplan/00-installer-config.yaml

文件,设置IP地址、网关和DNS等信息。修改完成后执行命令:

sudo netplan apply

使配置生效。

同时,为了方便使用,可更新系统软件包。在Ubuntu中使用以下命令:

sudo apt update

该命令用于更新软件包列表,接着执行

sudo apt upgrade

来升级已安装的软件包到最新版本。

Linux文件系统与目录结构

Linux采用树形目录结构,根目录用 “/” 表示。

/bin

目录存放着用户可执行的基本命令,如

ls

cd

等;

/etc

目录包含系统的配置文件,修改这些文件可以改变系统的行为;

/home

目录是用户的主目录,每个用户都有自己独立的子目录;

/var

目录通常用于存放可变的数据,如日志文件、缓存等。

使用

ls

命令可以查看目录中的文件和子目录,例如:

ls /etc

能列出

/etc

目录下的所有文件和子目录。

cd

命令用于切换目录,如

cd /home/user

可进入

/home/user

目录。

mkdir

命令用于创建新目录,如

mkdir new_directory

可在当前目录下创建名为

new_directory

的新目录。

文件的查看和编辑也很重要。使用

cat

命令可以查看文件内容,如

cat /etc/hosts

能显示

/etc/hosts

文件的内容。若要编辑文件,可使用

nano

vim

编辑器。以

nano

为例,执行

nano test.txt

可打开

test.txt

文件进行编辑,编辑完成后按

Ctrl+X

退出,按

Y

保存修改。

Linux用户与权限管理

在Linux中,用户分为普通用户和超级用户(root)。超级用户拥有最高权限,可以执行系统的任何操作。创建新用户可使用

useradd

命令,如:

sudo useradd newuser

创建名为

newuser

的新用户。接着使用

passwd

命令为新用户设置密码:

sudo passwd newuser

按照提示输入新密码。

用户组用于对用户进行分类管理。使用

groupadd

命令可创建新的用户组,如

sudo groupadd newgroup

创建名为

newgroup

的用户组。将用户添加到用户组可使用

usermod

命令,例如

sudo usermod -aG newgroup newuser

newuser

用户添加到

newgroup

用户组中。

文件和目录的权限分为读(r)、写(w)、执行(x)三种,分别对应数字 4、2、1。权限分为属主、属组和其他用户三类。使用

chmod

命令可以修改文件或目录的权限,如

chmod 755 test_file

test_file

文件的属主权限设置为读、写、执行(4+2+1 = 7),属组和其他用户权限设置为读和执行(4+1 = 5)。使用

chown

命令可以修改文件或目录的属主和属组,如

sudo chown newuser:newgroup test_file

test_file

文件的属主改为

newuser

,属组改为

newgroup

Linux进程管理

进程是正在运行的程序实例。使用

ps

命令可以查看当前系统中的进程信息,如

ps -ef

能列出所有进程的详细信息,包括进程ID(PID)、父进程ID(PPID)、用户、启动时间等。

top

命令可以实时监控系统中进程的资源使用情况,按

q

键可退出

top

界面。

若要终止进程,可使用

kill

命令。首先使用

ps

命令找到要终止的进程的PID,然后执行

kill PID

命令发送终止信号给该进程。若进程无法正常终止,可使用

kill -9 PID

发送强制终止信号。

有些程序需要在后台运行,使用

&

符号可以将命令放到后台执行,如

./program &

program

程序放到后台运行。使用

jobs

命令可以查看当前终端后台运行的作业,使用

fg

命令可以将后台作业调回到前台继续执行。

Linux服务管理

在Linux中,服务是一些在后台持续运行的程序,为系统和用户提供各种功能。以Ubuntu为例,使用

systemctl

命令来管理服务。查看服务状态可使用

sudo systemctl status service_name

命令,如

sudo systemctl status ssh

查看SSH服务的运行状态。启动服务使用

sudo systemctl start service_name

,停止服务使用

sudo systemctl stop service_name

,重启服务使用

sudo systemctl restart service_name

若要让服务在系统启动时自动运行,可使用

sudo systemctl enable service_name

命令;若要禁止服务在系统启动时自动运行,可使用

sudo systemctl disable service_name

命令。

此外,还可以查看服务的日志信息。使用

journalctl

命令,如

sudo journalctl -u service_name

可以查看指定服务的日志,通过日志可以排查服务运行过程中出现的问题。

以上就是Linux系统基础入门的主要内容,通过学习和实践这些知识,你可以初步掌握Linux系统的基本操作和管理,为进一步深入学习和使用Linux打下坚实的基础。