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打下坚实的基础。
