Bugku Linux基础,如何快速掌握Linux系统的基本操作?

Linux基础教程

目录

1、[Linux简介](#linux简介)

2、[目录介绍](#目录介绍)

3、[vi / vim编辑器](#vi-vim编辑器)

4、[网络配置](#网络配置)

5、[系统配置](#系统配置)

6、[常用命令](#常用命令)

7、[软件包管理](#软件包管理)

8、[相关问题与解答](#相关问题与解答)

Linux简介

为什么要学Linux?

Linux因其开源、免费和稳定性,广泛应用于服务器、嵌入式设备和超级计算机等领域,学习Linux有助于提高系统管理能力,增强对计算机底层操作的理解。

Linux发展历史

Linux由林纳斯·托瓦兹(Linus Torvalds)于1991年创建,它是基于Unix的类Unix操作系统,并逐渐发展成为功能强大的操作系统,Linux的发展得益于全球开发者的贡献,形成了丰富的发行版如Ubuntu、Fedora、Debian等。

目录介绍

在Linux系统中,一切皆文件,以下是一些主要目录及其功能:

目录 描述
/bin 存放最常用的二进制可执行文件,如ls、cat等。
/sbin 存放系统管理员使用的二进制文件,如ifconfig等。
/home 普通用户的主目录,每个用户都有自己的目录。
/root 超级用户(root)的主目录。
/lib 系统库文件和内核模块。
/etc 系统配置文件和子目录。
/usr 包含用户应用程序和文件,通常为多用户系统设计。
/boot 启动加载程序及相关静态文件。
/proc 虚拟文件系统,提供内核和进程信息。
/tmp 临时文件存储。
/dev 设备文件,如终端、磁盘等。
/media 自动挂载的媒体设备。
/mnt 临时挂载点。
/opt 可选的应用软件安装目录。
/var 经常变化的文件,如日志文件和缓存。
/lost+found 系统非法关机后数据恢复文件。

vi / vim编辑器

vi是Unix和类Unix系统中通用的文本编辑器,vim是其增强版,以下是vi的基本用法:

三种工作模式

命令模式:默认模式,用于执行命令如保存、退出等,按Esc键返回此模式。

插入模式:用于文本编辑,按i键进入此模式。

末行模式:用于执行保存和退出命令,按:键进入此模式,例如输入:wq保存并退出。

基本命令

i:进入插入模式。

Esc:返回命令模式。

:w:保存文件。

:q:退出不保存更改。

:wq:x:保存并退出。

dd:删除当前行。

yy:复制当前行。

p:粘贴复制的内容。

u:撤销上一步操作。

Ctrl + r:重做上一步撤销的操作。

网络配置

修改IP地址

sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0

配置主机名

修改主机名称

sudo hostnamectl set-hostname new-hostname

修改hosts映射文件

sudo nano /etc/hosts

添加如下内容:

127、0.1.1 new-hostname

系统配置

service服务管理

sudo systemctl start httpd    # 启动httpd服务
sudo systemctl stop httpd    # 停止httpd服务
sudo systemctl restart httpd # 重启httpd服务
sudo systemctl enable httpd  # 开机自启动httpd服务
sudo systemctl disable httpd # 取消开机自启动httpd服务

systemctl

systemctl status httpd   # 查看httpd服务状态
systemctl is-enabled httpd # 检查httpd服务是否设置为开机自启动

防火墙

sudo firewall-cmd --state # 查看防火墙状态
sudo firewall-cmd --reload # 重载防火墙配置
sudo firewall-cmd --add-service=http # 开放HTTP端口
sudo firewall-cmd --add-service=https # 开放HTTPS端口

关机重启命令

sudo reboot     # 重启系统
sudo shutdown -h now # 立即关机
sudo poweroff   # 立即关机并切断电源

查看系统内核与版本

uname -r      # 查看内核版本
lsb_release -a # 查看操作系统版本信息

常用命令

文件目录类

pwd:显示当前工作目录的绝对路径。

ls:列出目录的内容。

cd:切换目录。

mkdir:创建新的目录。

rmdir:删除空的目录。

touch:创建空文件或更新文件时间戳。

cp:复制文件或目录。

rm:删除文件或目录。

mv:移动或重命名文件或目录。

cat:查看文件内容。

more:分屏查看文件内容。

less:分屏查看文件内容,支持向上向下滚动。

echo到控制台。

> >:输出重定向。

>>:追加输出重定向。

ln:创建软链接。

history:查看已经执行过的历史命令。

用户管理命令

useradd:添加新用户。

passwd:设置用户密码。

id:查看用户信息。

su:切换用户身份。

userdel:删除用户。

sudo:以超级用户权限执行命令。

usermod:修改用户属性。

groupadd:新增组。

groupdel:删除组。

groupmod:修改组属性。

cat /etc/passwd:查看已创建的用户列表。

cat /etc/group:查看已创建的组列表。

文件权限类

chmod:改变文件权限。

chown:改变文件所有者。

chgrp:改变文件所属组。

搜索查找类

find:查找文件或目录。

locate:快速定位文件路径。

grep:过滤查找及管道符。

压缩和解压类

gzip/gunzip:压缩和解压文件。

zip/unzip:压缩和解压文件。

tar:打包和解包文件。

磁盘查看和分区类

du:查看文件和目录占用的磁盘空间。

df:查看磁盘空间使用情况。

lsblk:查看设备挂载情况。

mount/umount:挂载和卸载文件系统。

fdisk:磁盘分区工具。

进程管理类

ps:查看当前系统进程状态。

kill:终止进程。

pstree:查看进程树。

top:实时监控系统进程状态。

netstat:显示网络状态和端口占用信息。

crontab:定时任务设置。

软件包管理

BPM(Bath Package Manager)

RPM安装命令:

rpm -ivh package_name.rpm

RPM查询命令:

rpm -qa | grep package_name

RPM卸载命令:

sudo rpm -e package_name

YUM仓库配置与常用命令:

YUM常用命令:

sudo yum install package_name         # 安装软件包
sudo yum update                      # 更新所有已安装的软件包
sudo yum remove package_name         # 移除软件包

YUM仓库配置:

sudo vi /etc/yum.repos.d/CentOS-Base.repo # 编辑YUM仓库配置文件,添加或修改仓库源地址。

YUM本地仓库搭建:

sudo createrepo /path/to/localrepo     # 创建本地YUM仓库元数据,将软件包放在/path/to/localrepo目录下即可。

YUM本地仓库使用:

sudo yum --disablerepo="*" --enablerepo="localrepo" list available # 仅从本地仓库中获取可用软件包列表,将"localrepo"替换为实际的仓库标识名。

YUM本地仓库配置示例:

[localrepo]
name=Local Repository
baseurl=file:///path/to/localrepo
enabled=1
gpgcheck=0

添加到YUM仓库配置文件中即可完成本地仓库配置,将"/path/to/localrepo"替换为实际的本地仓库路径,并将"localrepo"替换为实际的仓库标识名,启用该仓库并禁用其他仓库,以确保仅从本地仓库中获取软件包列表。

到此,以上就是小编对于“bugku linux基础”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/694329.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seoK-seo
Previous 2024-12-01 13:06
Next 2024-12-01 13:09

相关推荐

  • centos静态ip

    在 CentOS 中设置静态 IP,需修改 /etc/sysconfig/network-scripts/ifcfg 文件,填入如 BOOTPROTO=static、IPADDR= 等配置并重启网络服务。

    2025-03-06
    02
  • Linux中如何配置键盘的设备模块

    在Linux系统中,键盘设备模块的配置通常涉及到两个主要的部分:硬件配置和软件配置,硬件配置主要是通过BIOS或者UEFI进行设置,而软件配置则是通过操作系统的内核和用户空间程序进行。硬件配置1、BIOS/UEFI设置在开机启动时,你需要进入BIOS或UEFI设置,这通常需要按下特定的键(如F2、F10或Delete),在BIOS或U……

    2023-12-30
    0136
  • 服务器搭建自动化系统解决方案

    服务器搭建自动化系统解决方案随着互联网技术的不断发展,服务器搭建已经成为了企业和个人用户必不可少的一部分,传统的服务器搭建方式存在很多问题,如耗时、易出错、效率低下等,为了解决这些问题,本文将介绍一种基于自动化技术的服务器搭建解决方案。方案简介本方案采用自动化技术,通过编写脚本和配置文件,实现服务器的自动搭建、配置和管理,具体包括以下……

    2024-03-27
    0128
  • 如何设置服务器以访问外网?

    服务器访问外网的设置是一个涉及多个步骤的过程,具体取决于服务器的操作系统、网络环境以及安全需求,以下是详细的设置步骤:1、确保服务器连接到互联网获取公网IP地址:服务器需要有一个公网IP地址才能连接外网,如果使用云服务器,提供商会自动分配一个公网IP地址,如果是自购服务器,需要联系ISP(互联网服务提供商)获取……

    技术教程 2024-11-26
    08
  • 如何进行1U服务器的组装与配置?

    组装一台1U服务器是一个复杂且需要细致操作的过程,主要涉及硬件选择、安装步骤以及系统配置等方面,以下是详细的组装步骤:一、硬件准备1、主板:选择一块适合1U机箱的主板,如华硕主板Z8NA-D60,确保主板与机箱的固定螺丝柱和孔位一一对应,避免短路,2、CPU:根据需求选择合适的CPU,如Intel CPU E5……

    2024-12-16
    034
  • 国内服务器为何会减少一个IP地址?

    由于IP地址资源的稀缺性和分配政策,国内服务器可能会少一个IP。服务器提供商可能根据客户需求和成本效益进行IP地址的管理和调整。

    2024-09-02
    069

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入