前言
在今天的学习过程中,我们会认识Linux的系统基本操作,和一些基本指令,在掌握一些指令的情况下,学习如何在WindTerm中远程控制虚拟机中的Linux系统,节省虚拟机所占电脑性能。
目录
7、在新建会话中输入刚刚ens33的IP地址,标签也可以和IP地址相同,以便做区分
一、系统基本操作
1、登录界面
2、桌面
3、任务栏
4、中文输入法设置
选择第一个
5、设置终端打开快捷键
名称:终端
[username@hostname homeDirectory(~)]
命令:/usr/bin/gnome-terminal
快捷键:win+r
6、终端操作
6.1 登录显示
普通用户
[chao@bogon ~]$
[username@hostname home Directory(~)]$
超级管理员用户root
[root@bogon ~]#
[username@hostname homeDirectory(~)]
目录切换后
[username@hostname 当前目录名称]#|$
6.2 快捷键
操作目标 | 快捷键 |
复制 | ctrl+shift +c |
鼠标操作 | 选中要复制的内容,按压鼠标滚轮 |
粘贴 | ctrl+shift +v |
剪切 | ctrl+shift +x |
撤销 | ctrl+z |
打断操作 | ctrl + c |
放大 | ctrl + shift + = |
缩小 | ctrl + |
清除屏幕内容 | ctrl + l(小写L)或者clear命令 |
在同一终端下打开多个子标签 | ctrl + shift +t |
在同一终端下切换多个子标签 | alt + 键盘横排数字 |
退出终端 | exit |
6.3 个性化设置
6.4 输入命令
alt + F2 打开终端
二、命令行基础
1、命令语法
1 命令字 [选项] [参数1] [参数2] ....
选项可以有多个
参数也可以有多个
2、命令类型
内部命令:集成于shell解释器之内的命令,运行速度更快,也称为内嵌命令
外部命令:集成于shell解释器之外的命令,能够完成特定功能的脚本文件或二进制程序文件
3、type命令
作用
查看命令的类型
语法
type需要查看的命令字
4、命令补齐
随便输入字母
按两次tab
输入到制定字母后没有其他命令则会补齐
5、命令帮助
5.1 help
查看指定的内部命令帮助信息
5.2 --help
查看指定的外部命令帮助信息
5.3 man
操作 | 作用 |
space | 向下翻屏 |
b | 向上翻屏 |
enter | 向下翻行 |
k | 向上翻行 |
G | 跳转最后 |
1G|gg | 跳转第一行 |
q | 退出 |
/关键字 | 搜索 n:根据关键字向下查找 N:根据关键字向上查找 |
5.4 info
操作 | 作用 |
tab | 节点之间跳转 |
enter | 进入某一个节点页面 |
n | 跳转下一个节点 |
p | 跳转上一个节点 |
u | 跳转上一级节点 |
q | 退出 |
三、系统基本操作命令
1、路径类型
绝对路径:每次都从/(根)出发
相对路径:从当前位置出发
2、操作命令
#查看主机名
hostname
--n
#查看网卡参数,默认网卡名称:ens33
ifconfig #只查看已启用网卡
ip a #查看所有网卡,包括未启用的
#查看指定网卡参数
ifconfig 网卡名称
#查看CPU信息
cat /proc/cpuinfo
lscpu
#查看内存信息
cat /proc/meminfo
lsmem #查看物理内存
#查看内存的使用情况
free -m
#查看磁盘使用情况
df -Th
#关机命令
poweroff
shutdown now
init 0
#重启命令
reboot
shutdown -r
init 6
#切换目录
cd
#查看目录内容
dir
ls
#查看文件内容
cat
#打印所处目录的绝对路径
pwd
四、系统信息查看与修改
1、主机名管理
临时修改,重启失效
hostname new_hostname
刷新
bash
永久修改
hostnamectl set-hostname new_hostname
配置文件修改,重启生效
vim /etc/hostname
2、时间管理
2.1 系统时间管理
date命令
用于显示或设置系统的日期和时间
语法:
date [选项] [+格式]
date +%Y%m%d%H%M%S
选项:
选项 | 作用 |
d, date=STRING | 根据字符串计算并显示日期和时间。 |
f, file=FILE | 从文件中读取日期和时间。 |
r, reference=FILE | 根据文件的修改时间显示日期和时间。 |
s, set=STRING | 设置日期和时间。 |
t, time=STRING | 根据时间字符串设置日期。 |
u, utc, universal | 显示或设置UTC时间。 |
+FORMAT | 按照格式字符串输出日期和时间。 |
date -d @秒数 | 将秒数显示为时间格式,原点为计算机元年时间,即:1970年1月1日 8点 |
2.2 硬件时间管理
hwclock命令
现在硬件bios中的时间
时间同步
hwclock -w
3、显示输出系统信息
3.1 uname命令
用于显示系统信息,包括操作系统名称、主机名、内核版本等。
语法:
uname [选项]
选项:
选项 | 作用 |
uname | 显示系统内核名称 |
-a | 显示所有系统信息,包括操作系统名称、内核版本、主机名、架构等 |
-s | 显示操作系统名称。 |
-n | 显示主机名。 |
-r | 显示内核版本号。 |
-m | 显示系统架构。 |
-p | 显示处理器类型。 |
-o | 显示操作系统发行商。 |
-i | 显示硬件平台信息。 |
3.2 显示系统版本
cat /etc/redhat-release
#RedHat系列特有
cat /etc/centos-release
#所有Linux系统都有
cat /etc/os-release
五、Linux系统常用命令
序号 | 命令字 | 作用 |
1 | ls | 列出当前目录中的文件和子目录。 |
2 | awk | 文本处理工具,用于从文本文件中提取和处理数据。 |
3 | cal | 显示日历,例如:cal 2023。 |
4 | cat | 查看文件内容,例如:cat filename.txt。 |
5 | cd | 切换目录,例如:cd /path/to/directory。 |
6 | chmod | 更改文件或目录的权限,例如:chmod 755 filename。 |
7 | chown | 更改文件或目录的所有者,例如:chown user:group file_or_directory。 |
8 | cp | 复制文件或目录,例如:cp source_file destination 或 cp -r source_directory destination。 |
9 | curl | 发送 HTTP 请求,例如:curl -I URL。 |
10 | date | 显示系统日期和时间。 |
11 | df | 显示磁盘使用情况,例如:df -h(以人类可读的格式显示)。 |
12 | diff | 比较文件和目录的差异,例如:diff file1.txt file2.txt。 |
13 | du | 显示目录的磁盘使用情况,例如:du -sh directory_name。 |
14 | exit | 退出当前终端会话。 |
15 | find | 在文件系统中查找文件,例如:find /path/to/search -name “filename”。 |
16 | firewall-cmd | 管理防火墙规则,例如:firewall-cmd --zone=public --add-port=80/tcp -- permanent。 |
17 | free | 显示系统内存使用情况。 |
18 | grep | 在文件中搜索文本,例如:grep “pattern” filename.txt。 |
19 | groupadd | 创建新用户组,例如:groupadd groupname。 |
20 | head | 显示文件的前几行,默认为前 10 行,例如:head filename.txt。 |
21 | history | 显示命令历史记录。 |
22 | hostname | 显示或设置主机名。 |
23 | ifconfig | 显示网络接口的配置信息。 |
24 | kill | 终止进程,例如:kill process_id。 |
25 | less | 逐页查看文件内容,例如:less filename.txt。 |
26 | ln | 创建链接(符号链接或硬链接),例如:ln -s source_file link_name。 |
27 | man | 查看命令、函数、配置文件等的详细说明文档 |
28 | mkdir | 创建新目录,例如:mkdir new_directory。 |
29 | more | 逐页查看文件内容,但不能向前翻页,只能向下滚动,例如:more filename.txt。 |
30 | mv | 移动文件或目录,也可用于重命名文件,例如:mv source destination。 |
31 | netstat | 显示网络统计信息,例如:netstat -tuln。 |
32 | passwd | 更改用户密码,例如:passwd username。 |
33 | ping | 测试与远程主机的网络连接,例如:ping google.com。 |
34 | ps | 显示当前进程的信息,例如:ps aux。 |
35 | pwd | 显示当前工作目录的路径。 |
36 | reboot | 重启系统,例如:reboot。 |
37 | rm | 删除文件或目录,例如:rm file.txt 或 rm -r directory。 |
38 | rmdir | 删除空目录,例如:rmdir directory_name。 |
39 | rpm | 安装和管理 RPM 软件包,例如:rpm -i package.rpm。 |
40 | scp | 通过 SSH 复制文件,例如:scp file.txt remote_username@remote_host:/remote/directory。 |
41 | sed | 流编辑器,用于处理文本流,例如:sed ‘s/old_text/new_text/’ filename.txt。 |
42 | shutdown | 关闭或重启系统,例如:shutdown -h now(立即关机)或 shutdown -r now(立即 重启)。 |
43 | ssh | 使用 SSH 连接到远程主机,例如:ssh username@hostname。 |
44 | ssh-keygen | 生成 SSH 密钥对。 |
45 | systemctl | 管理系统服务,例如:systemctl start service_name 或 systemctl stop service_name。 |
46 | tail | 显示文件的最后几行,默认为最后 10 行,例如:tail filename.txt。 |
47 | tar | 创建和解压 tar 归档文件,例如:tar -zxvf archive.tar.gz。 |
48 | top | 动态显示系统资源使用情况和进程信息。 |
49 | touch | 创建空文件,例如:touch filename.txt。 |
50 | uptime | 显示系统的运行时间和平均负载。 |
51 | useradd | 创建新用户,例如:useradd username。 |
52 | userdel | 删除用户,例如:userdel username。 |
53 | usermod | 修改用户属性,例如:usermod -aG groupname username。 |
54 | wget | 下载文件或内容,例如:wget URL。 |
55 | whatis | 显示命令的简短描述,例如:whatis command。 |
56 | who | 显示当前登录用户。 |
57 | whoami | 显示当前登录用户的用户名。 |
58 | yum | CentOS 7 的包管理器,用于安装、更新和删除软件包。 |
59 | zip/unzip | 压缩和解压 ZIP 文件。 |
free命令中的字段
在 Linux 系统中, buffer 和 cache 是内存管理中的两个重要概念,它们都用于提高系统的读写效率,但用途和机 制有所不同。
Buffer 和 Cache 的区别
1.Buffer(缓冲区)
定义:Buffer 是系统用于临时存储数据的区域,主要用于处理磁盘 I/O 操作。它主要与磁盘的写操作相关。
作用:Buffer 用于暂存即将写入磁盘的数据,或者从磁盘读取的数据。它确保数据在写入磁盘之前被正确组织, 或者在读取时被高效地传递。
特点:
Buffer 的数据通常与磁盘块的写入操作相关。
它是一个“中转站”,数据在写入磁盘之前会先存储在 Buffer 中。
2.Cache(缓存)
定义:Cache 是系统用于存储频繁访问的数据的区域,主要用于提高读取速度。
作用:Cache 用于暂存从磁盘读取的数据,以便下次访问时可以直接从内存中读取,而无需再次访问磁盘。
特点:
Cache 的数据通常与磁盘的读取操作相关。
它是一个“快速访问区”,数据在被访问后会存储在 Cache 中,以便后续快速读取。
相似的生活案例
假设你有一个图书馆,里面有大量的书籍(类似磁盘中的数据)。你有一个助手(类似 CPU),他需要频繁地从图书 馆中获取书籍来完成工作。
Buffer的类比
场景:你有一个助手,他需要把一些新书(新数据)放入图书馆的书架上(写入磁盘)。但他不想每次都直接走到书架前,因为这样效率太低。
解决方案:你给他一个手推车(Buffer),他先把新书放在手推车里,等手推车满了或者到了合适的时候,再一起把书放到书架上。手推车在这里的作用就是暂存即将写入的数据,提高效率。
Cache的类比
场景:你的助手需要频繁地从图书馆中借阅一些热门书籍(读取数据),但他不想每次都去图书馆找书,因为这样太浪费时间。
解决方案:你在图书馆外设置了一个小书架(Cache),把一些热门书籍放在那里。当助手需要这些书时,他可以直接从这个小书架上拿,而不用每次都去图书馆。小书架在这里的作用就是暂存频繁访问的数据,提高读取速度。
总结
Buffer 是一个临时存储区域,主要用于处理磁盘的写操作,类似于“中转站”。
Cache 是一个快速访问区域,主要用于提高数据的读取速度,类似于“快速访问区”。
通过这个类比,你可以更直观地理解 Buffer 和 Cache 在 Linux 内存管理中的作用和区别。
六、如何用WindTerm远程连接Linux系统
1、关闭图形化网络管理工具
systemctl disable --now NetworkManager
2、网络配置文件生效
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
将ONBOOT=no改为yes
按键盘字母A进入编辑模式,将no改为yes,之后按ESC键退出编辑模式
之后按shift键+;键(即:键)输入wq
3、网络接口重新启动
ifdown ens33 && ifup ens33
4、查看ens33的IP地址
ifconfig ens33
可以得知本机的ens33的IP地址为inet之后的24位字节IP地址:192.168.52.129
5、点击关闭虚拟机,让Linux系统在后台运行
6、打开WindTerm,建立新会话
7、在新建会话中输入刚刚ens33的IP地址,标签也可以和IP地址相同,以便做区分
8、连接并在Account中输入用户名和密码
然后就大功告成啦,记得记住用户名和密码,方便之后使用。
结语
在今天学习过程中,会对很多的指令有疑问,但这都是小问题,在日后的学习过程中,会慢慢理解每一条命令所包含的意义,在日积月累之中不断提升自己,加油吧。