学习虚拟机中一些简单的命令:pwd命令、cd命令、touch命令、ls命令等等

一、简单命令

1)pwd命令

  • 作用:显示当前所在的工作目录【显示所在的位置】
  • 格式:直接执行pwd即可

2)cd命令

  • 作用:切换目录
  • 格式:cd  目标

举例

#1 切换到根目录
cd /

#2 切换到home目录
cd /home

#3 切换到tmp目录
cd /tmp

#4 切换到/etc/sysconfig
cd /etc/sysconfig

#5 切换到上一级目录
cd ..

#6 切换上次所在的目录
cd -


3)ls命令

  1. 作用:查看目录下有哪些文件
  2. 格式:ls  [选项]  [路径]

3.路径

  • 在执行命令的时候,如果不指定路径,则查看的是当前目录下的文件;如果指定路径,则查看指定路径下的文件

4.选项:

  • -l:显示文件的属性

  • -a:显示所有的文件,包括隐藏文件【linux默认是不会显示隐藏文件的】

举例

#1 查看当前位置下有哪些文件
ls

#2 查看etc下有哪些文件
方法1:先切换到etc下,然后执行ls
[root@localhost home]# cd /etc
[root@localhost etc]# ls

方法2:在执行ls的时候,指定路径
[root@localhost home]# ls /etc


#3 查看根下有哪些文件
方法1:
[root@localhost home]# cd /
[root@localhost /]# ls

方法2:
[root@localhost home]# ls /

#4 查看home目录下的所有的文件的文件名
[root@localhost /]# ls /home

#5 查了根目录下所有文件的属性,包括隐藏文件
[root@localhost /]# ls -al /

 

补充知识1:linux中,文件的类型主要有两种

  • 一般文件:通常是可以进行内容写入和编辑的文件,例如windows中的doc、txt

  • 目录文件:其实就是文件夹

补充知识2:Linux中,文件的后缀对与文件的属性没有任何影响

  • 文件的属性仅仅和创建这个文件的命令相关


    4)touch命令

    作用:创建空白一般文件

       格式

格式1:touch  文件名           # 在当前位置下创建文件
格式2:touch  /路径/文件名      # 在指定的位置下创建文件

例子

#1 创建文件qq.txt
[root@localhost home]# touch qq.txt

#2 在tmp下创建qq.txt
方法1:先切换到tmp下,然后创建
[root@localhost home]# cd /tmp
[root@localhost tmp]# touch qq.txt

方法2:[root@localhost home]# touch /tmp/qq.txt

#3 解释下面的命令
touch  baidu.txt          # 在当前位置下创建baidu.txt
touch  /baidu.txt         # 在根下创建baidu.txt
touch  /home/baidu.txt    # 在home下创建baidu.txt


5)mkdir命令

作用:创建目录【创建文件夹】

格式

格式1:mkdir  [选项]   目录名
格式2:mkdir  [选项]   /路径/目录名

选项:

  • -p:在父目录不存在的情况下,先创建父目录,然后依次创建子目录

举例:

#1 创建目录book1
mkdir  book1

#2 在home下创建目录book2
方法1:先切换,在创建
cd /home
mkdir book2

方法2:
mkdir /home/book2

#3 在根下创建目录book3
mkdir /book3

#4 创建一组文件夹d1/d2/d3/d4
方法1:逐个创建
mkdir d1
mkdir d1/d2
mkdir d1/d2/d3
mkdir d1/d2/d3/d4

方法2:逐个创建
mkdir -p d1/d2/d3/d4


6)clear命令

作用:清屏

快捷键:ctrl+l


7)cp命令

作用:复制文件和目录

格式

格式1:cp  [选项]  源文件  目标位置           复制过去后,名字不变
格式2:cp  [选项]  源文件  目标位置/新名字     复制过去后,名字改为新的

选项

  • -r:用于复制目录【必须用-r,才能复制目录】

  • -a:在复制过程中,保持文件的属性不变

举例:

#1 将/etc/passwd 复制到home下
[root@localhost tmp]# cp /etc/passwd /home/

#2 将/etc/passwd 复制到根下
[root@localhost tmp]# cp /etc/passwd  /

#3 将/etc/passwd 复制到home下,复制后的名字变成qq
[root@localhost tmp]# cp /etc/passwd /home/qq

#4 将tmp下的目录d1复制到home下【d1是前面的例子中创建的】
[root@localhost tmp]# cp  -a  /tmp/d1  /home/

8)mv命令

作用:移动文件和目录

格式:

mv  源文件  目标位置
mv  原文件  目标位置/新名字

举例

#1 在home下新建一个测试文件,t.txt
[root@localhost tmp]# touch /home/t.txt

#2 将上例中的t.txt移动到根下
[root@localhost tmp]# mv /home/t.txt /

#3 将上例中的t.txt移动到根下,并改名为tt.txt
[root@localhost tmp]# mv /home/t.txt /tt.txt

#4 将根下的tt.txt 改名为ttt.txt【原地改名】
[root@localhost tmp]# mv  /tt.txt  /ttt.txt


9)rm命令

作用:删除文件

格式

格式1:rm  [选项]  文件
格式2:rm  [选项]  路径/文件

选项

  • -r:用于删除目录

  • -f:强制执行删除操作【不需要再输入y进行确实删除了】

举例

#1 删除当前目录下的a.txt
rm  -rf  a.txt

#2 删除根目录下的a.txt
rm  -fr /a.txt

#3 删除home下的a.txt
rm  -r -f /home/a.txt

注意

  • 如果不指定路径,则默认路径是当前位置

  • 如果指定了路径,就去指定的路径下找文件

touch  a         在当前位置下,创建文件a
touch  /home/a   在home目录下,创建文件a

mkdir b
mkdir /home/b

cp c       /home/   将当前目录下的c复制到home目录下
cp /tmp/c  /home    将tmp目录下的c复制到home下

mv d       /home    将当前目录下的d移动home目录下
md /tmp/d  /home    将tmp目录下的d移动到home目录下

10)通配符

  • 通配符:就是具有特殊含义的符号

  • 主要有两个

*  代表的是任意多个任意的字符【0个、1个、多个】
?  代表的是任意一个字符【1个】

11)cat命令

作用:读取文件的内容【比较合适读取行数较少的文件】

格式

cat  路径/文件名

案例

# 准备测试文件
[root@localhost ~]# cp /etc/passwd /home/

# 查看home下的passwd文件中的内容
[root@localhost ~]# cat /home/passwd 

12)head命令

作用:查看文件的前若干行,默认是看前10行

格式

head  [选项]   路径/文件

选项

  • -n #:指定看前几行

# 准备测试文件
[root@localhost home]# for i in {1..500}; do echo $i >> /home/qq.txt ;done

# 操作示例
[root@localhost home]# head qq.txt        # 看前10行
[root@localhost home]# head -n20 qq.txt   # 看前20行
[root@localhost home]# head -n3 qq.txt    # 看前3行

13)tail命令

作用:查看文件的最后若干行,默认是看最后10行

格式

tail  [选项]   路径/文件

选项

  • -n #:指定看后几行

14)more命令

作用:实现分屏查看大文件

格式

more  路径/文件名

操作

  • 回车:显示下一行

  • 空格:显示下一屏

  • b:显示上一屏

  • /目标字符:在文件中搜索内容

  • n:继续向后进行搜索

  • q:退出

15)less命令

作用:实现分屏查看大文件

格式

less  路径/文件名

操作

  • 回车:显示下一行

  • 空格:显示下一屏

  • b:显示上一屏

  • /目标字符:在文件中搜索内容

  • n:继续向后进行搜索

  • q:退出

16)wc命令

作用:用于统计文件中有多少行、多少个单词、多少个字符

格式

wc  [选项]  路径/文件名

选项

  • -l:统计行数 【line】

  • -w:统计单词数【word】

  • -c:统计字符数【character】


<think>好的,我现在需要帮助用户解决在虚拟机中执行命令复制操作的问题。首先,用户提到的“命令复制”可能有多种含义,需要明确具体场景。可能的情况包括:复制虚拟机本身(克隆)、在主机和虚拟机之间复制命令文本,或者在虚拟机内部复制文件或命令输出。 根据用户提供的引用内容,引用了VMware Tools、解决复制粘贴问题的方法以及KVM的克隆工具。因此,我需要结合这些信息来构建回答。 首先,分析用户的问题。用户可能想知道如何在虚拟机中使用命令行工具进行复制操作,或者如何配置工具实现主机与虚拟机之间的复制粘贴。另外,用户可能对克隆虚拟机感兴趣,比如使用命令行工具复制整个虚拟机。 接下来,我需要整理不同的方法: 1. **使用系统剪贴板共享(VMware Tools/VirtualBox增强功能)**:安装工具后,可以直接复制粘贴文本,包括命令。这在引用[1]和[2]中提到过,适用于VMware和VirtualBox。 2. **SSH远程连接复制命令**:通过SSH连接到虚拟机,然后直接在终端输入命令,或者将命令写入脚本传输执行。这种方法可能没有在引用中明确提到,但属于常见操作。 3. **虚拟机克隆命令(如virt-clone)**:引用[3]提到使用virt-clone工具克隆KVM虚拟机。这可能符合用户所说的“命令复制”中的虚拟机复制。 4. **共享文件夹传输脚本**:设置共享文件夹,将命令保存为脚本文件,在虚拟机内执行。这在引用[1]中提到的文件拷贝相关,可以扩展到这里。 然后,需要确保回答的结构清晰,分点说明每种方法,并引用相关引用内容。同时,生成相关问题,比如如何安装工具、解决复制问题或克隆的详细步骤。 需要验证每个步骤的正确性,例如VMware Tools的安装步骤是否正确,virt-clone的使用示例是否准确。另外,确保使用正确的LaTeX格式,但在这个问题中可能涉及较少数学公式,但如果有命令行中的变量或路径,可能需要用行内格式。 最后,生成相关问题,帮助用户深入探讨每个方法的细节或可能遇到的问题。</think>在虚拟机中执行命令复制操作主要涉及主机与虚拟机间的文本/文件传输,以及虚拟机克隆两类场景。以下是具体方法分类说明: ### 一、主机与虚拟机命令复制 1. **剪贴板共享(推荐基础方法)** - 安装增强工具: - VMware:安装`VMware Tools`后支持双向复制粘贴[^1] - VirtualBox:安装`增强功能`后启用共享剪贴板 - 操作示例: ```bash # 在虚拟机终端直接粘贴主机复制的命令 sudo apt-get update ``` 2. **SSH远程执行(适合批量操作)** - 在主机终端执行: ```bash ssh username@虚拟机IP "echo '复制的命令' >> ~/script.sh && chmod +x ~/script.sh" ``` 3. **共享文件夹传输(适合大段脚本)** - 配置共享目录后: ```bash # 主机保存命令到共享文件夹 echo "ls -l > filelist.txt" > /mnt/share/command.sh # 虚拟机内执行 chmod +x /mnt/share/command.sh && /mnt/share/command.sh ``` ### 二、虚拟机克隆操作 1. **KVM虚拟化方案** - 使用`virt-clone`工具: ```bash virt-clone --original vm1 --name vm2 --auto-clone ``` 该命令会完整复制虚拟机磁盘和配置[^3] 2. **VMware命令行克隆** - 通过`vmrun`工具执行: ```bash vmrun clone /path/to/original.vmx /path/to/clone.vmx full -cloneName=NewVM ``` ### 三、特殊场景处理 当基础复制失效时: 1. 检查VMware Tools服务状态: ```bash systemctl status vmware-tools.service ``` 2. 重置剪贴板代理: ```bash vmware-user-suid-wrapper --clipboard-copypaste=restart ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值