运行命令

linux命令

[亡魂溺海] 提交于 2020-04-08 14:00:58
#ls命令 ls -lSh :以长格式输出并且,按照文件大小进行排序 #locate命令 locate:在linux系统里有一个名为locate.db的数据库文件,这个文件包含系统文件的文件名及对应路径信息。故而,locate命令查找文件时就不用遍历磁盘,而是直接查找mlocate.db文件,这样可以快速给出结果。 -c :不显示匹配到的内容,只显示匹配到的行数 -i :匹配时忽略大小写 -r :支持基本正则表达式匹配 --regex :支持扩展正则表达式匹配 -c :不输出文件名,仅计算找到的文件数量 -l :仅输出几行 #updatedb更新mlocate数据库 updatedb :updatedb命令可以创建或更新locate命令使用的数据库。 -U :更新指定目录相关的数据库信息。默认是扫描整个系统。耗时较长。 -v :显示命令执行过程 #diff命令 -y :以并列的方式显示文件的异同之处 -c :使用上下文的输出格式 -w :在使用-y参数时,指定显示宽度 -u :使用统一格式输出 #tee命令 tee :把数据重定向到给定文件和屏幕上 -a :向文件追加内容而不是覆盖 #grep命令 -v :排除某些行 -n :显示匹配行和行号 -i :不区分大小写 -c :只统计匹配的行数 --color :为grep过滤的匹配字符添加颜色 -w :只匹配过滤的单词 -o

at命令的用法

可紊 提交于 2020-04-08 07:06:43
at命令的用法 AT <time> /INTERACTIVE /EVERY:<dates> "<command>" 比如:我们每周的周一到周五6:00运行记事本程序,那么可以直接输入: AT 6:00 /every:Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday notepad.exe AT 22:41 /every:M,T,W,Th,S shutdown -s AT 23:41 /every:F,Sa shutdown -s at 22:30 /interactive "E:\Install\Thunder\Thunder.exe" 如果你想了解AT使用方面更详细的内容可在命令行提示符中输入:AT /? At 列出在指定的时间和日期在计算机上运行的已计划命令或计划命令和程序。必须正在运行“计划”服务才能使用 at 命令。 at [\\computername] [[id] [/delete] | /delete [/yes]] at [\\computername] time [/interactive] [/every:date[,...]| /next:date[,...]] command 参数 无 如果在没有参数的情况下使用,则 at 列出已计划的命令。 \\computername 指定远程计算机

掌握 Linux 调试技术

心不动则不痛 提交于 2020-04-07 20:48:30
摘自: https://www.ibm.com/developerworks/cn/linux/sdk/l-debug/ 摘自 https://www.ibm.com/developerworks/cn/linux/sdk/l-debug/#artrelatedtopics 本文讨论了四种调试 Linux 程序的情况。在第 1 种情况中,我们使用了两个有内存分配问题的样本程序,使用 MEMWATCH 和 Yet Another Malloc Debugger(YAMD)工具来调试它们。在第 2 种情况中,我们使用了 Linux 中的 strace 实用程序,它能够跟踪系统调用和信号,从而找出程序发生错误的地方。在第 3 种情况中,我们使用 Linux 内核的 Oops 功能来解决程序的段错误,并向您展示如何设置内核源代码级调试器(kernel source level debugger,kgdb),以使用 GNU 调试器(GNU debugger,gdb)来解决相同的问题;kgdb 程序是使用串行连接的 Linux 内核远程 gdb。在第 4 种情况中,我们使用 Linux 上提供的魔术键控顺序(magic key sequence)来显示引发挂起问题的组件的信息。 常见调试方法 当您的程序中包含错误时,很可能在代码中某处有一个条件,您认为它为真(true),但实际上是假

linux常用命令的整理

老子叫甜甜 提交于 2020-04-07 17:38:15
1. cd命令 命令格式:cd <路径> 意义:cd是change directory 的缩写;cd命令后面跟一个路径,用于切换当前用户所在的路径,其中路径可以是绝对路径也可以是相对路径。 2 ls命令 命令格式:ls <参数> <路径> 意义:ls是list的缩写;ls命令后面可以跟一个路径或参数,也可以不跟,表示列出路径或当前目录下的所有文件信息。最常用的的参数是“-l",也就是“ls -l”命令 3 cat命令 命令格式: cat <文件> 意义:cat是concatenate 的缩写。表示读取文件内容及拼接文件 4 rm命令 命令格式: rm <文件> 或 rm -r <文件夹> 意义:rm是remove 的缩写。用于删除文件或文件夹,常用参数-r -f,-r表示删除目录,也可以用于删除文件,-f表示强制删除,不需要确认。同样的,删除文件前需保证当前用户对当前路径有修改的权限。 5 mkdir命令 命令格式: mkdir 文件夹 意义:mkdir是make directory 的缩写。用于创建文件夹。创建文件夹前需保证当前用户对当前路径有修改的权限 6 cp命令 命令格式: cp <文件><目标文件>或者cp -r<文件夹><目标文件夹> 意义:cp是copy 的缩写。用于复制文件或文件夹。 7 kill命令 命令格式:kill PID码 意义:结束当前进程 举例:

ddrescue重建损坏磁盘

天涯浪子 提交于 2020-04-07 05:48:50
比较古老的硬盘,经常会出现读取错误。用DDRESCUE备份毁坏磁盘,然后尝试修复备份。 dd_rescue的好处 想象一下, 你的某个分区失效, 存在一些硬错误, 你不会想继续写所有数据到这块硬盘. 这时候需要把上面数据拷贝出来. 然而, 通常情况下, 你不能访问文件, 因为文件系统已损坏. 目前, 你可能会拷贝整个分区到一个文件, 或烧入到一个CD-Rom, 这样将不再丢失所有数据. 你也能创建一个loop设备, 使用fsck修复损坏的分区, 然后访问上面的数据. 在Un*x系统上使用cat或dd拷贝损坏分区将会失败, 因为他们遇见错误后会终止拷贝. 而dd_rescue将尝试从坏扇区读出数据, 然后继续下面的扇区. 输出文件(output file)会存在有一些错误. 你能通过写入日志文件看到这些错误的位置. 当遇见错误的时候, dd_rescue的数据丢失率是非常低的. 如果你终止当前拷贝, 你不会丢失所有数据. 可在所有地方继续. 输出文件将不断被填充, 而不像其他Un*x工具会有截端. 如果你的分区有一个坏扇区, 你能考虑从两边拷贝, 这将是个不错的主意.两个块大小是个不错的优化, 更大的块将有更好的优化效果. 不过在硬盘发生错误的情况下, 你想恢复的是每个扇区上的数据. 所以harbs最佳设置成硬件扇区大小(通常是512字节), softbs数值会大一些, 缺省是16K

Ionic2学习笔记(0):HelloWorld

二次信任 提交于 2020-04-06 06:08:12
作者: Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5529153.html 操作系统: Windows 10 环境配置: Node.js Java SE Development Kit Android SDK Visual Studio Emulator for Android (可采用其他模拟器,真机,或者Chrome浏览器模拟) Visual Studio Code ( 官方推荐 三款IDE) 安装命令: npm install -g ionic@beta cordova HelloWorld: 新建一个空工程: 命令:ionic start MyFirstApp blank --v2 –-ts 进入项目目录: 命令:cd MyFirstApp 增加平台支持: 命令:ionic platform add android 命令:ionic platform add ios 在Chrome浏览器上模拟运行: 命令:ionic serve -l 运行截图: 在Android模拟器上运行: 打开 Visual Studio Emulator for Android ,运行一个虚拟设备, 在模拟器上运行程序: 命令:ionic run android 运行截图: ---- 下一篇: Ionic2学习笔记(1):新建一个页面 来源:

Docker Dockerfile

假装没事ソ 提交于 2020-04-06 02:00:13
Docker Dockerfile 什么是 Dockerfile? Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 使用 Dockerfile 定制镜像 这里仅讲解如何运行 Dockerfile 文件来定制一个镜像,具体 Dockerfile 文件内指令详解,将在下一节中介绍,这里你只要知道构建的流程即可。 1、下面以定制一个 nginx 镜像(构建好的镜像内会有一个 /usr/share/nginx/html/index.html 文件) 在一个空目录下,新建一个名为 Dockerfile 文件,并在文件内添加以下内容: FROM nginx RUN echo '这是一个本地构建的nginx镜像' > /usr/ share / nginx / html / index . html 2、FROM 和 RUN 指令的作用 FROM :定制的镜像都是基于 FROM 的镜像,这里的 nginx 就是定制需要的基础镜像。后续的操作都是基于 nginx。 RUN :用于执行后面跟着的命令行命令。有以下俩种格式: shell 格式: RUN <命令行命令> # <命令行命令> 等同于,在终端操作的 shell 命令。 exec 格式: RUN [ "可执行文件" , "参数1" , "参数2" ] # 例如: # RUN ["./test

Linux Core Dump

南楼画角 提交于 2020-04-04 01:06:04
转载 1. 前言: 有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件->行, 而是没有任何信息, 使得我们的调试变得困难起来. 2. gdb: 有一种办法是, 我们用gdb的step, 一步一步寻找. 这放在短小的代码中是可行的, 但要让你step一个上万行的代码, 我想你会从此厌恶程序员这个名字, 而把他叫做调试员. 我们还有更好的办法, 这就是core file. 3. ulimit: 如果想让系统在信号中断造成的错误时产生core文件, 我们需要在shell中按如下设置: #设置core大小为无限 ulimit -c unlimited #设置文件大小为无限 ulimit unlimited 这些需要有root权限, 在ubuntu下每次重新打开中断都需要重新输入上面的第一条命令, 来设置core大小为无限. 4. 用gdb查看core文件: 下面我们可以在发生运行时信号引起的错误时发生core dump了. 发生core dump之后, 用gdb进行查看core文件的内容, 以定位文件中引发core dump的行. gdb [exec file] [core file] 如: gdb ./test test.core 在进入gdb后,

段错误调试神器 - Core Dump详解

喜欢而已 提交于 2020-04-04 00:57:37
一、前言 : 有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件某一行, 而是没有任何信息, 使得我们的调试变得困难起来. gdb: 有一种办法是, 我们用gdb的step, 一步一步寻找. 这放在短小的代码中是可行的, 但要让你step一个上万行的代码, 我想你会从此厌恶程序员这个名字, 而把他叫做调试员. 我们还有更好的办法, 这就是core file. ulimit: 如果想让系统在信号中断造成的错误时产生core文件, 我们需要在shell中按如下设置: #设置core大小为无限 ulimit -c unlimited #设置文件大小为无限 ulimit unlimited 这些需要有root权限, 在ubuntu下每次重新打开中断都需要重新输入上面的第一条命令, 来设置core大小为无限. 用gdb查看core文件: 下面我们可以在发生运行时信号引起的错误时发生core dump了. 发生core dump之后, 用gdb进行查看core文件的内容, 以定位文件中引发core dump的行. gdb [exec file] [core file] 如: gdb ./test test.core 在进入gdb后, 用bt命令查看backtrace以检查发生程序运行到哪里,

用python 写网络爬虫--零基础

梦想与她 提交于 2020-04-02 18:03:06
在爬取网站之前,要做以下几项工作 1.下载并检查 网站的robots.txt文件 ,让爬虫了解该网站爬取时有哪些限制。 2.检查网站地图 3.估算网站大小 利用百度或者谷歌搜索 Site:example.webscraping.com 结果如下 找到相关结果数约5个 数字为估算值。网站管理员如需了解更准确的索引量 4. 识别网站所使用的技术 使用 python 中的builtwith 模块 下载地址 https://pypi.python.org/pypi/python-builtwith 运行 pip install builtuith 安装完成后 使用命令 I mport builtwith B uiltwith.parse( ‘ http://example.webscraping.com ’ ) 来源: https://www.cnblogs.com/mrruning/p/7624699.html