基础命令详解(虚拟网络连接 文件管理)

本文详细介绍虚拟机桥接模式网络配置,包括静态IP设置,以及Linux系统中常见命令如ls、pwd、echo等的使用方法,深入讲解cat、cp、touch等文件管理命令,并介绍压缩、解压缩及归档工具的高级应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

虚拟机网络连接

1.桥接模式:
通过桥接模式网络连接,虚拟机中的虚拟网络适配器可连接到主机系统中的物理网络适配器,在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。
1.1修改静态IP地址:

vim /etc/sysconfig/network-scripts/网卡名

网卡名可用 ifconfig IP addr查询

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
#把默认得dhcp修改为none或者static,表示设置静态IP地址
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
NAME="ens32"
UUID="eca2f15c-eacc-48cf-9eea-9251567a4b18"
DEVICE="ens32"
#设置为yes
ONBOOT="yes"
静态IP地址配置,参考物理主机网段得ip:
IPADDR=192.168.100.110  IP
GATEWAY=192.168.100.254  网关
NETMASK=255.255.255.0  子网掩码
DNS1=8.8.8.8    
DNS2=114.114.114.114

常用命令详解:

2. ls 命令:

-l 长格式显示文件信息
-d 显示目录本身信息
-a 显示全部文件,包括隐藏的文件
-A 显示除了.或者..以外的文件,包括隐藏文件
-i 显示文件的inode号
-t 按修改时间进行排序

Linux目录结构:

/ 根目录
/boot: 放置linux系统启动时的内核文件以及引导文件。
/dev: 存放linux系统下的设备文件
/etc: 系统配置文件存放的目录
/home: 系统默认的用户家目录
/lib,lib64: 动态连接共享库
/media: 挂载可移动的设备
/opt: 存放第三方软件
/root: 管理员家目录
/bin,/sbin: 可执行二进制命令
/run: 临时文件系统目录
/srv: 早期存放数据目录
/tmp: 存放临时文件
/usr: 应用程序目录
/var: 存放动态文件,比如日志
/mnt: 临时挂载目录

2.2 pwd命令:
pwd命令主要用于显示或者查看当前所在的目录路径:

2.3 echo命令:
输出指定的字符或者变量

2.4 alias命令:
设置别名,便于执行相关命令。
查看当前环境设置的别名:

alias

设置临时别名(关闭shell就失效了):

alias v32='vim /etc/sysconfig/network-scripts/ifcfg-eth0'

设置永久别名。

vim ~/.bashrc
alias v32='vim /etc/sysconfig/network-scripts/ifcfg-eth0'

文件管理

cat、cp、mv、touch、mkdir、less、more、diff、zip、gzip、bzip2、tar

3.1 cat命令:

cat命令可以用于查看文件内容,或者利用重定向创建文件。

3.1.1查看文件内容:
或追加文件内容:

-n或--number:从1开始对所有输出的行数编号;
-b或--number-nonblank:对于空白行不编号;
-s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;
-A:显示不可打印字符,行尾显示“$”;
实列:
cat -n /etc/fstab

3.1.2 创建文件:
方法一:
EOF表示结束符,可以自定义,如下
#以覆盖得方式写文件

[root@localhost ~]# cat > Brod.txt << eof
> this
> is
> Brod
> eof
#以追加得方式写文件
[root@localhost ~]# cat >>Brod.txt <<f
> this is new line
> f

3.2 cp命令:
用来将一个或多个源文件或者目录复制到指定的目的文件或目录。
语法:

cp [OPTION]... SOURCE DEST
option:
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:可复制符号连接,不会破坏链接文件与源文件的链接关系。
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件(指定绝对路径);
-u:使用这项参数后只会在源文件的更改时间较目标文件要新的时候或是目标文
件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀~;
-b:覆盖已存在的文件目标前将目标文件备份,后缀默认是~;
-v:详细显示命令执行的操作。

3.2.1 复制更新的文件:
【-u】只复制源文件有更新的,否则不执行。
#第一次将lutixia.txt复制到data目录:

[root@localhost ~]# cp lutixia.txt /data/

#更新文件

[root@localhost ~]# echo "this is update" > lutixia.txt

#-u参数复制:

[root@localhost ~]# cp -u lutixia.txt /data/
cp: overwrite ‘/data/lutixia.txt’? y
[root@localhost ~]# cat /data/lutixia.txt
this is update

#不更新文件,再次复制,并没有进行替换:

[root@localhost ~]# cp -u lutixia.txt  /data/

3.2.2通用参数:

【-a 】如果参数都记不住,就记住它吧,可以实现递归,复制软连接,保留文件属性。

3.3 touch命令:

用户创建普通文件或者修改文件时间
touch file
-a 只修改访问时间(属性更改时间也会变)
-m 只更改修改时间(属性更改时间也会变)
stat file 查看文件的属性

3.4 mkdir命令:
创建目录
3.4.1递归创建目录:

-p 自动创建上级目录,如果上级目录不存在;如果目录已经,则不创建,不会提示报错。
mkdir -p /data/Brod/Brod

3.4.2 指定目录权限:

m 可以指定创建目录时的权限。
mkdir -m 700 /data/Brod2
[root@localhost ~]# mkdir -m 700 /data/Brod2
[root@localhost ~]# ll /data/Brod2 -d
drwx------ 2 root root 6 915 9:34 /data/Brod2

3.5 less命令:
查看大文件,分屏显示,可以使用键盘翻屏

空格 显示下一屏内容
b 显示上一屏内容
f 显示下一屏内容

3.6 more命令:

可以实现分屏显示。
空格 显示下一屏内容
b 显示上一屏内容
f 显示下两屏内容

3. 7 gzip命令
压缩文件,默认压缩完会删除源文件。

gzip [option] file
-c 将压缩结果通过重定向至其他文件,以此保留源文件。
-d 解压缩
-r 递归压缩目录内文件,只压缩文件,不会压缩目录
-1~9 指定压缩级别,-1最快压缩,-9最大压缩,更消耗cpu,默认
级别是6.

实例:
压缩一个文件:

gzip file

压缩一个目录下的所有文件,并显示过程:

gzip -rv lutixia/

压缩一个文件,并保留源文件:

gzip -c file > file.gz

解压一个文件:

gunzip file.gz
gzip -d file.gz

不解压,直接查看文件内容:

zcat file.gz

3.8 bzip2命令:
压缩文件,默认压缩完会删除源文件,不支持递归压缩目录文件。

 bzip2 [option] file
-k 保留源文件
-d 解压缩
-1~9 定义压缩级别

实例:
压缩文件,并保留源文件:

bzip2 -k file

解压缩文件:

bzip -d file.bz2

不解压,直接查看文件内容:

bzcat file.bz2

3.9 tar命令:
归档工具,用来打包和备份。
首先要弄清两个概念:打包和压缩。
打包是指将一大堆文件或目录变成一个总的文件;
压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

tar [option] file
-c 创建新的tar包
-f 指定tar包名
-r 添加文件到归档文件,须与f结合使用,指定归档文件
-z 指定gzip压缩tar包,后缀为.tar.gz
-j 指定bzip2解压缩文件,后缀为.tar.bz2
-p 保留文件的权限和属性
--remove-files 归档后删除源文件

实例:
创建一个新的归档文件:

tar cvf Brod.tar file [dirs]

在一个归档文件中添加新的文件:

tar rf Brod.tar newfile

提取归档文件,可以使用-C,提取到指定目录:

tar xf Brod.tar

更新归档文件中的newfile个文件

tar uf Brod.tar newfile

列出归档文件中的内容,但是如果有更新文件,显示的会有所误差:

tar tf Brod.tar

3.10 zip命令:
压缩文件,执行不会删除源文件。
#压缩单个文件:

zip fstab.zip fstab

#指定压缩级别:

zip -9 fstab2.zip fstab

#压缩目录,并删除源文件:

zip -rm Brod.zip Brod/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值