前言:
1.了解Linux系统基础操作,系统基本操作命令的作用以及使用;
2.了解Linux系统文件和目录的结构和操作命令的作用以及使用;
3.实现将系统启动过程中自动启动网卡,无需手动干预的实验;
4.WindTerm连接虚拟机的方法。
目录
(1)首先通过任务栏打开设置选择Region&Language
(2)添加输入源 汉语(intellgent Pinyin),在任务栏切换输入法,打开终端输入中国二字
(2)下滑添加自定义快捷键,填写名称打开终端,输入绝对路径(防止顶替上一个命令导致丢包),添加快捷键win+R后完成
按shift+¥键到ONBOOT最后一个字符按A切换到插入模式
(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@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
|
输入命令:
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系统常用命令
序号 | 命令字 | 作用 |
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 | data |
显示系统日期和时间。
|
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 | herd |
显示文件的前几行,默认为前 10 行,例如:head filename.txt。
|
21 | history |
显示命令历史记录。
|
22 | hostname |
显示或设置主机名。
|
23 | ifconfig |
显示网络接口的配置信息。
|
24 | kill |
终止进程,例如:kill process_id。
|
25 | less |
逐页查看文件内容,例如:less filename.txt。
|
26 | In |
创建链接(符号链接或硬链接),例如: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 文件。
|
五、系统文件与目录管理
(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身为功能强大的终端工具,最好界面优美、操作便捷,可以帮助我们快速与服务器建立远程连接,提高工作效率,让我能够轻松建立连接。
感谢大家看到这!希望跟着一起操作实验成功的小伙伴能生活愉快!感谢支持,感谢分享!