Linux系统基础与WindTerm虚拟机连接方法

前言:

  1.了解Linux系统基础操作,系统基本操作命令的作用以及使用;

  2.了解Linux系统文件和目录的结构和操作命令的作用以及使用;

  3.实现将系统启动过程中自动启动网卡,无需手动干预的实验;

  4.WindTerm连接虚拟机的方法。

目录

一、系统基本操作

1、登录界面

2、桌面

3、任务栏

4、中文输入法设置:

(1)首先通过任务栏打开设置选择Region&Language

(2)添加输入源 汉语(intellgent Pinyin),在任务栏切换输入法,打开终端输入中国二字

5、设置终端打开快捷键

(1)打开设置找到Keyboard

(2)下滑添加自定义快捷键,填写名称打开终端,输入绝对路径(防止顶替上一个命令导致丢包),添加快捷键win+R后完成

6、终端操作

(1)登录显示

(2)目录切换

快捷键:

输入命令:

二、命令行基础

(1)命令语法

(2)type命令

(3)命令补齐

(4)命令帮助

help命令:

man命令:

info命令:

三、系统基本操作命令

(1)路径类型

(2)操作命令

(3)操作实例

date命令:

hwclock命令:

uname命令:

cat命令:

tree命令:

cd命令:

ls命令:

四、Linux系统常用命令

五、系统文件与目录管理

  (1)Linux系统目录结构

  (2)目录结构中重要文件数据

六、实验

(1)关闭图形化网络管理工具

(2)进入目录中文件与子目录

(3)打开网络配置文件生效

按shift+G键到最后一行,找到ONBOOT

按shift+¥键到ONBOOT最后一个字符按A切换到插入模式

将ONBOOT=no修改为yes

​编辑按ESC退出插入模式

按shift+;输入:wq保存并退出编辑器

 (4)网络接口重新启动

实现快速重启,无需重启整个系统或网络服务,实验完成

七、WindTerm连接服务器

(1)确认服务器IP地址后,将虚拟机切换到在后台运行

(2)打开WindTerm新建会话SSH,分别在主机和分组输入服务器IP地址后,进行连接

(3)选择Account输入用户root并勾选下次自动登录,输入密码并继续

(4)虚拟机中的服务器IP(192.168.72.133)成功连接至WindTerm,实验完成

八、总结


一、系统基本操作

1、登录界面

2、桌面

3、任务栏

4、中文输入法设置:

(1)首先通过任务栏打开设置选择Region&Language

(2)添加输入源 汉语(intellgent Pinyin),在任务栏切换输入法,打开终端输入中国二字

5、设置终端打开快捷键

(1)打开设置找到Keyboard

(2)下滑添加自定义快捷键,填写名称打开终端,输入绝对路径(防止顶替上一个命令导致丢包),添加快捷键win+R后完成

绝对路径:

/usr/bin/gnome-terminal 

6、终端操作

(1)登录显示

普通用户:

[ding@ding~]$

超级管理员用户 root:
[root@ding~]#

(2)目录切换

[root@ding etc]#cd /etc/ 

快捷键:

操作目标快捷键
复制
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

输入命令:

  alt+F2键打开对话框输入gnome-terminal命令进入终端
gnome-terminal

二、命令行基础

(1)命令语法

命令字+选项+参数1+参数2 ....

(2)type命令

[root@ding ~]# type cd

(3)命令补齐

随便输入字母,按两次tab,输入到指定字母后没有其他命令则会补齐

(4)命令帮助

help命令:

[root@ding ~]# help 查看指定的内部命令帮助信息
[root@ding ~]# ls --help 查看指定的外部命令帮助信息

man命令:

[root@ding ~]# man+关键字 搜索

info命令:

[root@ding ~]# info

三、系统基本操作命令

(1)路径类型

/ 绝对路径(每次都从/(根)出发)
cd / 相对路径(从当前位置cd出发)

(2)操作命令

1.查看主机名
hostname 
--n

2.查看网卡参数,默认网卡名称:ens33
ifconfig #只查看已启用网卡
ip a #查看所有网卡,包括未启用的
#查看指定网卡参数
ifconfig 网卡名称

3.查看CPU信息
cat /proc/cpuinfo
lscpu

4.查看内存信息
cat /proc/meminfo
lsmem #查看物理内存
#查看内存的使用情况
free -m

5.查看磁盘使用情况
df -Th

6.关机命令
poweroff
shutdown now
init 0

7.重启命令
reboot
shutdown -r
init 6

8.切换目录
cd

9.查看目录内容
dir
ls

10.查看文件内容
cat

11.打印所处目录的绝对路径
pwd

12.主机名临时修改,重启失效
hostname new_hostname

13.刷新
bash

14.永久修改主机名
hostnamectlset-hostname hostnamectlset-hostname

15.配置文件修改,重启生效
vim/etc/hostname

(3)操作实例

date命令:

1.[root@ding ~]# date 显示系统日期与时间
2025年 05月 09日 星期五 09:18:16 CST

2.[root@ding ~]# date +%Y 输出年
2025

3.[root@ding ~]# date +%m 输出月
05

4.[root@ding ~]# date +%d 输出日
09

5.[root@ding ~]# date +%H 输出时
15

6.[root@ding ~]# date +%M 输出分
18

7.[root@ding ~]# date +%S 输出秒
34

8.[root@ding ~]# date +%Y%m%d-%H:%M:%S 输出年月日时分秒
20250509-15:20:21

9.[root@ding ~]# date -d @1746753857 将秒数显示为时间格式,原点为计算机元年时间
2025年 05月 09日 星期五 09:24:17 CST



hwclock命令:

1.[root@ding ~]# hwclock 显示硬件BIOS中的时间
2025年05月09日 星期五 09时27分30秒  -0.646683 秒

2.[root@ding ~]# hwclock -w 时间同步(将系统时钟的时间设置为硬件时钟的时间)

uname命令:


1.[root@ding ~]# uname 显示系统内核名称
Linux

2.[root@ding ~]# uname -a 显示所有系统信息,包括操作系统名称、内核版本、主机名、架构等
Linux ding 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

3.[root@ding ~]# uname -r 显示内核版本号
3.10.0-1160.el7.x86_64

cat命令:

1.[root@ding ~]# cat passwd 一次显示整个文件(用户密码)

2.[root@ding ~]# cat -n passwd 显示行号

3.[root@ding ~]# cat -n passwd > newfile 显示行号并将文件passwd内容覆盖文件newfile

4.[root@ding ~]# cat -n passwd >> newfile 显示行号并将文件passwd内容追加覆盖文件newfile

5.[root@ding ~]# cat -e passwd 在输出的行尾添加制表符和换行符

6.[root@ding ~]# cat <<e >>1.txt 进行编辑内容,输入字母e后结束编辑并创建一个1.txt文件
> 1
> 2
> 3
> 4
> 5
> 6
> e

7.[root@ding ~]# cat /etc/redhat-release     RedHatx系统特有
CentOS Linux release 7.9.2009 (Core)

8.[root@ding ~]# cat /etc/centos-release     Linux系统特有
CentOS Linux release 7.9.2009 (Core)

9.[root@ding ~]# cat /etc/os-release         当前操作系统详细信息
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

tree命令:

[root@ding ~]# tree  查看目录结构
.
├── 1.txt
├── anaconda-ks.cfg
├── initial-setup-ks.cfg
├── newfile
├── passwd
├── \345\205\254\345\205\261
├── \346\250\241\346\235\277
├── \350\247\206\351\242\221
├── \345\233\276\347\211\207
├── \346\226\207\346\241\243
├── \344\270\213\350\275\275
├── \351\237\263\344\271\220
└── \346\241\214\351\235\242

8 directories, 5 files

cd命令:

1.cd 返回当前登录用户的家目录

2.cd.. 返回上级目录

3.cd~ 返回当前登录用户的家目录

4.cd- 返回上次跳转到当前目录的目录

5.cd/path 切换到指定目录

ls命令:

1.[root@ding /]# ls 查看目录
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

2.[root@ding /]# ls -a 显示所有文件
.  ..  bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

3.[root@ding /]# ls -l 使用详细列表格式显示文件或目录的详细信息
总用量 28
lrwxrwxrwx.   1 root root    7 5月   7 23:12 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 5月   7 23:31 boot
drwxr-xr-x.  20 root root 3320 5月   9 08:22 dev
drwxr-xr-x. 145 root root 8192 5月   9 13:55 etc
drwxr-xr-x.   3 root root   18 5月   7 23:17 home
lrwxrwxrwx.   1 root root    7 5月   7 23:12 lib -> usr/lib
lrwxrwxrwx.   1 root root    9 5月   7 23:12 lib64 -> usr/lib64
drwxr-xr-x.   2 root root    6 4月  11 2018 media
drwxr-xr-x.   2 root root    6 4月  11 2018 mnt
drwxr-xr-x.   3 root root   16 5月   7 23:15 opt
dr-xr-xr-x. 286 root root    0 5月   9 08:22 proc
dr-xr-x---.  15 root root 4096 5月   9 11:51 root
drwxr-xr-x.  44 root root 1300 5月   9 13:55 run
lrwxrwxrwx.   1 root root    8 5月   7 23:12 sbin -> usr/sbin
drwxr-xr-x.   2 root root    6 4月  11 2018 srv
dr-xr-xr-x.  13 root root    0 5月   9 08:22 sys
drwxrwxrwt.  35 root root 4096 5月   9 11:51 tmp
drwxr-xr-x.  13 root root  155 5月   7 23:12 usr
drwxr-xr-x.  21 root root 4096 5月   7 23:31 var

4.[root@ding /]# ls -h 使用人类可读的格式显示文件大小
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

5.[root@ding /]# ls -r 以相反的顺序列出文件
var  usr  tmp  sys  srv  sbin  run  root  proc  opt  mnt  media  lib64  lib  home  etc  dev  boot  bin

6.[root@ding /]# ls -t 按照修改时间(最新的文件在前)排序
etc  run  root  tmp  dev  sys  proc  boot  var  home  opt  usr  lib  lib64  sbin  bin  media  mnt  srv

7.[root@ding /]# ls -S 按照文件大小排序
etc  boot  root  tmp  var  dev  run  usr  home  opt  lib64  sbin  bin  lib  media  mnt  srv  proc  sys

8.[root@ding /]# ls -d 显示目录本身,而非目录下的文件列表
.

9.[root@ding /]# ls -i 显示每个文件的 inode 号
      121 bin    67160129 etc          83 lib64   67160718 opt        8914 run           1 sys         69 var
       64 boot         64 home         85 media          1 proc        125 sbin   67160136 tmp
        3 dev         124 lib    33713889 mnt    100663361 root  100698366 srv   100698303 usr

四、Linux系统常用命令

序号命令字作用
1ls
列出当前目录中的文件和子目录。
2awk
文本处理工具,用于从文本文件中提取和处理数据。
3

cal

显示日历,例如:cal 2023。
4cat
查看文件内容,例如:cat filename.txt。
5cd
切换目录,例如:cd /path/to/directory。
6chmod
更改文件或目录的权限,例如:chmod 755 filename。
7chown
更改文件或目录的所有者,例如:chown user:group file_or_directory。
8cp
复制文件或目录,例如:cp source_file destination 或 cp -r source_directory
destination。
9curl
发送 HTTP 请求,例如:curl -I URL。
10data
显示系统日期和时间。
11df
显示磁盘使用情况,例如:df -h(以人类可读的格式显示)。
12diff
比较文件和目录的差异,例如:diff file1.txt file2.txt。
13du
显示目录的磁盘使用情况,例如:du -sh directory_name。
14exit
退出当前终端会话。
15find
在文件系统中查找文件,例如:find /path/to/search -name “filename”。
16firewall-cmd
管理防火墙规则,例如:firewall-cmd --zone=public --add-port=80/tcp --
permanent。
17free
显示系统内存使用情况。
18grep
在文件中搜索文本,例如:grep “pattern” filename.txt。
19groupadd
创建新用户组,例如:groupadd groupname。
20herd
显示文件的前几行,默认为前 10 行,例如:head filename.txt。
21history
显示命令历史记录。
22hostname
显示或设置主机名。
23ifconfig
显示网络接口的配置信息。
24kill
终止进程,例如:kill process_id。
25less
逐页查看文件内容,例如:less filename.txt。
26In
创建链接(符号链接或硬链接),例如:ln -s source_file link_name。
27man查看命令、函数、配置文件等的详细说明文档
28mkdir
创建新目录,例如:mkdir new_directory。
29more
逐页查看文件内容,但不能向前翻页,只能向下滚动,例如:more filename.txt。
30
mv
移动文件或目录,也可用于重命名文件,例如:mv source destination。
31netstat
显示网络统计信息,例如:netstat -tuln。
32passwd
更改用户密码,例如:passwd username。
33ping
测试与远程主机的网络连接,例如:ping google.com。
34ps
显示当前进程的信息,例如:ps aux。
35pwd
显示当前工作目录的路径。
36reboot
重启系统,例如:reboot。
37rm
删除文件或目录,例如:rm file.txt 或 rm -r directory。
38rmdir
删除空目录,例如:rmdir directory_name。
39rpm
安装和管理 RPM 软件包,例如:rpm -i package.rpm。
40scp
通过 SSH 复制文件,例如:scp file.txt
remote_username@remote_host:/remote/directory。
41sed
流编辑器,用于处理文本流,例如:sed ‘s/old_text/new_text/’ filename.txt。
42shutdown
关闭或重启系统,例如:shutdown -h now(立即关机)或 shutdown -r now(立即
重启)。
43ssh
使用 SSH 连接到远程主机,例如:ssh username@hostname。
44ssh-keygen
生成 SSH 密钥对。
45systemctl
管理系统服务,例如:systemctl start service_name 或 systemctl stop
service_name。
46tail
显示文件的最后几行,默认为最后 10 行,例如:tail filename.txt。
47tar
创建和解压 tar 归档文件,例如:tar -zxvf archive.tar.gz。
48top
动态显示系统资源使用情况和进程信息。
49touch
创建空文件,例如:touch filename.txt。
50uptime
显示系统的运行时间和平均负载。
51useradd
创建新用户,例如:useradd username。
52userdel
删除用户,例如:userdel username。
53usermod
修改用户属性,例如:usermod -aG groupname username。
54wget
下载文件或内容,例如:wget URL。
55whatis
显示命令的简短描述,例如:whatis command。
56who
显示当前登录用户。
57whoami
显示当前登录用户的用户名。
58yum
CentOS 7 的包管理器,用于安装、更新和删除软件包。
59zip/unzip
压缩和解压 ZIP 文件。

五、系统文件与目录管理

  (1)Linux系统目录结构

目录说明
bin
命令,二进制文件的存放目录
boot
系统引导程序及系统内核文件存储目录
dev
设备、光驱、硬盘目录
etc
存放系统或服务的配置文件目录
home
普通用户的家目录
lib
库文件存放目录
lib64
库文件存放目录(64位)
lost+found
磁盘、文件系统损坏、断电、存放临时文件目录
mnt
临时的挂载点目录
opt
三方软件安装目录
proc
虚拟目录,显示硬件的信息及内核参数配置文件
root
超级用户的家目录
sbin
超级命令,二进制文件的存放目录,只有root用户能够使用的命令
/etc/selinux
selinux及其配置文件存放目录,安全上下文
sys
虚拟目录,内核配置信息
tmp
临时文件的存放目录
usr
存放用户程序目录
var
log:系统日志目录;spool/mail:邮件文件

(2)目录结构中重要文件数据

1.网卡地址信息配置文件
/etc/sysconfig/network-scripts/ifcfg-ens33
 
2.网络域名服务配置文件
/etc/resolve.conf

3.网络本地解析配置文件
/etc/hosts

4.开机自动运行脚本或命令文件
/etc/rc.local

5.系统运行状况日志文件
/var/log/messages

六、实验

(1)关闭图形化网络管理工具

systemctl disable --now NetworkManager

(2)进入目录中文件与子目录

 cd /etc/sysconfig/network-scripts/

ls 进入目录中文件和子目录

(3)打开网络配置文件生效

vim ifcfa-ens33

按shift+G键到最后一行,找到ONBOOT

按shift+¥键到ONBOOT最后一个字符按A切换到插入模式

将ONBOOT=no修改为yes


按ESC退出插入模式

按shift+;输入:wq保存并退出编辑器

(4)网络接口重新启动

实现快速重启,无需重启整个系统或网络服务,实验完成

ifdown ens33 && ifup ens33

七、WindTerm连接服务器

(1)确认服务器IP地址后,将虚拟机切换到在后台运行

ifconfig ens33

(2)打开WindTerm新建会话SSH,分别在主机和分组输入服务器IP地址后,进行连接

(3)选择Account输入用户root并勾选下次自动登录,输入密码并继续

(4)虚拟机中的服务器IP(192.168.72.133)成功连接至WindTerm,实验完成

八、总结

  1.首次登录Linux难免会存在无图形化界面不知道如何操作的困扰,因此特出此篇来对Linux操作系统的 基本操作 进行学习,并且会讲解部分简单的命令用于熟悉该系统,最后会进行一些基础配置仅用于基础阶段。

  2.使用终端来连接远程服务器进行系统管理、编写代码和部署一些AI项目,WindTerm身为功能强大的终端工具,最好界面优美、操作便捷,可以帮助我们快速与服务器建立远程连接,提高工作效率,让我能够轻松建立连接。

  感谢大家看到这!希望跟着一起操作实验成功的小伙伴能生活愉快!感谢支持,感谢分享!

                       

### 解决WindTerm连接Linux时不弹出窗口的方法 当使用WindTerm通过SSH协议尝试连接Linux服务器时,如果遇到不弹出新终端窗口的情况,可能由以下几个原因引起: #### 1. 配置文件路径设置不当 确保配置文件目录的选择正确无误。在首次启动WindTerm时会提示选择配置文件保存位置[^1]。建议将此目录放置于非系统盘(如D:\WindTermProfile),以减少对C盘空间占用的同时也便于管理和备份。 #### 2. SSH连接参数错误 检查用于建立SSH连接的各项参数是否准确无误。这包括目标主机IP地址、端口号(默认为22)、用户名及密码等信息。可以通过执行`ifconfig`命令获取Ubuntu虚拟机的实际IP地址[^3]。 #### 3. 显示模式选项调整 有时,默认的显示模式可能导致无法正常展示新的终端窗口。可以在WindTerm中依次点击菜单栏上的“View”-> “Preferences”,然后切换至“Appearance”标签页,在这里可以修改外观样式以及行为习惯等相关设定,确认已勾选允许创建独立窗口的功能。 #### 4. 版本兼容性问题 考虑到不同版本间的差异可能会引发一些未知BUG,比如每次启动都会提醒新增功能特性等问题[^2]。因此推荐保持软件处于最新稳定版状态,同时留意官方发布的更新日志说明文档来排查是否存在已知缺陷影响正常使用体验。 ```bash # 获取当前系统的网络接口详情 $ ifconfig ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值