LINUX:开发中用得较多的一些操作

2023-11-05

目录文件相关

cd命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录)。另外,~也表示为home directory的意思,.则是表示目前所在的目录,..则表示目前目录位置的上一层目录。


pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称。


ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

ls 粗略地横向显示当前目录的文件和目录。如果目录下是空的,则不显示。
ls -a 粗略地横向显示当前目录的目录和文件,包括隐藏的。
ls -l 以列表的形式显示文件和目录。
ls -al 以列表的形式显示所有文件和目录,包括隐藏的(隐藏文件是以点号开头的)。
ls -lh 可以在列出文件的同时查看文件的大小。
ls -lh 文件名——直接查看目标文件的大小和相关信息。
ls -t 用文件和目录的更改时间排序。

cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

cp [参数] 源 目标
源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;
目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。

如果把一个文件复制到一个目标文件中,而目标文件已经存在,那么,该目标文件的内容将被破坏。
此命令中所有参数既可以是绝对路径名,也可以是相对路径名。通常会用到点.或点点..的形式。
例如,下面的命令将指定文件复制到当前目录下:
cp ../mary/homework/assign .

所有目标文件指定的目录必须是己经存在的,cp命令不能创建目录。如果没有文件复制的权限,则系统会显示出错信息。
比如将文件file复制到目录/usr/men/tmp下,并改名为file1
cp file /usr/men/tmp/file1

再比如将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中
cp -r /usr/men /usr/zh

mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

1、如果目标是目录,源文件(一个或多个)会被移到此目录下,且文件名不变。

2、如果目标是文件,则源文件(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件。如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。

注意事项:mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。


mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名,否则创建失败。 如果想一次创建多级目录,可以使用参数-p。


touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。

touch 文件名

已存在则改时间;
否则创建空文件

文件可以有多个

rmdir命令用来删除空目录。当目录不再被使用时,或者磁盘空间已到达使用限定值,就需要删除失去使用价值的目录。利用rmdir命令可以从一个目录中删除一个或多个空的子目录。删除目录时,必须具有对其父目录的写权限。

虽然还可以用带有-r选项的rm命令递归删除一个目录中的所有文件和该目录本身,即删除非空目录,但是这样做存在很大的危险性。另外rm如果使用-rf参数可以不经过提示就强制删除。


rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。

注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。

-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
-v:显示指令的详细执行过程。

查看相关

tail命令用于输出文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。可以使用-f属性来读取追加的内容。

tail file (显示文件file的最后10行)
tail +20 file (显示文件file的内容,从第20行至文件末尾)
tail -f file (读取不断追加的内容,通常用于读取正在生成的文件)

head命令用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。可以使用-n来指定显示头几行,比如head -n 20。


more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。

该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:--More--(XX%)可以用下列不同的方法对提示做出回答:

按Space键:显示文本的下一屏内容。
按Enter键:只显示文本的下一行内容。
按B键:显示上一屏内容。
按Q键:退出more命令。

当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。


less命令的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。


cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容。可以结合 | more来分屏查看文件内容。

cat file | more

可以使用-n来显示行号

|管道符,表示将前一个命令的处理结果交给后一个命令来处理

结合more使用时,为了控制滚屏,也可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。


查找相关

find命令用来在指定目录下查找文件。如果使用该命令时,不设置任何参数,则find命令将在当前目录下遍历查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

基本语法:find [搜索目录] [选项]
选项有三种:
-name 文件名
-user 用户名
-size 文件大小n(+n大于;-n小于;n等于)
通配符.txt——*.txt

文件的单位M要大写,k要小写,实际中试一下就知道了。
案例1:find /home -name hello.txt
案例2:find /opt -user nobody
案例3:find / -size +200M
ctrl+c,终止检索。

grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。可以结合cat等查找命令来使用:

在文件中搜索一个单词,命令会返回一个包含“match_pattern”的文本行:
grep match_pattern file_name
grep "match_pattern" file_name

在多个文件中查找:
grep "match_pattern" file_1 file_2 file_3 ...

输出除之外的所有行 -v 选项:
grep -v "match_pattern" file_name

标记匹配颜色 --color=auto 选项:
grep "match_pattern" file_name --color=auto

使用正则表达式 -E 选项:
grep -E "[1-9]+"

-ni,显示匹配行号并且不区分大小写。

示例:搜索hello.tet文件中含有yes的文本行
cat hello.txt | grep -n yes

locate命令slocate命令都用来查找文件或目录。

locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。


内存相关

df -h,用来查看系统整体磁盘使用情况。
df默认是以KB显示,使用-h选项以KB以上的单位来显示,可读性高:
[root@LinServ-1 ~]# df -h
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda2             140G   27G  106G  21% /
/dev/sda1             996M   61M  884M   7% /boot
tmpfs                1009M     0 1009M   0% /dev/shm
/dev/sdb1             2.7T  209G  2.4T   8% /data1


du命令也是查看使用空间的,但是与df命令不同的是du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。
du -ach --max-depth=1 /目录
-a 表示查看文件大小
-c 表示列出明细,增加汇总
-h 也表示以KB以上的单位来显示
--max-depth=1 表示目录深度

进程相关

进程相关的内容相对重要,因为经常需要发布版本,会涉及到进程管理。

在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。

ps命令是用来查看目前系统中,有哪些正在执行的进程,以及它们执行的状况。可以不加任何参数。

一般来说使用的参数是-aux

-a 显示当前终端所有进程信息 
-u 以用户的格式显示进程信息
-x 显示后台进程运行的参数

 显示的内容说明如下:

STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等。

 另外ps -ef能够以全格式显示当前所有的进程,可以查看父进程PPID。-e 显示所有进程。-f 全格式。


kill命令用来结束进程,如果无法结束,则使用-9参数来强制终止进程。通常会结合ps命令使用

ps -aux | more
root      3268  2884  0 16:21 pts/1    00:00:00 vim install.log
root      3370  2822  0 16:21 pts/0    00:00:00 grep vim

kill 3268
kill -9 3268

只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。

解压缩相关

zip命令主要用来对文件或目录进行压缩,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件。

将/home/Blinux/html/这个目录下所有文件和文件夹打包为当前目录下的html.zip:
zip -q -r html.zip /home/Blinux/html

上面的命令操作是将绝对地址的文件及文件夹进行压缩,以下给出压缩相对路径目录,比如目前在Bliux这个目录下,执行以下操作可以达到以上同样的效果:
zip -q -r html.zip html

比如现在我的html目录下,我操作的zip压缩命令是:
zip -q -r html.zip *


-q:不显示指令执行过程;
-r:递归处理,将指定目录下的所有文件和子目录一并处理;

unzip命令主要用于解压.zip型文件

将压缩文件text.zip在当前目录下解压缩。
unzip test.zip

将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。
unzip -n test.zip -d /tmp

将压缩文件test.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件。
unzip -o test.zip -d tmp/

查看压缩文件目录,但不解压。
unzip -v test.zip

tar命令可以用来打包文件并压缩成.tar.gz格式、或者解压.tar.gz型文件。

首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

为什么要区分这两个概念呢?这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩。

打包并压缩,要打包的文件可多个
tar -zcvf log.tar.gz log2012.log log2013.log   打包后,以 gzip 压缩 

解压到当前目录
tar -zxvf /opt/soft/test/log.tar.gz
解压到指定目录时,目录首先是要存在的,在最后加个 -C 指定目录

以上均为目前为止在工作中会用到的,其它暂时用不到的后续有需要再行学习。

更多命令用法参考:

Linux命令大全 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LINUX:开发中用得较多的一些操作 的相关文章

  • C:如果文件描述符被删除,阻塞读取应该返回

    我正在以阻塞的方式从设备 文件描述符中读取 可能会发生这样的情况 在不同的线程中 设备被关闭并且文件描述符被删除 不幸的是 读取没有返回或注意到并且一直阻塞 作为一种解决方法 我可以使用 select 作为超时来执行 while 循环 如果
  • 在 Linux 上访问 main 之外的主要参数

    是否可以访问参数main在外面main 即在共享库构造函数中 在 Linux 上除了通过解析之外 proc self cmdline 您可以通过将构造函数放入 init array部分 功能在 init array 不像 init 使用相同
  • pprof 和 ps 之间的内存使用差异

    我一直在尝试分析用 cobra 构建的 cli 工具的堆使用情况 这pprof工具显示如下 Flat Flat Sum Cum Cum Name Inlined 1 58GB 49 98 49 98 1 58GB 49 98 os Read
  • 码头无故停止

    我需要经验丰富的码头用户的建议 我在负载均衡器 亚马逊云 后面维护着 2 台 Linux 机器 使用 Jetty 9 0 3 有时我的 Jetty 容器会被 Thread 2 无故关闭 同时地 显示以下日志并且容器无故停止 没有错误 没有例
  • Linux“屏幕”的 Windows 等效项还是其他替代方案?

    我正在寻找一种在 Windows 环境中控制程序的方法 我希望它与 Linux 软件有点相似 screen 我搜索的原因是我需要使用标识符启动一个程序 在 Windows 上 这样我以后就能够关闭该特定程序 而无需关闭其他任何程序 即使实际
  • 从 php/linux 获取 pdf 的布局模式(横向或纵向)

    给定一个 PDF 如何使用 PHP lib 或 Linux 命令行工具获取 PDF 的布局模式 或相对宽度 高度 Using http www tecnick com public code cp dpage php aiocp dp tc
  • Fortran 中的共享库,最小示例不起作用

    我试图了解如何在 Linux 下的 Fortran 中动态创建和链接共享库 我有两个文件 第一个 liblol f90 看起来像这样 subroutine func print lol end subroutine func 我用它编译gf
  • 如何在 Linux 中重新添加 unicode 字节顺序标记?

    我有一个相当大的 SQL 文件 它以 FFFE 的字节顺序标记开头 我使用 unicode 感知的 linux 分割工具将此文件分割成 100 000 行块 但是当将这些传递回窗口时 它确实not与第一个部分以外的任何部分一样 只是它具有
  • 在 Docker 容器中以主机用户身份运行

    在我的团队中 我们在进行开发时使用 Docker 容器在本地运行我们的网站应用程序 假设我正在开发 Flask 应用程序app py具有依赖关系requirements txt 工作流程大致如下 I am robin and I am in
  • XAMPP Windows 上的 Php Cron 作业

    嗯 我是这个词的新手CRON 据我所知 这是一个Unix安排特定操作在定义的时间间隔后执行的概念 我需要运行一个php文件 每小时更新一次数据库 但我的困惑在于安排执行 我在用XAMPP用于 Windows 7 上的本地开发测试 我发现了什
  • 计算 TCP 重传次数

    我想知道在LINUX中是否有一种方法可以计算一个流中发生的TCP重传的次数 无论是在客户端还是服务器端 好像netstat s解决了我的目的
  • 比较linux中的两个未排序列表,列出第二个文件中的唯一项

    我有 2 个包含号码列表 电话号码 的文件 我正在寻找一种列出第二个文件中第一个文件中不存在的数字的方法 我尝试过各种方法 comm getting some weird sorting errors fgrep v x f second
  • 运行 shell 命令并将输出发送到文件?

    我需要能够通过 php 脚本修改我的 openvpn 身份验证文件 我已将我的 http 用户设置为免通 sudoer 因为这台机器仅在我的家庭网络中可用 我目前有以下命令 echo shell exec sudo echo usernam
  • Grep 递归和计数

    需要在具有大量子目录的目录中搜索文件内的字符串 我在用着 grep c r string here 我怎样才能找到总数量 如何仅输出至少具有一个实例的文件 使用 Bash 的进程替换 这给出了我认为是您想要的输出 如果不是 请澄清问题 gr
  • aarch64 Linux 硬浮点或软浮点

    linux系统有arm64 有arm架构armv8 a 如何知道 Debian 运行的是硬浮动还是软浮动 符合 AAPCS64 GNU GCC for armv8仅提供硬浮动aarch64工具链 这与 armv7 a 的 GCC 不同 后者
  • 亚马逊 Linux - 安装 openjdk-debuginfo?

    我试图使用jstack在 ec2 实例上amazon linux 所以我安装了openjdk devel包裹 sudo yum install java 1 7 0 openjdk devel x86 64 但是 jstack 引发了异常j
  • 如何从程序内部获取指向程序的特定可执行文件部分的指针? (也许是诽谤)

    我在 Linux 环境中 需要编写一个程序来检索放置在其可执行文件的某个部分中的一些数据 那么 如何从程序内部获取指向程序某个部分 通过其名称 的指针呢 我知道可以使用elf getdata 将节的索引作为参数传递给 get 和Elf Da
  • 如何通过不同的接口路由 TCP/IP 响应?

    我有两台机器 每台机器都有两个有效的网络接口 一个以太网接口eth0和 tun tap 接口gr0 目标是使用接口在机器 A 上启动 TCP 连接gr0但然后让机器 B 的响应 ACK 等 通过以太网接口返回 eth0 因此 机器 A 发出
  • 如何使用 VSCode 调试 Linux 核心转储?

    我故意从我使用 VSCode 编写的 C 应用程序生成核心转储 我不知道如何调试核心转储 有没有人愿意分享这方面的经验 更新 我相信我现在已经可以使用了 我为核心文件创建了第二个调试配置 我需要添加指向生成的转储文件的 coreDumpPa
  • 如果输入被重定向则执行操作

    我想知道如果我的输入被重定向 我应该如何在 C 程序中执行操作 例如 假设我有已编译的程序 prog 并且我将输入 input txt 重定向到它 我这样做 prog lt input txt 我如何在代码中检测到这一点 一般来说 您无法判

随机推荐

  • python 读写hive

    最近正在 做一个 项目 需要把 算法模型的结果持久化 至hive 目前 使用的 pyhive 切记 在windows上不能使用 我目前在centos6 5上使用 官方说再macos和linux上可用 from pyhive import h
  • Vue中filter函数 过滤器的使用

    filters是什么 filters顾名思义是一个过滤器 就是对数据进行过滤筛选 将数据转化为我们想要的格式 但是他不会改变原始数据 filters分为两类 一 局部过滤器 局部过滤器的特点 只能作用于本组件没内 定义局部过滤器 在本组件内
  • Flutter和Android中的View

    在Android中 View是屏幕上显示的所有内容的基础 按钮 工具栏 输入框等一切都是View 在Flutter中 View相当于是Widget 然而 与View相比 Widget有一些不同之处 首先 Widget仅支持一帧 并且在每一帧
  • python3「非阻塞socket」报错 “BlockingIOError: [Errno 11]“ 复现以及分析解决

    梦想还在 生活当继续 一 前言 linux 下 用 python 的非阻塞 socket 通信时 遇到了 BlockingIOError Errno 11 Resource temporarily unavailable 错误 翻译报错信息
  • 链表-真正的动态数据结构

    创建节点 public class Node T val Node next public Node T val Node next this val val this next next public Node this null nul
  • keycloak~11.3.0之后微信认证问题解决

    基于keycloak11 0 3版的微信认证的实现 而在升级到keycloak14 0 0之后 这个认证出现了问题 原因是因为人家keycloak内部源码又变了 影响类文件 server spi private src main java
  • JS导出Excel自动获取table页面数据自动获取,并进行单元格合并行,列

    JS获取table页面数据自动获取 并进行单元格合并行 列 自己在百度上看的 感觉还可以 自己吧下面的代码复制就可以用了 关于无法启动Excel问题 这是HTML页面
  • 服务器定期巡检项目,服务器定期巡检制度..docx

    服务器定期巡检制度 服务器定期巡检制度为了保证省内各网点服务器正常 有序 安全运转 提升工作效率 保障客户能够更好的应用汇信科技产品及相关服务 特制定本制度 对服务器巡检加以规范 服务器由专人负责统一管理和日常维护 其他员工未经允许 不得擅
  • 两个一元多项式相加(链表

    顺序表实现 include
  • 2020 年最具潜力的 44 个顶级开源项目

    来源 AI开发者 本文约为7600字 建议阅读10分钟 本文给开发者提供了详细的各领域工具并整理了清单11 种极具潜力的 AI 工具类型 工欲善其事必先利其器 这也是大部分开发者在日常工作中最重要开发原则 选择与开发内容相匹配的工具 常常会
  • VUE路由传参的三种基本方式

    vue中路由传参的三种基本方式 在vue项目中我们在路由中需要接触到最多的就是路由之间的传值 在这里主要介绍了vue自带的路由传参的3种基本方式 场景一 单击当前页的按钮跳转到另一个页面 并将数据传到另一个页面 div class btn
  • navicat premium 连接oracle_详解navicat工具实现Oracle数据库结构同步

    概述 Navicat 是一套快速 可靠并价格相宜的数据库管理工具 专为简化数据库的管理及降低系统管理成本而设 Navicat提供多达 7 种语言供客户选择 被公认为全球最受欢迎的数据库前端用户界面工具 Navicat旗下有多个产品成员 可以
  • Adobe illustrator2022(Ai2022)新增功能

    使用 Adobe Substa nce 材质添加纹理 使用 Substance 材质为图稿添加纹理 并创建逼真的 3D 图形 您可以添加自己的材质 也可以从数以千计的 Sub stance 材质资源中进行选择 无缝激活缺失字体 现在 您可以
  • md5 通用工具类

    目录 Java版本 js版本 简介 MD5加密工具类 效果展示 Java版本 import java security MessageDigest title java MD5工具类 author wanglei21 since 2023
  • 从零到一搭建Kconfig配置系统

    从零到一搭建Kconfig配置系统 背景说明 最早接触到Kconfig是在zephyr项目中 之后陆续知道linux和RT Thread等项目都是用Kconfig来管理编译的 而自己也陆续有大型项目开发需要 了解过后对其使用愈发感兴趣起来
  • 什么是计算卸载

    简言 为了应对终端设备处理能力不足 资源有限等问题 业界在移动边缘计算 MEC 中引入了计算卸载概念 边缘计算卸载即用户终端 UE 将计算任务卸载到MEC网络中 主要解决设备在资源存储 计算性能以及能效等方面的不足 0 1 背景 随着科技的
  • 中兴Blade V2021 5G 刷机root教程 ZTE 8012N root 线刷包下载TWRP 刷入

    中兴Blade V2021 5G 刷机root教程 ZTE 8012N root 线刷包下载TWRP 刷入 中兴 ZTE V2021 5G深空灰 6GB 128GB 全网通4800万高 手机 gt 中兴 gt 中兴Blade V2021 6
  • 【pta打印选课学生(python版) 基于python3.0】

    pta打印选课学生 python版 题目介绍 假设全校有最多40000名学生和最多2500门课程 现给出每个学生的选课清单 要求输出每门课的选课学生名单 输入格式 输入的第一行是两个正整数 N 40000 为全校学生总数 K 2500 为总
  • vditor编辑器上传视频方法详解

    此文章主要讲编辑器上传视频的方法 若想了解vditor更多更详细的使用方法可以参考vue中使用vditor 发布 编辑 详情回显 上传图片 粘贴图片回显问题 表情的处理 1 html div div 2 demo toolbar hotke
  • LINUX:开发中用得较多的一些操作

    目录文件相关 cd命令用来切换工作目录至dirname 其中dirName表示法可为绝对路径或相对路径 若目录名称省略 则变换至使用者的home directory 也就是刚login时所在的目录 另外 也表示为home directory