【每天一个 Linux 命令】Linux命令ls和cp

2023-05-16

ls(英文全拼:list files)命令用于显示文件目录列表,和Windows系统下DOS命令dir类似。当执行ls命令时,默认显示的只有非隐藏文件的文件名、以文件名进行排序及文件名代表的颜色显示。当不加参数时,默认列出当前目录的列表信息。ls命令使用频率非常高,参数也非常多,多达四五十个,本文只介绍一部分常用的参数,其他参数可以通过man命令查看帮助手册。

说明:在linux下,文件名以点.开头表示该文件为隐藏文件,如.bashrc。

ls命令语法

ls [选项] [目录或文件名]

参数:
-a:--all的缩写,显示所有的文件,包括隐藏文件(以.开头的文件),参考示例1。(常用)
-A:--almost-all的缩写,显示所有的文件,包括隐藏文件,但不包括表示当前目录.和上级目录..这两个文件,参考示例2。
-c:和-lt一起使用:显示列表并且以ctime(文件状态最后改变时间)排序。和-l一起使用:显示ctime并且以文件名排序。其他情况,以ctime排序。参考示例3。
-d:--directory的缩写,仅列出目录本身,而不是列出目录里的内容列表,参考示例4。(常用)
-f:直接列出结果,而不进行排序(ls默认会以文件名排序)
--color[=WHEN]:是否根据文件类型显示颜色,WHEN可以为never、always或者auto
--full-time:以完整的实际模式显示(包含年月日时分),类似与ls -l --time-style=full-iso,参考示例5。
-g:列表显示结果,和-l类似,但是不显示文件所属者。
-h:将文件内容大小以GB、KB等易读的方式显示,参考示例6。
-i:结合-l参数,列出每个文件的inode,参考示例7。
-l:列出长数据串,显示出文件的属性与权限等数据信息(常用)
-n:和-l类似,只是显示的所属用户和组不是名称而是对应的id,参考示例8。
-r:--reverse,将排序结果以倒序方式显示,参考示例9。
-S:以文件大小排序,参考示例9。
-t:以修改时间排序
--help:显示帮助信息

ls命令示例

[centos@s202 ~]$ ls
1.log      a.txt       coprocessor.log  filename.txt  for99.sh  hadoop-2.7.3.tar.gz  ini                         log        student.txt  test4.sh  tf.sh
1.txt      caseeg.sh   file             file.out      ha        hadoop.txt           jdk-8u131-linux-x64.tar.gz  logs       test2.sh     test5.sh  zookeeper
anaconda3  color99.sh  file.err         for99         hadoop    header.txt           kafka                       logZip.sh  test3.sh     test.sh   zookeeper.out

示例1:列出所有文件(注意和-A参数的区别,结果里面包括表示当前目录.和上级目录..这两个文件)。

[centos@s202 ~]$ ls -a
.      anaconda3      .bash_profile          color99.sh       file.err      for99     hadoop-2.7.3.tar.gz  jdk-8u131-linux-x64.tar.gz  logZip.sh          student.txt  test5.sh   zookeeper.out
..     a.txt          .bashrc                .continuum       filename.txt  for99.sh  hadoop.txt           kafka                       .oracle_jre_usage  test2.sh     test.sh
1.log  .bash_history  .bashrc-anaconda3.bak  coprocessor.log  file.out      ha        header.txt           log                         .python_history    test3.sh     tf.sh
1.txt  .bash_logout   caseeg.sh              file             .flume        hadoop    ini                  logs                        .ssh               test4.sh     zookeeper

示例2:列出所有的文件,但不包括表示当前目录.和上级目录..这两个文件。

[centos@s202 ~]$ ls -A
1.log      .bash_history  .bashrc-anaconda3.bak  coprocessor.log  file.out  ha                   header.txt                  log                .python_history  test3.sh  tf.sh
1.txt      .bash_logout   caseeg.sh              file             .flume    hadoop               ini                         logs               .ssh             test4.sh  zookeeper
anaconda3  .bash_profile  color99.sh             file.err         for99     hadoop-2.7.3.tar.gz  jdk-8u131-linux-x64.tar.gz  logZip.sh          student.txt      test5.sh  zookeeper.out
a.txt      .bashrc        .continuum             filename.txt     for99.sh  hadoop.txt           kafka                       .oracle_jre_usage  test2.sh         test.sh

[centos@s202 ~]$ ls --almost-all
1.log      .bash_history  .bashrc-anaconda3.bak  coprocessor.log  file.out  ha                   header.txt                  log                .python_history  test3.sh  tf.sh
1.txt      .bash_logout   caseeg.sh              file             .flume    hadoop               ini                         logs               .ssh             test4.sh  zookeeper
anaconda3  .bash_profile  color99.sh             file.err         for99     hadoop-2.7.3.tar.gz  jdk-8u131-linux-x64.tar.gz  logZip.sh          student.txt      test5.sh  zookeeper.out
a.txt      .bashrc        .continuum             filename.txt     for99.sh  hadoop.txt           kafka                       .oracle_jre_usage  test2.sh         test.sh

示例3:显示列表并且以ctime排序

[centos@s202 ~]$ ls -clt
total 390824
-rw-rw-r--.  1 centos centos        65 May 23 14:59 1.log
-rw-rw-r--.  1 centos centos       157 May 23 14:59 test5.sh
-rw-rw-r--.  1 centos centos       205 May 23 11:27 logZip.sh
-rw-rw-r--.  1 centos centos       108 May 23 11:15 test4.sh
-rw-rw-r--.  1 centos centos       139 May 23 09:15 ini
-rw-rw-r--.  1 centos centos       268 May 23 01:16 test3.sh
-rw-rw-r--.  1 centos centos        51 May 21 17:38 filename.txt
-rw-rw-r--.  1 centos centos         1 May 21 17:38 file.err
-rw-rw-r--.  1 centos centos         1 May 21 17:37 file.out
-rw-rw-r--.  1 centos centos        51 May 21 17:30 a.txt
-rw-rw-r--.  1 centos centos        56 May 21 16:33 test.sh
-rw-rw-r--.  1 centos centos         5 May 21 14:39 file
-rw-rw-r--.  1 centos centos         8 Apr  5 01:18 test2.sh
drwxrwxr-x.  3 centos centos        35 Apr  5 01:03 zookeeper
-rw-rw-r--.  1 centos centos    474970 Apr  5 01:03 zookeeper.out
drwxrwxr-x. 12 centos centos       150 Jan 26 17:06 anaconda3
drwxrwxr-x.  3 centos centos        18 Nov  2  2018 kafka
drwxrwxr-x.  4 centos centos        37 Oct 11  2018 ha
-rw-rw-r--.  1 centos centos         4 Aug 24  2018 student.txt
drwxrwxr-x.  2 centos centos        63 Aug 24  2018 log
drwxrwxr-x.  2 centos centos         6 Aug 24  2018 logs
-rw-rw-r--.  1 centos centos        10 Aug 24  2018 header.txt
-rw-rw-r--.  1 centos centos       219 Aug 18  2018 coprocessor.log
drwxrwxr-x.  4 centos centos        37 Jul 22  2018 hadoop
-rw-rw-r--.  1 centos centos      1060 Jul 20  2018 hadoop.txt
-rw-rw-r--.  1 centos centos 214092195 Jul 20  2018 hadoop-2.7.3.tar.gz
-rwxrwxr-x.  1 centos centos        86 Jul 17  2018 caseeg.sh
-rwxrw-r--.  1 centos centos        90 Jul 17  2018 color99.sh
-rwxrwxr-x.  1 centos centos        53 Jul 17  2018 tf.sh
-rwxrwxr-x.  1 centos centos       140 Jul 17  2018 for99.sh
-rwxrwxr-x.  1 centos centos       108 Jul 17  2018 for99
-rw-rw-r--.  1 centos centos        20 Jul 17  2018 1.txt
-rw-rw-r--.  1 centos centos 185540433 Jul 17  2018 jdk-8u131-linux-x64.tar.gz
[centos@s202 ~]$  ls -cl
total 390824
-rw-rw-r--.  1 centos centos        65 May 23 14:59 1.log
-rw-rw-r--.  1 centos centos        20 Jul 17  2018 1.txt
drwxrwxr-x. 12 centos centos       150 Jan 26 17:06 anaconda3
-rw-rw-r--.  1 centos centos        51 May 21 17:30 a.txt
-rwxrwxr-x.  1 centos centos        86 Jul 17  2018 caseeg.sh
-rwxrw-r--.  1 centos centos        90 Jul 17  2018 color99.sh
-rw-rw-r--.  1 centos centos       219 Aug 18  2018 coprocessor.log
-rw-rw-r--.  1 centos centos         5 May 21 14:39 file
-rw-rw-r--.  1 centos centos         1 May 21 17:38 file.err
-rw-rw-r--.  1 centos centos        51 May 21 17:38 filename.txt
-rw-rw-r--.  1 centos centos         1 May 21 17:37 file.out
-rwxrwxr-x.  1 centos centos       108 Jul 17  2018 for99
-rwxrwxr-x.  1 centos centos       140 Jul 17  2018 for99.sh
drwxrwxr-x.  4 centos centos        37 Oct 11  2018 ha
drwxrwxr-x.  4 centos centos        37 Jul 22  2018 hadoop
-rw-rw-r--.  1 centos centos 214092195 Jul 20  2018 hadoop-2.7.3.tar.gz
-rw-rw-r--.  1 centos centos      1060 Jul 20  2018 hadoop.txt
-rw-rw-r--.  1 centos centos        10 Aug 24  2018 header.txt
-rw-rw-r--.  1 centos centos       139 May 23 09:15 ini
-rw-rw-r--.  1 centos centos 185540433 Jul 17  2018 jdk-8u131-linux-x64.tar.gz
drwxrwxr-x.  3 centos centos        18 Nov  2  2018 kafka
drwxrwxr-x.  2 centos centos        63 Aug 24  2018 log
drwxrwxr-x.  2 centos centos         6 Aug 24  2018 logs
-rw-rw-r--.  1 centos centos       205 May 23 11:27 logZip.sh
-rw-rw-r--.  1 centos centos         4 Aug 24  2018 student.txt
-rw-rw-r--.  1 centos centos         8 Apr  5 01:18 test2.sh
-rw-rw-r--.  1 centos centos       268 May 23 01:16 test3.sh
-rw-rw-r--.  1 centos centos       108 May 23 11:15 test4.sh
-rw-rw-r--.  1 centos centos       157 May 23 14:59 test5.sh
-rw-rw-r--.  1 centos centos        56 May 21 16:33 test.sh
-rwxrwxr-x.  1 centos centos        53 Jul 17  2018 tf.sh
drwxrwxr-x.  3 centos centos        35 Apr  5 01:03 zookeeper
-rw-rw-r--.  1 centos centos    474970 Apr  5 01:03 zookeeper.out

示例4:仅仅列出目录本身,不需要列出目录里的内容

[centos@s202 ~]$ ls -d /home   #仅列出/home目录本身
/home
[centos@s202 ~]$ ls /home   #列出/home目录里的内容
centos

示例5:显示完整时间

[centos@s202 ~]$ ls --full-time /
total 20
lrwxrwxrwx.   1 root   root      7 2018-07-16 22:14:25.675333601 +0800 bin -> usr/bin
dr-xr-xr-x.   4 root   root   4096 2018-07-16 22:20:27.271001648 +0800 boot
drwxr-xr-x.  20 root   root   3180 2019-05-24 20:32:14.446999702 +0800 dev
drwxr-xr-x.  78 root   root   8192 2019-05-24 20:32:06.675999960 +0800 etc
drwxr-xr-x.   3 root   root     20 2018-07-16 22:18:42.624343276 +0800 home
lrwxrwxrwx.   1 root   root      7 2018-07-16 22:14:25.677333601 +0800 lib -> usr/lib
lrwxrwxrwx.   1 root   root      9 2018-07-16 22:14:25.677333601 +0800 lib64 -> usr/lib64
drwxr-xr-x.   2 root   root      6 2016-11-05 23:38:36.000000000 +0800 media
drwxr-xr-x.   2 root   root      6 2016-11-05 23:38:36.000000000 +0800 mnt
drwxr-xr-x.   2 root   root     45 2019-01-26 17:08:03.622231114 +0800 opt
dr-xr-xr-x. 156 root   root      0 2019-05-24 20:31:59.011000000 +0800 proc
dr-xr-x---.   7 root   root    209 2018-08-31 14:37:12.818765051 +0800 root
drwxr-xr-x.  21 root   root    600 2019-05-24 20:32:26.359999305 +0800 run
lrwxrwxrwx.   1 root   root      8 2018-07-16 22:14:25.677333601 +0800 sbin -> usr/sbin
drwxr-xr-x.  10 centos centos 4096 2018-10-09 15:46:23.455045955 +0800 soft
drwxr-xr-x.   2 root   root      6 2016-11-05 23:38:36.000000000 +0800 srv
dr-xr-xr-x.  13 root   root      0 2019-05-24 20:32:07.496999933 +0800 sys
drwxrwxrwt.   7 root   root     93 2019-05-24 21:31:02.252882289 +0800 tmp
drwxr-xr-x.  13 root   root    155 2018-07-16 22:14:25.839333607 +0800 usr
drwxr-xr-x.  19 root   root    267 2019-05-24 20:32:06.676999960 +0800 var

示例6:以易读方式显示列表

[centos@s203 ~]$ ls -l
total 524
drwxrwxr-x. 12 centos centos    150 Jan 26 17:17 anaconda3
drwxrwxr-x.  4 centos centos     37 Oct 11  2018 ha
drwxrwxr-x.  4 centos centos     37 Jul 22  2018 hadoop
drwxrwxr-x.  3 centos centos     18 Nov  2  2018 kafka
drwxrwxr-x.  2 centos centos     19 Aug 23  2018 log
drwxrwxr-x.  2 centos centos     21 Aug 24  2018 logs
drwxrwxr-x.  3 centos centos     56 Apr  5 01:03 zookeeper
-rw-rw-r--.  1 centos centos 534884 Apr  5 01:03 zookeeper.out
[centos@s203 ~]$ ls -lh
total 524K
drwxrwxr-x. 12 centos centos  150 Jan 26 17:17 anaconda3
drwxrwxr-x.  4 centos centos   37 Oct 11  2018 ha
drwxrwxr-x.  4 centos centos   37 Jul 22  2018 hadoop
drwxrwxr-x.  3 centos centos   18 Nov  2  2018 kafka
drwxrwxr-x.  2 centos centos   19 Aug 23  2018 log
drwxrwxr-x.  2 centos centos   21 Aug 24  2018 logs
drwxrwxr-x.  3 centos centos   56 Apr  5 01:03 zookeeper
-rw-rw-r--.  1 centos centos 523K Apr  5 01:03 zookeeper.out
[centos@s203 ~]$

示例7:显示inode

[centos@s203 ~]$ ls -li /
total 20
      95 lrwxrwxrwx.   1 root   root      7 Jul 16  2018 bin -> usr/bin
      64 dr-xr-xr-x.   4 root   root   4096 Jul 16  2018 boot
    1025 drwxr-xr-x.  20 root   root   3180 May 27 11:29 dev
16777281 drwxr-xr-x.  78 root   root   8192 May 27 11:29 etc
50331740 drwxr-xr-x.   3 root   root     20 Jul 16  2018 home
      98 lrwxrwxrwx.   1 root   root      7 Jul 16  2018 lib -> usr/lib
      82 lrwxrwxrwx.   1 root   root      9 Jul 16  2018 lib64 -> usr/lib64
      83 drwxr-xr-x.   2 root   root      6 Nov  5  2016 media
16777649 drwxr-xr-x.   2 root   root      6 Nov  5  2016 mnt
33575378 drwxr-xr-x.   2 root   root     45 Jan 26 16:48 opt
       1 dr-xr-xr-x. 154 root   root      0 May 27 11:29 proc
33574977 dr-xr-x---.   7 root   root    213 Jan 26 17:15 root
    9241 drwxr-xr-x.  21 root   root    600 May 27 11:30 run
      99 lrwxrwxrwx.   1 root   root      8 Jul 16  2018 sbin -> usr/sbin
33575338 drwxr-xr-x.  10 centos centos 4096 Oct  9  2018 soft
50331741 drwxr-xr-x.   2 root   root      6 Nov  5  2016 srv
       1 dr-xr-xr-x.  13 root   root      0 May 27 11:29 sys
16777288 drwxrwxrwt.   7 root   root     93 May 27 12:48 tmp
33575353 drwxr-xr-x.  13 root   root    155 Jul 16  2018 usr
50331713 drwxr-xr-x.  19 root   root    267 May 27 11:29 var

Linux cp(英文全拼:copy file)命令主要用于复制文件或目录。

cp命令语法

cp [options] source dest

cp [options] source... directory

参数说明

  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  • -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
  • -f:覆盖已经存在的目标文件而不给出提示。
  • -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -l:不复制文件,只是生成链接文件。

-a, --archive 等于-dR --preserve=all --backup[=CONTROL 为每个已存在的目标文件创建备份

-b 类似–backup 但不接受参数 --copy-contents 在递归处理是复制特殊文件内容

-d 等于–no-dereference --preserve=links

-f, --force 如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项)

-i, --interactive 覆盖前询问(使前面的 -n 选项失效)

-H 跟随源文件中的命令行符号链接

-l, --link 链接文件而不复制

-L, --dereference 总是跟随符号链接

-n, --no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)

-P, --no-dereference 不跟随源文件中的符号链接

-p 等于–preserve=模式,所有权,时间戳 --preserve[=属性列表 保持指定的属性(默认:模式,所有权,时间戳),如果可能保持附加属性:环境、链接、xattr 等

-R, -r, --recursive 复制目录及目录内的所有项目

cp命令示例

一、复制一个源文件到目标文件(夹)。

命令格式为:cp 源文件 目标文件(夹)

这个是使用频率最多的命令,负责把一个源文件复制到目标文件(夹)下。如下图所示,复制到文件夹下,则文件名保持不变,复制到文件中,则文件名变更。如果目标文件已经存在或目标文件夹中含有同名文件,则复制之后目标文件或目标文件夹中的同名文件会被覆盖。

img cp命令复制一个文件

二、同时复制多个文件到目标文件(夹)下。

命令格式为:cp 源文件1 源文件2 目标文件夹 或 cp 文件* 目标文件夹

这个命令使用频率也很高。第一种命令格式可以把列出来的多个文件一次性复制到目标文件夹下,每个文件直接用空格分隔;第二种命令格式使用了通配符*,如下图所示,可以将所有以“.txt”结尾的文件都复制到文件夹testDir下。

img cp命令复制多个文件

img cp命令复制多个文件

三、复制源文件夹到目标文件夹下。

命令格式为:cp -r 源文件夹 目标文件夹

这个也是使用频率很高的命令,只需要记住复制文件夹一定要加“-r”参数,否则会出现“cp: omitting directory”错误。

img cp命令复制文件夹

四、只有源文件较目标文件新时复制。

命令格式为:cp -u 源文件 目标文件

这个命令很实用,尤其是在更新文件时。如下图所示,只有源文件比目标文件新时,才会将源文件复制给目标文件,否则,及时执行了命令,也不会执行复制。

img cp命令只文件较新时复制

五、创建文件的软链接。

命令格式为:cp -s 源文件 目标文件

也可以用ln命令实现同样的功能。当一个文件路径太深(如下述的a/b/c/d/e/orginalFile.txt),访问起来十分不方便时,就会创建这个文件的软链接,使之访问起来更方便些。软链接就相当于windows上的快捷方式。

img cp命令创建软链接

六、创建文件的硬链接。

命令格式为:cp -l 源文件 目标文件

也可以用ln命令实现同样的功能。有时候,为了某种原因,需要创建一个硬链接,如下图所示。

img cp命令创建硬链接

这里简单介绍下硬链接和软链接的区别。如下图所示,软连接文件(softLink.txt)和被链接文件(orginalFile.txt)所拥有的inode不相同(133827和139819),硬链接文件(hardLink.txt)和被链接的文件(orginalFile22.txt)拥有相同的inode(156981)。当被链接的文件删除时,软链接文件也无法访问了,而硬链接文件仍能正常访问。

img

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

【每天一个 Linux 命令】Linux命令ls和cp 的相关文章

  • Linux 中热插拔设备时检测设备是否存在

    我正在运行 SPIcode http lxr free electrons com source drivers spi spi omap2 mcspi c在熊猫板上 我想知道其中的哪个功能code http lxr free electr
  • sleep 0 有特殊含义吗?

    我看到很多用法sleep 0在我的一个客户项目中 代码看起来像这样 while true sleep 0 end 阅读一些像这样的答案this https stackoverflow com questions 3727420 signif
  • 适用于 KDE 和 Gnome 的 Gui [重复]

    这个问题在这里已经有答案了 我想为一个现在是 CLI 的应用程序编写一个 gui 它需要在 KDE 和 Gnome DE 中 看起来不错 充分利用用户的外观设置 如果我选择 Qt 或 GTK 我能够做到这一点吗 它们与两个 DE 集成良好吗
  • 无需 cron 在后台发送邮件

    我想知道是否有一种方法可以运行 PHP 循环 以便在后台向订阅者发送几百封电子邮件 我的目标是格式化新闻通讯 单击发送 然后关闭浏览器或更改页面 当然 发送电子邮件的实际过程将在后台运行 不会因浏览器关闭而中断 我知道这可以通过 cron
  • 没有可用的符号表信息

    我正在测试第三方的库 它崩溃了 当我想查看崩溃的原因时 我的 gdb 告诉我没有可用的调试符号 Program received signal SIGSEGV Segmentation fault Switching to Thread 0
  • 在 /dev/input/eventX 中写入事件需要哪些命令?

    我正在开发一个android需要将触摸事件发送到 dev input eventX 的应用程序 我知道C执行此类操作的代码结构如下 struct input event struct timeval time unsigned short
  • 在主目录中安装库

    在 Linux Ubuntu 中 我尝试运行一个工具 但它显示错误 库丢失 我无权在系统中安装任何内容 或者根本无法从我的用户帐户执行 sudo 是否可以在我的主目录 没有 sudo 中安装缺少的库 在我的例子中为 libstdc so 6
  • 信号处理程序有单独的堆栈吗?

    信号处理程序是否有单独的堆栈 就像每个线程都有单独的堆栈一样 这是在 Linux C 环境中 来自 Linux 手册页signal 7 http kernel org doc man pages online pages man7 sign
  • diff 文件仅比较每行的前 n 个字符

    我有2个文件 我们将它们称为 md5s1 txt 和 md5s2 txt 两者都包含a的输出 find type f print0 xargs 0 md5sum sort gt md5s txt 不同目录下的命令 许多文件被重命名 但内容保
  • .NET Core 中的跨平台文件名处理

    如何处理文件名System IO以跨平台方式运行类以使其在 Windows 和 Linux 上运行 例如 我编写的代码在 Windows 上完美运行 但它不会在 Ubuntu Linux 上创建文件 var tempFilename Dat
  • 拆分字符串以仅获取前 5 个字符

    我想去那个地点 var log src ap kernelmodule 10 001 100 但看起来我的代码必须处理 ap kernelmodule 10 002 100 ap kernelmodule 10 003 101 等 我想使用
  • 何时使用 pthread 条件变量?

    线程问题 看来 只有在其他线程调用 pthread cond notify 之前调用 pthread cond wait 时 条件变量才起作用 如果在等待之前发生通知 那么等待将被卡住 我的问题是 什么时候应该使用条件变量 调度程序可以抢占
  • Unix 命令列出包含字符串但*不*包含另一个字符串的文件

    如何递归查看包含一个字符串且不包含另一个字符串的文件列表 另外 我的意思是评估文件的文本 而不是文件名 结论 根据评论 我最终使用了 find name html exec grep lR base maps xargs grep L ba
  • 创建 jar 文件 - 保留文件权限

    我想知道如何创建一个保留其内容的文件权限的 jar 文件 我将源代码和可执行文件打包在一个 jar 文件中 该文件将在使用前提取 人们应该能够通过运行批处理 shell 脚本文件立即运行示例和演示 然后他们应该能够修改源代码并重新编译所有内
  • Linux 中的无缓冲 I/O

    我正在写入大量的数据 这些数据数周内都不会再次读取 由于我的程序运行 机器上的可用内存量 显示为 空闲 或 顶部 很快下降 我的内存量应用程序使用量不会增加 其他进程使用的内存量也不会增加 这让我相信内存正在被文件系统缓存消耗 因为我不打算
  • 抑制 makefile 中命令调用的回显?

    我为一个作业编写了一个程序 该程序应该将其输出打印到标准输出 分配规范需要创建一个 Makefile 当调用它时make run gt outputFile应该运行该程序并将输出写入一个文件 该文件的 SHA1 指纹与规范中给出的指纹相同
  • 跟踪 Linux 程序中活跃使用的内存

    我想跟踪各种程序在特定状态下接触了多少内存 例如 假设我有一个图形程序 最小化时 它可能会使用更少的内存 因为它不会重新绘制窗口 这需要读取图像和字体并执行大量库函数 这些对象仍然可以在内存中访问 但实际上并没有被使用 类似的工具top它们
  • 使用 grep 查找包含所有搜索字符串的行

    我有一个文件 其中包含很多与此类似的行 id 2796 some model Profile message type MODEL SAVE fields account 14 address null modification times
  • 仅打印“docker-container ls -la”输出中的“Names”列

    发出时docker container ls la命令 输出如下所示 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a67f0c2b1769 busybox tail f dev
  • gdb查找行号的内存地址

    假设我已将 gdb 附加到一个进程 并且在其内存布局中有一个文件和行号 我想要其内存地址 如何获取文件x中第n行的内存地址 这是在 Linux x86 上 gdb info line test c 56 Line 56 of test c

随机推荐