目录
1、[Linux简介](#linux简介)
2、[目录介绍](#目录介绍)
3、[vi / vim编辑器](#vi-vim编辑器)
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