精华内容
下载资源
问答
  • linux虚拟机文件操作命令

    千次阅读 2021-03-21 14:05:20
    touch命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”。 比如,touch linuxpro命令可以创建出一个名为linuxprobe的空白文本文件。 touch linux pro 命令可以创建出两个空白文本文件,一个叫...

    1.touch命令

    touch命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”。

    比如,touch linuxpro命令可以创建出一个名为linuxprobe的空白文本文件。
    touch linux pro 命令可以创建出两个空白文本文件,一个叫linux,另一个叫pro。
    表2-11 touch命令的参数及其作用

    参数 作用
    -a 仅修改“读取时间”(atime)
    -m 仅修改“修改时间”(mtime)
    -d 同时修改atime与mtime
    在这里插入图片描述

    2.mkdir命令

    mkdir命令用于创建空白的目录,格式为“mkdir [选项] 目录”。

    在这里插入图片描述

    3.cp命令

    cp命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。大家对文件复制操作应该不陌生,在Linux系统中,复制操作具体分为3种情况:

    如果目标文件是目录,则会把源文件复制到该目录中;

    如果目标文件也是普通文件,则会询问是否要覆盖它;

    如果目标文件不存在,则执行正常的复制操作。

    cp命令的参数及其作用如表2-12所示。

    表2-12 cp命令的参数及其作用

    参数 作用
    -p 保留原始文件的属性
    -d 若对象为“链接文件”,则保留该“链接文件”的属性
    -r 递归持续复制(用于目录)
    -i 若目标文件存在则询问是否覆盖
    -a 相当于-pdr(p、d、r为上述参数)

    4.mv命令

    mv命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”。

    5.rm命令

    rm命令用于删除文件或目录,格式为“rm [选项] 文件”。
    在这里插入图片描述

    6.dd命令

    dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]”。

    表2-13 dd命令的参数及其作用

    参数 作用
    if 输入的文件名称
    of 输出的文件名称
    bs 设置每个“块”的大小
    count 设置要复制“块”的个数

    7.file命令

    file命令用于查看文件的类型,格式为“file 文件名”。
    在这里插入图片描述

    展开全文
  • 这里基于Hutool包下封装的工具类,对Linux连接,还有基本命令操作演示一、工具包代码示例此处是源代码的一部分,,完整代码在Github上/*** Jsch工具类* Jsch是Java Secure Channel的缩写。JSch是一个SSH2的纯Java...

    这里基于Hutool包下封装的工具类,对Linux连接,还有基本命令操作演示

    一、工具包代码示例

    此处是源代码的一部分,,完整代码在Github上

    /**

    * Jsch工具类

    * Jsch是Java Secure Channel的缩写。JSch是一个SSH2的纯Java实现。

    * 它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等。

    */

    public class JschUtil {

    /** 不使用SSH的值 */

    public final static String SSH_NONE = "none";

    /** 本地端口生成器 */

    private static final LocalPortGenerater portGenerater = new LocalPortGenerater(10000);

    /**

    * 生成一个本地端口,用于远程端口映射

    * @return 未被使用的本地端口

    */

    public static int generateLocalPort() {

    return portGenerater.generate();

    }

    /**

    * 获得一个SSH会话,重用已经使用的会话

    * @param sshHost 主机

    * @param sshPort 端口

    * @param sshUser 用户名

    * @param sshPass 密码

    * @return SSH会话

    */

    public static Session getSession(String sshHost, int sshPort, String sshUser, String sshPass) {

    return JschSessionPool.INSTANCE.getSession(sshHost, sshPort, sshUser, sshPass);

    }

    /**

    * 打开一个新的SSH会话

    *

    * @param sshHost 主机

    * @param sshPort 端口

    * @param sshUser 用户名

    * @param sshPass 密码

    * @return SSH会话

    */

    public static Session openSession(String sshHost, int sshPort, String sshUser, String sshPass) {

    final Session session = createSession(sshHost, sshPort, sshUser, sshPass);

    try {

    session.connect();

    } catch (JSchException e) {

    throw new JschRuntimeException(e);

    }

    return session;

    }

    /**

    * 新建一个新的SSH会话

    *

    * @param sshHost 主机

    * @param sshPort 端口

    * @param sshUser 机用户名

    * @param sshPass 密码

    * @return SSH会话

    * @since 4.5.2

    */

    public static Session createSession(String sshHost, int sshPort, String sshUser, String sshPass) {

    if (StrUtil.isEmpty(sshHost) || sshPort < 0 || StrUtil.isEmpty(sshUser) || StrUtil.isEmpty(sshPass)) {

    return null;

    }

    Session session;

    try {

    session = new JSch().getSession(sshUser, sshHost, sshPort);

    session.setPassword(sshPass);

    // 设置第一次登陆的时候提示,可选值:(ask | yes | no)

    session.setConfig("StrictHostKeyChecking", "no");

    } catch (JSchException e) {

    throw new JschRuntimeException(e);

    }

    return session;

    }

    }

    二、Java测试连接,操作代码

    2.1 建立连接

    public class JschUtilTest {

    @Test

    @Ignore

    public void bindPortTest() {

    //新建会话,此会话用于ssh连接到跳板机(堡垒机),此处为xx.xx.xx.xx(IP)

    Session session = JschUtil.getSession("xx.xx.xx.xx", 22, "xxx", "xxx"); // 这里的IP,端口,用户名和密码需要自己指定

    System.out.println(session.getUserName());

    System.out.println(session.getPort());

    }

    }

    运行测试,就会在控制台打印用户名和端口信息,说明已经成功建立连接了

    2.1 ls 查看目录操作

    代码示例

    @Test

    @Ignore

    public void sftpTest() {

    Session session = JschUtil.getSession("xxxx.xx.xx.xx", 22, "username", "password");

    Sftp sftp = JschUtil.createSftp(session);

    List ls = sftp.ls("/opt");

    ls.forEach(System.out::println);

    }

    结果比较

    d620312d0da14ec83c770ac1bc889529.png

    2.2 删除命令

    @Test

    @Ignore

    public void sftpTest2() {

    Session session = JschUtil.getSession("xxxx.xx.xx.xx", 22, "username", "password");

    Sftp sftp = JschUtil.createSftp(session);

    boolean b = sftp.delDir("/opt/test/test");

    System.out.println(b);

    }

    2.3 新建文件夹

    @Test

    @Ignore

    public void sftpTest3() {

    Session session = JschUtil.getSession("xxxx.xx.xx.xx", 22, "username", "password");

    Sftp sftp = JschUtil.createSftp(session);

    boolean b = sftp.mkdir("/opt/test/test2");

    System.out.println(b);

    }

    2.4 文件上传( Windows --> Linux )

    @Test

    @Ignore

    public void sftpTest4() {

    Session session = JschUtil.getSession("xxxx.xx.xx.xx", 22, "username", "password");

    Sftp sftp = JschUtil.createSftp(session);

    Sftp put = sftp.put("D:\tmp\a.txt", "/opt/test/as.txt");

    }

    2.4 文件下载

    @Test

    @Ignore

    public void sftpTest5() {

    Session session = JschUtil.getSession("xxxx.xx.xx.xx", 22, "username", "password");

    Sftp sftp = JschUtil.createSftp(session);

    sftp.download("/opt/test/as.txt", FileUtil.file("D:\tmp\b.txt"));

    }

    展开全文
  • 删除文件 rm file rm -f file -f=force 标示强制删除不提示 删除目录 rm -r directory -r标示递归删除,也就是删除目录本身和里面的所有内容 rm -r -f dir 删除目录不提示 * rm -rf dir 在命令参数使用过程中...

    新建文件

    touch filename

    新建目录

    mkdir directory

    mkdir -p dir1/dir2/dir3
    -p建立递归目录时,当上层目录不存在自动建立

    删除文件

    rm file

    rm -f file
    -f=force 标示强制删除不提示

    删除目录

    rm -r directory
    -r标示递归删除,也就是删除目录本身和里面的所有内容

    rm -r -f dir
    删除目录不提示
    *
    rm -rf dir 在命令参数使用过程中
    -a -b -c =-abc =-bac ,顺序是不需要注意的
    rm -f -r dir = rm -r -f dir = rm -fr dir = rm -rf dir

    编辑文件

    gedit file

    复制文件

    cp 源文件 目的地文件

    cp 源文件1 源文件2 目的地目录
    目的地目录必须存在

    cp -r 源文目录 目的地目录

    cp -r 源目录1 源目录2 目的地目录
    目的地目录必须存在

    移动文件

    mv 源文件 目的地文件
    重命名

    mv 源目录 目的地目录
    重命名
    *相同磁盘的文件移动只是一个重命名过程
    不同磁盘的文件移动是复制删除过程

    查看文件

    cat file
    查看文件的全部内容

    cat -b file
    -b显示行号

    less file

    显示目前所在的目录(路径)

    pwd

    切换路径

    cd
    表示回到主目录

    cd 目录名称
    表示进入指定目录

    cd …
    表示进入当前目录的上级目录

    cd -
    表示在当前目录和当前目录之前所在目录之间切换

    查看(目录/文件)

    ls -l file
    表示查看文件属性

    ls directory
    表示目录中包含的内容、

    ls -d dir
    表示目录本身

    ls -a dir
    表示目录中所有文件(包含隐藏文件)

    ls -S dir
    查看文件并按照大小排序

    查看文件

    cat file
    表示输出文件的全部内容

    head file
    表示显示文件内容的前十行

    head -n 3 file
    表示显示文件内容的前三行

    tail file
    表示显示文件内容的后十行

    tail -n 3 file
    表示显示文件内容的后三行

    统计文件

    wc file
    表示统计文件大小

    wc -l file
    表示显示文件的行数

    wc - w file
    表示显示文件的单词数

    wc -m file
    表示显示文件的字符数

    wc -c file
    表示显示文件时字节数

    展开全文
  • linux虚拟机常用命令

    千次阅读 2020-12-23 14:48:15
    OS 区别安装命令:contOS :yum install 程序乌班图: apt install 程序MacOS:brew文件操作基本命令[cd]:进入主目录命令:进入root: [su]回车输入密码回车即可。查看ip: [ip addre] 2:en33后面inet 就是ip地址。...

    OS 区别安装命令:contOS :yum install 程序

    乌班图: apt install 程序

    MacOS:brew

    文件操作基本命令[cd]:进入主目录

    命令:进入root:  [su]回车输入密码回车即可。

    查看ip:  [ip addre] 2:en33后面inet 就是ip地址。

    新建文件夹:[mkdir test]

    新建文件:[touch test/a.txt]在test文件夹下新建一个 a.txt文件

    修改文件名:[sudo mv test.txt new.txt]

    删除文件:[rm -f 文件名](删除文件,且无提示),[ rm -rf 目录名字]删除文件夹级里所有文件

    编辑:[vi test/a.txt]输入[i]进入编辑模式,编辑好后按ESC 输入[:wq]回车进行保存。(vi比vim快)

    查看内容:[cat test/a.txt]

    Linux文件拷贝

    *tree命令可以将一个目录结构以树状图的形式展示出来,安装 命令[yum install tree][tree 目录名] :tree以树状图列出文件目录结构

    [cp 源文件 目标文件] :copy复制文件或者目录(cp ./aa/a.txt /home/a.txt)

    ~~~不加文件名表示直接拷备到该目录下如:cp ./aa/a.txt /home/

    ~~~拷备整个目录:cp -r  ...              如:cp -r /aa  /root/aa      把目录aa里面的东西拷备到root下面的aa里面

    剪切/移动:[mv 路径文件名 路径]  :mv ./aa/a.txt /home把aa文件夹下的a.txt移动到home文件里面,前面一定要加点表示当前目录,要不然移动不见了

    [mv hello.csv ./python]:把当前目录的hello.csv剪切到当前目的python文件夹里

    [mv  hello.txt  ../java/]:   把当前目录下的文件hello.txt剪切到上一级目录的子目录java目录里

    [mv  hello.txt  ..]     把文件hello.txt移动到上一级目录

    Linux的环境变量:*临时环境变量:连接到Linux服务器,会产生一个回话,那么我们配置的临时环境变量就保存在这个回合中,如果关        闭了,临时环境就没有了

    * export:代表声明一个环境变量,声明的过程中,内容是以:隔开的,Windows是以;隔开的

    * 声明:export CLASSPATH=KevinStudy:NDK:XShell

    * 查看:echo $CLASSPATH

    * 查看电脑环境变量:echo $PATH (类似于 Windows中的 path 一样哦)

    * 永久环境变量:

    * export PATH=${PATH}:xxxxx (代表是 在PATH这个环境变量的基础上 增加: xxxxx环境变量的配置)

    * 三个重要的文件:profile,bashrc,bash_profile

    * cat /etc/profile (代表是 输出 profile文件的内容)

    * ~ 代表当前用户,相当于Windows下的C:\Users\Administrator

    * etc:代表的是全局环境变量的设定, ~/是用户私有环境变量的设定

    * 刷新修改的 环境变量文件 命令是:source /etc/profile

    * vim(:q!代表不保存,退出到命令行, :wq代表保存,退出到命令行)

    编译的原理编译(把人写的代码,变成,机器可以认识的指令) Linux(gcc),Mac(Clang)

    1.预处理阶段(include,宏 ....)gcc -E A.c -o A.i

    2.编译阶段,编译之后(汇编代码)gcc -S A.i -o A.s

    3.汇编处理阶段,把汇编代码处理成,计算机认识01010101机器码gcc -c A.s -o A.o

    4.链接阶段,打出可以执行的gcc -C A.o -o A./A

    一条命令之前上面四个步骤: gcc B.c -o B

    ----------------------------------------------------------

    [gcc -C main.c -o main ] :把main.c编译成可执行文件main

    [./main]:执行

    拉流

    http://ffmpeg.org/download.html

    D:\NDK\Utils\ffmpeg-20191226-b0d0d7e-win64-static\ffmpeg-20191226-b0d0d7e-win64-static\bin

    配置到环节变量:path

    rtmp流地址:

    https://blog.csdn.net/XiaoYuWen1242466468/article/details/90287886

    ndk的编译:#####################################1下面是arm真机上的配置#############################

    #ndk gcc目录:

    export NDK_GCC="/home/aa/android-ndk-r17c/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc"

    #--sysroot=路径(自动寻找头文件和库文件.so/.a)

    #-isystem路径(寻找指定目录的头文件)

    #如果同时设置 --sysroot=路径 -isystem,路径会用-isystem覆盖--sysroot=路径头文件(最终达到的效果后者的头文件,前者的头文件)

    # 第二个-isystem,解决asm无法引入,会报错(c源码的问题)------老版本不需要

    export AAA="--sysroot=/home/aa/android-ndk-r17c/platforms/android-19/arch-arm

    -isystem /home/aa/android-ndk-r17c/sysroot/usr/include

    -isystem /home/aa/android-ndk-r17c/sysroot/usr/include/arm-linux-androideabi"

    #编译可成可执行文件

    $NDK_GCC $AAA -pie main.c -o main_ndk_exe

    #####################################2下面是虚拟机上的配置#############################

    #1.

    export NDK_GCC="/home/aa/android-ndk-r17c/toolchains/x86_64-4.9/prebuilt/linux-x86_64/bin/x86_64-linux-android-gcc"

    #2.

    export AAA="--sysroot=/home/aa/android-ndk-r17c/platforms/android-21/arch-x86_64 -isystem /home/aa/android-ndk-r17c/sysroot/usr/include -isystem /home/aa/android-ndk-r17c/sysroot/usr/include/x86_64-linux-android"

    总结: 1.机器的版本要对应,比如平台android-21要对应21的手机或者模拟器

    2.提示这个(error: only position independent executables (PIE) are supported.)错误,编译的时候要加-pie

    查看设备详细描述:[file cat]

    CentOS 7.4 64位 .tar.bz2 解压https://blog.csdn.net/u012618086/article/details/80624377

    1.安装bzip2:yum install -y bzip2

    2.改变压缩格式:bunzip2 ffmpeg-4.2.2.tar.bz2

    3.解压tar -xf dlib-19.13.tar

    Centos7解压Zip文件一、安装支持ZIP的工具yum install -y unzip zip

    二、解压zip文件unzip 文件名.zip

    三、压缩一个zip文件    zip 文件名.zip 文件夹名称或文件名称

    展开全文
  • KVM虚拟机的管理主要是通过virsh命令虚拟机进行管理。废话不多说,下面列出kvm日常管理中的命令 1)查看KVM虚拟机配置文件及运行状态 KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/ autostart目录是配置kvm...
  • 查看虚拟机列表在这里插入代码片 virsh list 查看正在运行的虚拟机列表 virsh list --all 查看所有虚拟机 virsh list --all 查看虚拟机详细信息 域 virsh dominfo 虚拟机名称 虚拟机域的开关机操作 ...
  • 虚拟机生命周期管理1)查看kvm虚拟机状态#virsh list --all2)KVM虚拟机开机# virsh start oeltest013)KVM虚拟机关机或断电关机默认情况下virsh工具不能对linux虚拟机进行关机操作,linux操作系统需要开启与启动acpid...
  • 配置了几个虚拟机,通常虚拟机文件默认位置为当前用户的家目录下的vmware目录中。如果不小心删除了整体的vmware目录,应该怎么办。首先,我们要冷静。然后我们要确定虚拟机是否还在运行。(在内存中运行着)再然后我们...
  • vmware虚拟机常用命令和应用实例

    千次阅读 2020-12-25 15:52:47
    VMware虚拟机常用命令 开启虚拟机: vmrun -T ws start /vms/vmware/BL_WIN_XP.vmx 停止虚拟机: vmrun -T ws stop /vms/vmware/BL_WIN_XP.vmx 创建快照:snapname vmrun -T ws snapshot /vms/vmware/BL_WIN_XP.vmx ...
  • 一.linux : linux是一个系统的内核,他是系统能够运行的核心条件linux...如何在linux中运行命令鼠标右键 open in Terminal.弹出命令输入弹框(shell)输入命令时,按回车,则命令生效输入用户名和密码,则可以使用(密...
  • 清除虚拟机缓存的命令,不用在为内存不够烦了 只能清除在使用过程中的缓存,无法清除掉固定缓存!!!
  • 一.linux : linux是一个系统的内核,他是系统能够运行的核心条件linux...如何在linux中运行命令鼠标右键 open in Terminal.弹出命令输入弹框(shell)输入命令时,按回车,则命令生效输入用户名和密码,则可以使用(密...
  • 前言工作中经常遇到Linux系统磁盘空间不足,但是删除后较大的日志文件后,发现磁盘空间仍没有被释放,有点摸不着头脑,今天博主带大家解决这个问题。思路1、工作发现磁盘空间不足;2、找到占用磁盘空间较大的文件...
  • virsh命令显示列表显示正在运行的[root@oldboy /etc/libvirt/qemu]#virsh listId Name State----------------------------------------------------5 centos7 running显示...
  • vue项目引入第三方js插件,单个js文件引入成功,使用该插件方法时报错(问题已解决)1.引入第三方js文件,npm安装不了 2....{ var cd ...VMware Ubuntu 虚拟机安装 VMwareTools (VMware虚拟机如何与主机互相复制文件...
  • VMware虚拟机的创建与Linux常用命令

    千次阅读 2021-11-06 11:20:09
    创建虚拟机,首先要下载好镜像操作系统 首先,介绍服务器系统:
  • 虚拟机文件拷到u盘上

    2021-08-13 02:01:17
    虚拟机文件拷到u盘上 内容精选换一换如果您已对虚拟机磁盘进行备份,可参考本节将已备份的磁盘恢复到指定虚拟机。恢复前请确保目标虚拟机与备份虚拟机的磁盘控制器类型一致,否则将导致恢复失败。需要恢复的单个...
  • Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户经过这个界面访问操做系统内核的服务。shellKen Thompson 的 sh 是第一种 Unix Shell,Windows Explorer ...
  • shily@hh-desktop:~$ sudo modprobe -r kvm_intel #因为我当前的CPU是Intel,你也可以直接使用sudo modprobe -r kvm来删除kvm模块,无论你使用什么样的CPU。 然后打开VirtualBox就可以了,但是你需要在每次重启开机...
  • 原标题:Linux虚拟机文件系统突然变成只读问题解决导读出现IO错误。重启虚拟机表示磁盘错误,用命令“fsck / -y”修复磁盘错误。这种情况出现过几次,有时修复磁盘之后可以继续启动,后来干脆就无法启动了。重新安装...
  • 文章目录[隐藏]管理kvm虚拟机虚拟机添加硬盘改变虚拟机的参数删除虚拟机管理kvm虚拟机常用的虚拟机管理命令列出所有的虚拟机1 virsh list --all显示虚拟机信息1 virsh dominfo kvm-1显示虚拟机内存和cpu的使用情况...
  • VMware Workstation虚拟机的安装 Linux的常用命令: 一、基本命令 1.1 关机和重启 关机 shutdown -h now 立刻关机 shutdown -h 5 5分钟后关机 poweroff 立刻关机 重启 shutdown -r now 立刻重启 shutdown -r 5 5...
  • 目录 ...4.3 文件的操作命令(增删改查) 4.4 压缩文件的操作命令 4.5 Linux的权限命令 4.6 Linux 用户管理 4.7 Linux系统用户组的管理 4.8 其他常用命令 1.安装centos https://blog.csdn.net
  • KVM安装虚拟机及常用命令 虚拟系统:CentOS 7.5(1804) 最小安装 虚拟机软件:VMware Workstation 16 Pro VMware虚拟机配置 此处使用VMware虚拟的linux系统进行演示,如果物理机本身就是linux系统可以跳过 勾选...
  • QEMU命令管理虚拟机磁盘镜像文件 (2014-09-03 16:09:28) 确认是否支持虚拟化硬件加速: egrep -c ‘(vmx|svm)’ /proc/cpuinfo 如果输出结果大于0,意味着服务器硬件是支持虚拟化的。否则,重启进入BIOS设置中启用VT...
  • 在当前乱码文件夹下输入命令: python 进入命令行: 然后: // 导包 import os // 查看当前文件夹下所有文件 os.listdir(".") // 移除十六进制乱码文件 os.remove("projectadmin-3.9.1.jar") // 再次查看 os....
  • u盘连接windows,把文件存入u盘,然后再次插拔u盘,选择连接虚拟机,这样虚拟机上就可以读取到u盘里的文件了。 u盘位置如图: 如何查看u盘里的文件的路径: 方法二:使用共享文件夹 这个的前提是要装好vm-tool,...
  • 虚拟机是隔离的容器,因此客户操作系统在虚拟机无法访问您的计算机的文件系统。 您必须在像VirtualBox或VMware这样的程序中设置共享文件夹以共享文件。为了帮助客户操作系统了解发生了什么情况,虚拟机程序将这些...
  • 前言virsh是kvm虚拟机常用的管理工具,以下是一些常用的命令。1、查看在运行的虚拟机virsh list2、查看创建的所有虚拟机virsh list --all3、启动虚拟机virsh start win10win10是虚拟机的domain名称,下同。4、挂起...
  • //如果是Xen,则type=‘xen’Ubuntu //虚拟机名称,同一物理机唯一fd3535db-2558-43e9-b067-314f48211343 //同一物理机唯一,可用uuidgen生成524288524288 //memory这两个值最好设成一样2 //虚拟机可使用的cpu个数,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 141,471
精华内容 56,588
关键字:

虚拟机删除文件命令

友情链接: knrnez-scrial.rar