前言:
1.了解Linux系统基础操作,系统基本操作命令的作用以及使用;
2.了解Linux系统文件和目录的结构和操作命令的作用以及使用;
3.实现将系统启动过程中自动启动网卡,无需手动干预的实验;
4.WindTerm连接虚拟机的方法。
目录
(1)首先通过任务栏打开设置选择Region&Language
(2)添加输入源 汉语(intellgent Pinyin),在任务栏切换输入法,打开终端输入中国二字
(2)下滑添加自定义快捷键,填写名称打开终端,输入绝对路径(防止顶替上一个命令导致丢包),添加快捷键win+R后完成
2.按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/

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.输入命令:
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系统常用命令
序号 | 命令字 | 作用 |
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
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身为功能强大的终端工具,最好界面优美、操作便捷,可以帮助我们快速与服务器建立远程连接,提高工作效率,让我能够轻松建立连接。
感谢大家看到这!希望跟着一起操作实验成功的小伙伴能生活愉快!感谢支持,感谢分享!