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.输入命令:

二、命令行基础

(1)命令语法

(2)type命令

(3)命令补齐

(4)命令帮助

1.help命令:

2.man命令:

3.info命令:

三、系统基本操作命令

(1)路径类型

(2)操作命令

(3)操作实例

1.date命令:

2.hwclock命令:

3.uname命令:

4.cat命令:

5.tree命令:

6.cd命令:

7.ls命令:

8.more命令:

9.less命令:

10.head命令:

11.tail命令:

12.nl命令:

13.mkdir命令:

14.touch命令:

15.echo命令:

16.cp命令:

17.mv命令:

18.rm命令:

19.alias命令:

20.stat命令:

21.dd命令:

22.ln命令:

23.file命令:

四、Linux系统常用命令

五、系统文件与目录管理

  (1)Linux系统目录结构

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

六、实验

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

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

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

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

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

3.将ONBOOT=no修改为yes

​编辑4.按ESC退出插入模式

5.按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/ 

1.快捷键:

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

2.输入命令:

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

二、命令行基础

(1)命令语法

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

(2)type命令

[root@ding ~]# type cd

(3)命令补齐

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

(4)命令帮助

1.help命令:

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

2.man命令:

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

3.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)操作实例

1.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



2.hwclock命令:

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

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

3.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

4.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"

5.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

6.cd命令:

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

2.cd.. 返回上级目录

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

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

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

7.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

8.more命令:

1.[root@ding ~]# more passwd  逐页查看passwd文件内容(只能向下滚动显示)
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin

9.less命令:

1.[root@ding ~]# less passwd 逐页查看passwd文件内容(支持上下翻动)
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin

10.head命令:

1.[root@ding ~]# head passwd 显示passwd文件的前几行(默认10行)
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

2.[root@ding ~]# head -n 1 passwd 显示passwd文件的第一行
root:x:0:0:root:/root:/bin/bash

2.1[root@ding ~]# head -1 passwd 显示passwd文件的第一行
root:x:0:0:root:/root:/bin/bash

3.[root@ding ~]# cat -n passwd | head -1 运用管道符,将前一命令的结果作为后一命令的输入进行再次
     1  root:x:0:0:root:/root:/bin/bash   处理实现显示passwd文件的第一行
3.1[root@ding ~]# cat -n passwd | head -2 
     1  root:x:0:0:root:/root:/bin/bash
     2  bin:x:1:1:bin:/bin:/sbin/nologin



11.tail命令:

1.[root@ding ~]# tail passwd  显示passwd文件的最后几行(默认后10行)
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
ding:x:1000:1000:ding:/home/ding:/bin/bash

2.[root@ding ~]# tail -10 passwd 使用选项显示passwd文件的最后10行
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
ding:x:1000:1000:ding:/home/ding:/bin/bash

3.[root@ding ~]# cat -n passwd | tail -5 使用管道符显示passwd文件的最后5行
    40  sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
    41  avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
    42  postfix:x:89:89::/var/spool/postfix:/sbin/nologin
    43  tcpdump:x:72:72::/:/sbin/nologin
    44  ding:x:1000:1000:ding:/home/ding:/bin/bash

4.[root@ding ~]# cat -n passwd | tail -5 | tail -1 使用管道符显示passwd文件的最后1行
    44  ding:x:1000:1000:ding:/home/ding:/bin/bash

5.[root@ding ~]# tail -f 1.txt 使用选项-f对1.txt文件进行循环读取
1
2
3
4
5
6



12.nl命令:

1.[root@ding ~]# nl passwd  向文本passwd文件中的每一行添加行号,便于阅读和查找
     1  root:x:0:0:root:/root:/bin/bash
     2  bin:x:1:1:bin:/bin:/sbin/nologin
     3  daemon:x:2:2:daemon:/sbin:/sbin/nologin
     4  adm:x:3:4:adm:/var/adm:/sbin/nologin

13.mkdir命令:

1.[root@ding ~]# mkdir dir1 创建新目录dir1
  [root@ding ~]# ls         列出当前目录的文件和子目录
1.txt  3.txt            dir1                  newfile  公共  视频  文档  音乐
2.txt  anaconda-ks.cfg  initial-setup-ks.cfg  passwd   模板  图片  下载  桌面

2.[root@ding ~]# mkdir dir2/dir022 -p  使用选项-p递归创建目录dir2
  [root@ding ~]# tree dir2/ 查看目录dir2结构
dir2/
└── dir022

1 directory, 0 files

3.[root@ding ~]# mkdir dir3/dir03 2> ./error.txt 使用错误重定向 捕捉错误覆盖
  [root@ding ~]# ls
1.txt  3.txt            dir1  error.txt             newfile  公共  视频  文档  音乐
2.txt  anaconda-ks.cfg  dir2  initial-setup-ks.cfg  passwd   模板  图片  下载  桌面

4.[root@ding ~]# mkdir dir3/dir03 2>> ./error.txt 使用错误重定向 捕捉错误追加
  [root@ding ~]# ls
1.txt  3.txt            dir1  error.txt             newfile  公共  视频  文档  音乐
2.txt  anaconda-ks.cfg  dir2  initial-setup-ks.cfg  passwd   模板  图片  下载  桌面

5.[root@ding ~]# cat 1.txt 11.txt 查看1.txt已有文件内容,但没有11.txt文件或目录
1
2
3
4
5
6
1
2
cat: 11.txt: 没有那个文件或目录

5.1[root@ding ~]# cat 1.txt 11.txt 2>error.txt 将多个文件进行错误覆盖重定向
1
2
3
4
5
6
1
2

5.2[root@ding ~]# cat 1.txt 11.txt 1>4.txt 将1.txt真正创建的文件内容与没有创建的文件11.txt
cat: 11.txt: 没有那个文件或目录              内容覆盖并创建4.txt

5.3[root@ding ~]# cat 4.txt                文件4.tat内容被1.txt内容覆盖
1
2
3
4
5
6
1
2
5.4[root@ding ~]# cat 1.txt 11.txt &> error.txt  将1.txt真正创建的文件中内容与没有创建的文件
                                                  11.txt混合覆盖error.txt文件内容

5.5[root@ding ~]# cat error.txt                查看前面被两个文件混合覆盖的error.txt的文件内                                                 
1                                              容,但11.txt本身没有创建的文件则没有内容覆盖
2
3
4
5
6
1
2
cat: 11.txt: 没有那个文件或目录

5.6[root@ding ~]# cat 1.txt 11.txt &> /dev/null 当不想查看文件内容也不想占用磁盘空间时将多个 
                                                文件混合覆盖到黑洞文件

14.touch命令:

1.[root@ding ~]# touch file1  创建空文件file1
  [root@ding ~]# ls           查看目录创建成功file1空文件
1.txt  4.txt            dir2       initial-setup-ks.cfg  公共  图片  音乐
2.txt  anaconda-ks.cfg  error.txt  newfile               模板  文档  桌面
3.txt  dir1             file1      passwd                视频  下载
  [root@ding ~]# ls -l        查看磁盘空间占比为0
总用量 40
...
-rw-r--r--. 1 root root    0 5月  12 10:29 file1
...

15.echo命令:

1.[root@ding ~]# echo 1   输出数字1
1

2.[root@ding ~]# echo -n 1  使用选项-n,输出数字1不换行
1[root@ding bin]# 

3.[root@ding ~]# echo -e "1\t2" 使用选项-e,启用转水平制表符(tab)\t 输出数字1后隔开输出数字2
1       2

4.[root@ding ~]# echo -e "12"  使用选项-e,输出数字12
12

5.[root@ding ~]# echo -e "1\r2" 使用选项-e,启用提交命令符\r 提交数字1后输出数字2
2

6.[root@ding ~]# echo -e "1\v2" 使用选项-e 启用列输出命令符\v 输出数字1后斜着输出数字2
1
 2

7.[root@ding ~]# echo -e "123\n456" 使用选项-e 启用回车命令符\v 输出123后回车输出456
123
456

16.cp命令:

1.[root@ding ~]# cp file1 file3   复制文件file1,file3文件
  [root@ding ~]# ls             
1.txt  4.txt            dir2       file2                 newfile  模板  文档  桌面
2.txt  anaconda-ks.cfg  error.txt  file3                 passwd   视频  下载
3.txt  dir1             file1      initial-setup-ks.cfg  公共     图片  音乐

2.[root@ding ~]# cp dir1/ dir3  略过dir1文件复制dir3文件
cp: 略过目录"dir1/"

3.[root@ding ~]# cp -r dir1/ dir3  使用选项-r递归复制目录以及目录内所有子目录和文件
  [root@ding ~]# ls
1.txt  4.txt            dir2       file1  initial-setup-ks.cfg  公共  图片  音乐
2.txt  anaconda-ks.cfg  dir3       file2  newfile               模板  文档  桌面
3.txt  dir1             error.txt  file3  passwd                视频  下载

4.[root@ding ~]# ls -l  查看文件或目录复制的磁盘占用空间是否相同
总用量 44
...
drwxr-xr-x. 2 root root    6 5月  12 09:49 dir1
drwxr-xr-x. 4 root root   33 5月  12 09:53 dir2
drwxr-xr-x. 2 root root    6 5月  12 10:39 dir3
...

5.[root@ding ~]# cp -p /home/ding/ opt/  使用选项-p复制文件的同时保留源文件的属性如权限和时间
cp: 略过目录"/home/ding/"                 戳

6.[root@ding ~]# cp -pr /home/ding/ /opt/  使用-pr 将文件同时保留文件属性递归复制
cp:是否覆盖"/opt/ding/.cache/imsettings/log"? no
cp:是否覆盖"/opt/ding/.cache/gnome-shell/update-check-3.28"? no
cp:是否覆盖"/opt/ding/.cache/abrt/applet_dirlist"? no

17.mv命令:

[root@ding ~]# mv passwd1 /opt/  移动passwd1目录到opt目录
[root@ding ~]# ls                查看目录passwd1被移动
1.txt  4.txt            dir1  error.txt  file3                 opt   视频  下载
2.txt  anaconda-ks.cfg  dir2  file1      initial-setup-ks.cfg  公共  图片  音乐
3.txt  ding             dir3  file2      newfile               模板  文档  桌面
[root@ding ~]# cd /opt/          
[root@ding opt]# ls              查看passwd1是否移动至opt目录
ding  dir1  passwd1  rh

18.rm命令:

1.[root@ding ~]# rm passwd1  删除文件passwd1
rm:是否删除普通文件 "passwd1"? 

2.[root@ding ~]# rm -r dir1/ 递归删除目录dir1及其内容
rm:是否删除目录 "dir1/"? 

19.alias命令:

1.[root@ding ~]# alias ll='ls -l' 将ls-l 重别名 ll

2.[root@ding ~]# ll     输入ll,输出与ls -l同样的输出结果(使用详细列表格式显示文件或目录详细信息总用量 76                
lrwxrwxrwx.  1 root root    5 5月  12 11:48 002.txt -> 2.txt
-rw-r--r--.  3 root root   21 5月  12 11:39 01.txt

3.[root@ding ~]# alias -p   显示当前目录下的所有已定义的别名列表 ll=ls -l
...
alias ll='ls -l'
...

20.stat命令:

[root@ding ~]# stat 2.txt   查看2.txt文件属性
  文件:"2.txt"
  大小:9               块:8          IO 块:4096   普通文件
设备:fd00h/64768d      Inode:100698272   硬链接:2
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2025-05-09 20:43:29.457251373 +0800
最近更改:2025-05-09 20:42:37.721171724 +0800
最近改动:2025-05-12 11:39:53.597814806 +0800
创建时间:-

21.dd命令:

1.[root@ding opt]# dd if=./passwd1 of=/root/passwd  输入passwd1文件内容输出到passwd文件
记录了4+1 的读入
记录了4+1 的写出  
2309字节(2.3 kB)已复制,0.000161333 秒,14.3 MB/秒

2.[root@ding ~]# dd if=./passwd of=./pwd bs=1k count=1 生成一个块文件,测试I/O性能
记录了1+0 的读入
记录了1+0 的写出
1024字节(1.0 kB)已复制,0.0001328 秒,7.7 MB/秒

22.ln命令:

1.[root@ding ~]# ln 1.txt 01.txt    创建硬链接01.txt
  [root@ding ~]# ls
01.txt   3.txt            dir1       file1                 newfile  pwd   图片  桌面
111.txt  4.txt            dir2       file2                 opt      公共  文档
1.txt    anaconda-ks.cfg  dir3       file3                 passwd   模板  下载
2.txt    ding             error.txt  initial-setup-ks.cfg  passwd1  视频  音乐

1.1[root@ding ~]# stat 1.txt  查看硬链接属性 Inode相同
  文件:"1.txt"
  大小:21              块:8          IO 块:4096   普通文件
设备:fd00h/64768d      Inode:100944928   硬链接:3

1.2[root@ding ~]# stat 01.txt 查看硬链接属性 Inode相同
  文件:"01.txt"
  大小:21              块:8          IO 块:4096   普通文件
设备:fd00h/64768d      Inode:100944928   硬链接:3



2.[root@ding ~]# ln -s 2.txt 002.txt 创建软链接002.txt
  [root@ding ~]# ls -l
总用量 76
...
lrwxrwxrwx.  1 root root    5 5月  12 11:48 002.txt -> 2.txt
-rw-r--r--.  2 root root    9 5月   9 20:42 02.txt
...

2.1[root@ding ~]# stat 2.txt   查看软链接属性 Inode不相同
  文件:"2.txt"
  大小:9               块:8          IO 块:4096   普通文件
设备:fd00h/64768d      Inode:100698272   硬链接:2

2.2[root@ding ~]# stat 002.txt   查看软链接属性 Inode不相同
  文件:"002.txt" -> "2.txt"
  大小:5               块:0          IO 块:4096   符号链接
设备:fd00h/64768d      Inode:100944801   硬链接:1

23.file命令:

[root@ding ~]# file /usr/bin/ls 确定文件的类型或属性
/usr/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aaf05615b6c91d3cbb0

四、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

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

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

3.将ONBOOT=no修改为yes


4.按ESC退出插入模式

5.按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身为功能强大的终端工具,最好界面优美、操作便捷,可以帮助我们快速与服务器建立远程连接,提高工作效率,让我能够轻松建立连接。

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

                       

<think>好的,我需要帮助用户找到使用WindTerm连接虚拟机的配置方法。首先,我需要回顾用户提供的引用内容,看看是否有相关的步骤或提示。 根据引用[1],WindTerm被提到是一个好用的SSH终端工具,但具体的配置方法没有详细说明。引用[2]提到在虚拟机中安装openssh-server,这可能是一个关键步骤,因为要使用SSH连接,目标虚拟机必须运行SSH服务。引用[3]和[4]讨论了修改SSH配置文件以确保连接正确,比如编辑/etc/ssh/sshd_config文件,并检查网络设置,如NAT配置和网关IP是否正确。引用[5]则指出在Windows无法连接虚拟机的情况下,检查网络配置的重要性,特别是网卡设置。 接下来,我需要将这些信息整合成一个清晰的步骤指南。首先,确保虚拟机已安装并运行SSH服务,可能需要安装openssh-server并启动服务。然后,检查虚拟机的网络配置,确保它和宿主机在同一网络下,或者正确配置了NAT和端口转发。此外,可能需要调整防火墙设置以允许SSH连接。最后,使用WindTerm创建新的SSH会话,输入虚拟机的IP地址和SSH端口,使用正确的凭据登录。 需要注意的是,用户可能需要虚拟机的IP地址,可以通过命令如ifconfig或ip addr获取。另外,如果使用NAT网络,可能需要配置端口转发,将宿主机的某个端口映射到虚拟机的22端口。这可能在VirtualBox或VMware的网络设置中完成。 还需要提醒用户可能的常见问题,比如SSH服务未启动、防火墙阻止连接、错误的IP地址或端口,以及用户名/密码错误。引用中提到的检查网关IP和DNS设置(引用[4])也很重要,特别是在NAT配置中。 最后,根据用户提供的引用,特别是引用[3]和[4],需要指导用户如何编辑SSH配置文件,例如允许root登录或更改监听端口,这些可能会影响连接成功否。同时,引用[5]提到的网络配置问题,需要确保虚拟机的网络适配器设置正确,比如使用桥接模式或NAT模式,并确认可以ping通。 总结步骤应该是:安装SSH服务→配置虚拟机网络→获取IP地址→配置WindTerm连接→测试连接并解决问题。需要将这些步骤详细列出,并引用相关的引用来源来支持每一步,确保用户能够顺利配置。</think>### WindTerm连接虚拟机的配置方法 #### 步骤1:确保虚拟机SSH服务已启用 1. 在虚拟机中安装SSH服务端: ```bash sudo apt-get install openssh-server # Ubuntu/Debian sudo yum install openssh-server # CentOS/RHEL [^2] ``` 2. 启动SSH服务设置为开机自启: ```bash sudo systemctl start sshd sudo systemctl enable sshd ``` #### 步骤2:配置虚拟机网络 1. **NAT网络配置**(以VirtualBox为例): - 打开虚拟机设置 → 网络 → 选择`NAT`模式。 - 配置端口转发:将宿主机端口(如`2222`)映射到虚拟机SSH端口(默认`22`)[^4]。 - 示例:宿主机IP为`192.168.1.100`,虚拟机IP为`10.0.2.15`,则WindTerm连接地址为`192.168.1.100:2222`。 2. **检查虚拟机IP地址**: ```bash ip addr # 查看虚拟机IP(如eth0网卡) ``` #### 步骤3:配置WindTerm连接 1. 打开WindTerm,点击会话管理器(左上角`Session`图标)。 2. 新建SSH会话: - 协议:`SSH` - 主机:虚拟机IP或宿主机映射IP(如`192.168.1.100`) - 端口:SSH端口(默认`22`或映射端口如`2222`) - 用户名:虚拟机登录用户名(如`root`或普通用户) - 认证方式:选择`Password`或`Public Key`[^1]。 #### 步骤4:解决常见问题 1. **连接超时**: - 检查虚拟机防火墙是否放行SSH端口: ```bash sudo ufw allow 22 # Ubuntu/Debian ``` - 确认宿主机虚拟机网络互通(尝试`ping`虚拟机IP)[^5]。 2. **认证失败**: - 确保SSH配置文件允许密码登录: ```bash sudo vi /etc/ssh/sshd_config # 修改以下配置: PasswordAuthentication yes PermitRootLogin yes # 如需root登录[^3] ``` - 重启SSH服务: ```bash sudo systemctl restart sshd ``` #### 引用配置示例 - **VirtualBox端口转发**: ![VirtualBox端口转发设置示例](https://example.com/vbox-port-forwarding.png) 将宿主机端口`2222`映射到虚拟机`22`端口[^4]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值