精华内容
下载资源
问答
  • 由于之前没有对比过这两种命令, 使用相关命令的时候老是混淆, 今天抽空了解下这两种命令区别 cmd命令 windows系统上的一个应用程序, 对磁盘文件进行操作, 是一个多用户多任务式的桌面应用(可以多窗口协调工作). ...

    由于之前没有对比过这两种命令, 使用相关命令的时候老是混淆, 今天抽空了解下这两种命令的区别

    cmd命令

    windows系统上的一个应用程序, 对磁盘文件进行操作, 是一个多用户多任务式的桌面应用(可以多窗口协调工作).
    为什么又被称为dos命令?
    DOS(disk operate system) 磁盘操作系统, 是开发者开发用来往磁盘读写数据的一个系统, 是一个单任务系统, 黑底白字, 都是靠人员手动输入命令来完成工作. Windows系统为了方便原来使用dos系统的用户操作和扩展, 专门开发了个cmd窗口(也被叫dos窗口) 来模仿原来dos命令实现的功能

    cmd是一个实现了DOS功能的接口,可以使用DOS的部分功能,支持DOS的部分指令

    linux命令

    linux 是一个操作系统, 在没有图形界面下几乎可以完成任何事情,而且比图形桌面更简洁高效,还可以配合shell编程实现自动化
    Shell 是C语言编写的一个应用程序, 是用户操作liunx内核的桥梁, 介于应用程序和内核之间的壳,所有应用程序要和内核交互都必须要通过shell, 它既是一个命令语言, 又是程序设计语言. 应用程序提供了一个界面, 方便操作.
    shell script 是 通过条件语句循环语句等 集成多条Shell命令 完成复杂功能的linux命令脚本

    区别

    • linux shell 是 linux外壳, 用户交互层, cmd 是windows的应用

    • cmd 操作windows系统(个人电脑), linux 操作liunx系统(一般用做服务器)

    • cmd 有限, 虽然一直在集成DOS命令, 但是还是没有linux功能强大

      功能cmdlinux
      复制文件copycp
      移动文件movemv
      列举文件clsclear
      清除屏幕copycp
      退出exitexit
      显示修改日期datedate
      删除文件delrm
      移动文件movemv
      回响信息到屏幕echoecho
      用编辑器编辑文件editvi
      比较文件内容fcdiff
      在文件中查找字符串findgrep
      显示命令帮助命令/?man 命令
      创建目录mkdirmkdir
      删除目录rdrmdir
      目录更名movemv
      拷贝目录xcopycopy
      查看文件moreless
      重命名文件renmv
      切换目录cdcd
      显示时间timedate
      显示已被使用的内存memfree
      在屏幕打印文件内容typecat

    参考:
    https://www.cnblogs.com/yanggb/p/11022955.html

    展开全文
  • 在Linux系统的命令中,exit命令和_exit命令看似相同实则有着不同的作用,那么exit命令和_exit命令具体有哪些区别呢?一起来了解下吧。注:exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示...

    在Linux系统的命令中,exit命令和_exit命令看似相同实则有着不同的作用,那么exit命令和_exit命令具体有哪些区别呢?一起来了解下吧。

    cf02528d0aec28c25911f76ee935c268.png

    注:exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1或者1,标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用exit(EXIT_SUCCESS);可读性比较好一点。

    作为系统调用而言,_exit和exit是一对孪生兄弟,它们究竟相似到什么程度,我们可以从Linux的源码中找到答案:

    #define __NR__exit __NR_exit /* 摘自文件include/asm-i386/unistd.h第334行 */

    “__NR_”是在Linux的源码中为每个系统调用加上的前缀,请注意第一个exit前有2条下划线,第二个exit前只有1条下划线。 这时随便一个懂得C语言并且头脑清醒的人都会说,_exit和exit没有任何区别,但我们还要讲一下这两者之间的区别,这种区别主要体现在它们在函数库中的定义。_exit在Linux函数库中的原型是:

    #i nclude《unistd.h》 void _exit(int status);

    和exit比较一下,exit()函数定义在stdlib.h中,而_exit()定义在unistd.h中,从名字上看,stdlib.h似乎比 unistd.h高级一点,那么,它们之间到底有什么区别呢? _exit()函数的作用最为简单:直接使进程停止运行,清除其使用的内存空间,并销毁其在内核中的各种数据结构;exit() 函数则在这些基础上作了一些包装,在执行退出之前加了若干道工序,也是因为这个原因,有些人认为exit已经不能算是纯粹的系统调用。 exit()函数与_exit()函数最大的区别就在于exit()函数在调用exit系统调用之前要检查文件的打开情况,把文件缓冲区中的内容写回文件,就是“清理I/O缓冲”。

    exit()在结束调用它的进程之前,要进行如下步骤:

    1.调用atexit()注册的函数(出口函数);按ATEXIT注册时相反的顺序调用所有由它注册的函数,这使得我们可以指定在程序终止时执行自己的清理动作。例如,保存程序状态信息于某个文件,解开对共享数据库上的锁等。

    2.cleanup();关闭所有打开的流,这将导致写所有被缓冲的输出,删除用TMPFILE函数建立的所有临时文件。

    3.最后调用_exit()函数终止进程。

    _exit做3件事(man): 1,Any open file descriptors belonging to the process are closed 2,any children of the process are inherited by process 1, init 3,the process‘s parent is sent a SIGCHLD signal

    exit执行完清理工作后就调用_exit来终止进程。

    此外,另外一种解释:

    简单的说,exit函数将终止调用进程。在退出程序之前,所有文件关闭,缓冲输出内容将刷新定义,并调用所有已刷新的“出口函数”(由atexit定义)。

    _exit:该函数是由Posix定义的,不会运行exit handler和signal handler,在UNIX系统中不会flush标准I/O流。

    简单的说,_exit终止调用进程,但不关闭文件,不清除输出缓存,也不调用出口函数。

    共同:

    不管进程是如何终止的,内核都会关闭进程打开的所有file descriptors,释放进程使用的memory!

    展开全文
  • CentOS vs Debian(含 Ubuntu)那些必备的区别: 操作内容 Centos 6/7 Debian/Ubuntu 1.软件包后缀 *.rpm *.deb 2.软件源配置文件 /etc/yum.conf /etc/apt/sources.list 3.更新软件包列表 ...

    CentOS vs Debian(含 Ubuntu)那些必备的区别:

    操作内容Centos 6/7Debian/Ubuntu
    1.软件包后缀*.rpm*.deb
    2.软件源配置文件/etc/yum.conf/etc/apt/sources.list
    3.更新软件包列表yum makecache fastapt-get update
    4.从软件仓库安装软件yum install packageapt-get install package
    5.安装一个已下载的软件包yum install pkg.rmp
    rpm -i pkg.rpm
    dpkg -i pkg.deb
    pkg --install pkg.deb
    6.删除软件包rpm -e package
    yum remove package
    apt-get remove package
    apt-get purge package
    7.获取某软件包的信息**yum search packageapt-cache search package
    8.获显示所有已经安装软件yum list instakked rpm -qadpkg -l dpkg --list
    9.获取已经安装软件包的信息rpm -qi packagedpkg --status packages
    10.网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0/etc/network/interfaces
    11.selinux/etc/selinux/config没有 selinux
    12.SSH默认允许 root 登陆默认不允许 root 登陆
    13.创建用户默认创建用户家目录
    默认 shell 解释器为 bash
    免交互创建密码--stdin
    默认不创建用户家目录
    默认 shell 解释器为 sh
    免交互创建密码 chpasswd
    14.防火墙规则默认规则默认没有任何规则
    15.权限root 或普通用户默认普通用户权限

     

    展开全文
  • 1.touch和cat命令区别touch命令和cat命令的共同点就是都能创建文件,那么区别就只能从这里说起。但他们的功能不仅如此。如果文件不存在:touch命令仅创建文件,cat>命令创建文件并输入如果文件存在:touch命令...

    1.touch和cat命令区别

    touch命令和cat命令的共同点就是都能创建文件,那么区别就只能从这里说起。但他们的功能不仅如此。

    如果文件不存在:touch命令仅创建文件,cat>命令创建文件并输入

    如果文件存在:touch命令更新文件的日期时间,cat>命令清空文件并输入

    2.touch命令详解

    最常用用法:touch fileA

    如果fileA存在,使用touch指令可更改这个文件或目录的日期时间,包括存取时间和更改时间;

    如果fileA不存在,touch指令会在当前目录下新建一个空白文件fileA。

    touch 命令详解

    功能说明:改变文件或目录时间。

    语  法:touch [-acfm][-d ][-r ][-t ][--help]   [--version][文件或目录...] 或 touch [-acfm][--help][--version][日期时间][文件或目录...]

    补充说明:使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。

    参  数:

    -a或--time=atime或--time=access或--time=use  只更改存取时间。

    -c或--no-create  不建立任何文件。

    -d  使用指定的日期时间,而非现在的时间。

    -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

    -m或--time=mtime或--time=modify  只更改变动时间。

    -r  把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。

    -t  使用指定的日期时间,而非现在的时间。

    --help  在线帮助。

    --version  显示版本信息。

    3.cat命令详解

    cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;

    cat主要有三大功能:

    1.一次显示整个文件。

    $ cat   filename

    2.从键盘创建一个文件。

    $ cat  >  filename

    只能创建新文件,不能编辑已有文件.

    3.将几个文件合并为一个文件。

    $cat   file1   file2  > file

    cat具体命令格式为 : cat [-AbeEnstTuv] [--help] [--version] fileName

    说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)

    参数:

    -n 或 –number 由 1 开始对所有输出的行数编号

    -b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号

    -s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行

    -v 或 –show-nonprinting

    范例:

    cat -n linuxfile1 > linuxfile2 把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里

    cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3 里。

    范例:

    把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里

    cat -n linuxfile1 > linuxfile2

    把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到 linuxfile3 里。

    cat -b linuxfile1 linuxfile2 >> linuxfile3

    cat /dev/null > /etc/test.txt 此为清空/etc/test.txt档案内容

    展开全文
  • macos命令跟Linux命令有什么区别

    千次阅读 2021-05-08 21:26:18
    macos命令跟Linux命令有什么区别以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!楼上土豆就是一个傻B,复制来一批没用的,你问他知道什么是mac,什么...
  • 一、目的本文将介绍linux下新建文件或文件夹、删除文件或文件夹命令。 touch能够新建文件,mkdir用来新建文件夹。rm用来删除文件或文件夹。 本文将选取ubuntu14.04发行版做为描写叙述基础。二、touch命令linux下新建...
  • 内部命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。内部命令是写在...
  • sudo命令:sudo为superuser do 的简写,即使用超级用户来执行命令,一般是指root用户。 2、用法不同: su命令:不加用户名默认是切换为root用户,切当前目录不改变,其他环境变量不变。 sudo命令: 查看当前用户...
  • Linux中显示shell变量的几种命令区别shell变量包括两种变量1.本shell私有的变量:通过赋值语句定义好的变量,可以通过如下方法定义shell变量A1="1234"delcare A2="2345"2.用户的环境变量:通过export语法导出的shell...
  • source和.命令区别

    2021-05-17 22:00:14
    source FileName作用:在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令“.”来替代。如:source .bash_rc 与 . .bash_rc 是等效的。source命令(从 C Shell 而来)是bash shell的内置命令。点命令,...
  • 在conda4.4中,conda activate和conda deactivate现在是激活和停用环境的首选命令。您会发现它们比以前conda版本中的source activate和source deactivate命令要快得多。condaactivate命令还有以下优点:(1)在所有...
  • 1、功能上的区别mv:用户可以使用该命令为文件或目录重命名或将文件由一个目录移入另一个目录中。cp: 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中。2、从inode角度来区分mv:会将存储于indoe索引节点上...
  • #即:bash命令和sh命令一般是等效的; [root@centos76 ~]#cat b.sh a="a b" echo $a [root@centos76 ~]#bash b.sh #bash命令 a b [root@centos76 ~]#sh b.sh #sh命令 a b [root@centos76 ~]#cat c.sh #一般shll...
  • 使用linux确定是要会使用命令的...而shell脚本语言和linux命令有什么联系,有什么区别,也是要弄清楚的。linux什么是shell,shell与linux命令的联系shellshell翻译成壳的意思,它是包裹在linux内核外层的、一个可经...
  • 代码执行与命令执行的区别 代码执行本质上是调用后端语言(PHP,JAVA……)来执行特定代码,而命令执行本质是调用系统的命令执行的接口,与对于的不同的语言无关,只与系统的版本有关。 代码执行相关函数 命令...
  • 在使用 npm install 安装模块时,一般会使用下面几种命令形式 npm install moduleName npm install -g moduleName npm install --save moduleName npm install --save-dev moduleName npm --save <=> -S --...
  • Windows和Linux下终端常用命令区别Windows终端常用命令Linux常用命令 Windows终端常用命令 常用: cd+ 文件路径名 :切换目录(cd …返回上级目录) dir:显示当前文件夹内容(相当于ls) tree+文件路径名 :显示当前(文件...
  • 那天试这个与del命令区别时,一不小心将桌面的资料全删除了,结果用数据恢复软件 都没能恢复,- - 下面来介绍这个命令吧: 1、删除桌面hello文件夹 c:\Users\DT236\Desktop>rd hello 2、删除桌面hello...
  • linux命令中ll和ls的区别

    千次阅读 2021-03-17 09:23:37
    Linux命令 ls 和 ll 的使用方法与基本区别 Linux 命令 ls 和 ll 的使用方法: 1.ll 罗列出当前文件或目录的详情信息,含有时间、读写权限、大小等信息 ,像Windows显示的详细信息。ll是“ls -l"的别名。相当于...
  • 用telnet和ping结合很好查看监控服务器状态的,很多工具就是依靠这些基本命令来实现监控的 。这两个命令不光在dos(windows)下有效,在linux下,甚至一些硬件设置(交换机路由器)上都是有效的。 telnet支持参数: ...
  • 我们知道df -h命令以人类可读格式显示磁盘使用情况,fdisk命令显示linux分区中使用的所有磁盘.但是当我给df -h命令时,显示了以下输出:**Filesystem Size Used Avail Use% Mounted on/dev/loop0 18G 2.9G 14G 18% /...
  • 当我们需要遍历Redis所有key或者指定模式的key时,首先想到的是KEYS命令,例如:keys *相当于关系型数据库里的select *,因此在一个生产环境中的大Redis数据库中使用这个命令可能会造成性能问题。从Redis2.8版本以后...
  • docker exec: 在已运行的容器中,执行命令,操作对象是容器,退出容器该让其不会停止,如果你要进入已运行的容器,并且执行命令,用exec docker attach: 同样操作的是已运行的容器,可以将本机标准输入(键盘输入)...
  • 发信人: luohandsome (苹果王子), 信区: LinuxDev标题: Re: 管道,重定向,命令替换这三者有什么区别啊?发信站: 水木社区 (Wed Jun 27 20:30:12 2007), 站内差远了。1.管道是进程与进程之间的一种交互方式。一个...
  • 1.head命令回到顶部head命令显示文件的开头几行,常用命令格式如下:[root@initroot ~]# head [-n number] 文件head命令默认显示文件的前十行,-n选项后接数字,可以指定显示文件的行数。显示/etc/manpath.config文件...
  • cd命令是一个内置命令,可以通过type命令查看。cd命令语法cd[相对路径或绝对路径或特殊符号]说明:不加参数时,默认切换到用户主目录,即环境变量HOME指定的目录,如root用户的HOME变量为/root,那么cd命令不带参数....
  • 终端与shell的区别

    2021-05-17 20:09:46
    终端的工作:用户通过终端输入命令,终端将命令传入计算机,执行后,并把结果输入到终端上显示。从这个概念不难可以看到电传打印机符合这个概念:但是现在计算机硬件一体化程度越来越高,硬件质量也越来越强...
  • mac和linux之间仍然有一些根本的区别,因为Gordon Davisson如此适当地列出,例如在Mac上没有useradd,ifconfig的工作方式不同。 下表对于了解各种unix shell非常有用。 sh The original Bourne shell Present on ...
  • linux的locate命令和find命令区别

    千次阅读 2021-06-25 14:25:48
    所以locate命令和find命令区别就是,locate命令查找文件在数据库中查找,查找的速度非常快,几乎是马上列出结果;而find命令查找时则是直接查找硬盘上的文件,查找的速度相应的非常慢。不过find命令查找文件比...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 788,107
精华内容 315,242
关键字:

命令的区别