命令模式

【读书笔记】Linux命令行与Shell脚本编程大全--管理文件系统

会有一股神秘感。 提交于 2020-03-02 16:56:34
文章目录 1.探索Linux文件系统 1.2 基本的Linux文件系统--ext/ext2(先将数据直接写入存储设备再更新索引节点表的做法) 1.3 日志文件系统--先将文件的更改写入到临时文件 1.4 写时复制(COW)文件系统--解决安全性和性能之间的尴尬 2.操作文件系统 2.1 创建分区--fdisk(交互式程序) 2.2 创建文件系统 2.3 文件系统的检查与修复--fsck 3.逻辑卷管理--LVM 3.1 逻辑卷管理布局 3.2 Linux中的LVM 3.3 使用Linux LVM 1.探索Linux文件系统 Linux的文件系统为我们在硬盘中 存储的0和1 和应用中使用的 文件与目录之间 搭建起了一座 桥梁 。 1.2 基本的Linux文件系统–ext/ext2(先将数据直接写入存储设备再更新索引节点表的做法) 文件系统 全名 相关概念 特点 ext extended filesystem 扩展文件系统 1.它为Linux提供了一个基本的类Unix文件系统:使用虚拟目录来操作硬件设备, 在物理设备上按定长的块来存储数据。 2.ext文件系统采用名为索引节点的系统来存放虚拟目录中所存储文件的信息。 3.索引节点系统在每个物理设备中创建一个单独的表(称为索引节点表)来存储这些文件的信息。 4.存储在虚拟目录中的每一个文件在索引节点表中都有一个条目。 1

Linux vi/vim

眉间皱痕 提交于 2020-03-02 16:33:41
Linux vi/vim 所有的Unix-like系统都会使用vi/vim文本编辑器,其他文本编辑器则不一定存在。 目前我们使用较多的是vim编辑器 vim具有程序的逻辑性,可以以字体颜色来显示代码的对错,方便程序设计。 什么是vim Vim是从vi发展来的文本编辑器,具有代码的补全,跳转错误行,功能丰富,在程序员中被广泛使用。比起一个文本编辑器,vim更像是一个代码开发工具。 vi/vim的使用 vi/vim由三种模式:命令模式,输入模式,底线命令模式。 命令模式 刚刚启动vim,默认是命令模式。此状态下所有的字符都会被识别为命令而不是字符。比如我们输入一个i,则把i当作一个命令 以下是几个常用的命令: i 切换到命令模式,以输入命令 x 删除当前光标所在处的字符 : 切换到底线命令模式,以在最第一行输入命令 输入模式 在命令模式下输入i进入输入模式 在输入模式中,可以使用以下按键 字符按键以及shift组合 输入字符 ENTER 回车键,换行 BACKSpace 删除前一个 ESC 返回命令模式 当处于输入模式的时候,类似普通的文本编辑器 底线命令模式 按下:进入底线命令模式 基本命令有: w保存 q退出vim ESC 推出底线命令模式 vi使用案例 $vim my.txt 创建一个my.txt(如果当前路径没有的话)然后进入一般模式 按下i键后进入输入模式,开始编辑文字

Windbg使用简明指南

妖精的绣舞 提交于 2020-03-02 14:28:35
第一章 准备 1.1. 环境配置 _NT_DEBUGGER_EXTENSION_PATH=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 _NT_SYMBOL_PATH=SRV*c:\Symbols*http://msdl.microsoft.com/download/symbols Path add: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 C:\Program Files\Debugging Tools for Windows (x86) 1.2 .Net CLR知识 第二章 常用命令 2.1 基本命令 序号 命令 解释 .chain 显示有哪些调试扩展。 .load DLLName !DLLName.load 加载调试扩展。DLLName要是全路径名,包括”.dll” .loadby DLLName ModuleName 加载调试扩展。DLLName是短文件名,不包括”.dll”。 ModuleName是调试进程中的模块名,表示通过它所在的路径查找DLLName。 .unload DLLName !DLLName.unload 卸载调试扩展。 .setdll DLLName !DLLName.setdll 设置缺省的调试扩展。 ![ext.]address 显示VM的分配状况 !

cygwin学习

只愿长相守 提交于 2020-03-02 14:27:02
原文链接: https://www.cnblogs.com/endv/p/7674720.html 参考链接: https://zhuanlan.zhihu.com/p/56692626 根据cygwin user guide翻译整理,希望对大家有所帮助。有错误清指出。 1 引言 cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。本文将对其作一介绍。 --------------------------------------------------------------------- 根据cygwin user guide翻译整理,希望对大家有所帮助。有错误清指出。 1 引言 cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix

Xcode 调试技巧

我怕爱的太早我们不能终老 提交于 2020-03-02 12:39:33
   【前言】:本篇为同事崔桂祥分享资料。   随着Xcode 5的发布,LLDB调试器已经取代了GDB,成为了Xcode工程中默认的调试器。它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。LLDB为Xcode提供了底层调试环境,其中包括内嵌在Xcode IDE中的位于调试区域的控制面板,在这里我们可以直接调用LLDB命令,示例如下: 1.必备篇 1.1 打印变量: print/po print :打印变量的值可以使用 print命令,该命令如果打印的是简单类型,则会列出简单类型的类型和值。如果是对象,还会打印出对象指针地址; print object :如果我们只想查看对象的值的信息,则可以使用 po (print object的缩写 )命令。 1.2 查看线程状态: thread list   在进程停止后,LLDB会选择一个当前线程和线程中当前帧(frame)。很多检测状态的命令可以用于这个线程或帧。   为了检测进程的当前状态,使用该命令,其中星号(*)表示thread #1为当前线程。 1.3 获取线程的跟踪栈: thread backtrace (简写bt)   使用命令 thread backtrace (简写bt)可以查看线程的跟踪栈,若要查看所有线程的调用栈则可以使用命令: thread backtrace all (简写bt all) 。

Xcode 调试技巧

强颜欢笑 提交于 2020-03-02 12:38:17
随着Xcode 5的发布,LLDB调试器已经取代了GDB,成为了Xcode工程中默认的调试器。它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。LLDB为Xcode提供了底层调试环境,其中包括内嵌在Xcode IDE中的位于调试区域的控制面板,在这里我们可以直接调用LLDB命令 目录 一、 必备篇 • 打印变量 • 查看线程状态 • 获取线程的跟踪栈 • 列出帧参数和本地变量 • 寻址 • 帮助系统 二、 技巧篇 • 运行时修改变量的值 • 异常排查 • 符号断点 • Watchpoints 一、必备篇 1.1 打印变量 print :打印变量的值可以使用 print命令,该命令如果打印的是简单类型,则会列出简单类型的类型和值。如果是对象,还会打印出对象指针地址 print object :如果我们只想查看对象的值的信息,则可以使用 po(print object的缩写 )命令 1.2 查看线程状态 thread list 在进程停止后, LLDB会选择一个当前线程和线程中当前帧 (frame)。很多检测状态的命令可以用于这个线程或帧。 为了检测进程的当前状态,使用该命令,星号 (*)表示 thread #1为当前线程 1.3 获取线程的跟踪栈 使用命令 thread backtrace (简写bt),若要查看所有线程的调用栈则可以使用命令: thread

Linux入门基本命令

馋奶兔 提交于 2020-03-02 06:41:07
man touch mkdir cp cd rm mv echo pwd cat alias unalias head tail tree rmdir xargs find awk sed grep vi vim seq man: an interface to the on-line reference manuals 在线参考手册界面 查看命令及配置文件 使用例子:[root@localhost ~]# man man touch:新增一个文件再此目录下 使用例子: [root@localhost ~]# touch binge.excl [root@localhost ~]# ll total 1144 -rw-------. 1 root root 1580 Oct 18 01:28 anaconda-ks.cfg -rw-r--r--. 1 root root 0 Oct 23 23:46 binge.excl drwxr-xr-x. 4 root root 74 Oct 23 22:43 data drwxr-xr-x. 2 root root 6 Oct 19 04:21 log -rw-r--r--. 1 root root 22058 Oct 19 04:21 儿子.png -rw-r--r--. 1 root root 1139753 Oct 19 04:11

【Ubuntu】Ubuntu常用文件操作命令

时光怂恿深爱的人放手 提交于 2020-03-02 06:31:17
Ubuntu下 修改目录权限 需要先用 sudo 来获得管理员权限,格式如下: sudo chmod 600 ××× (只有所有者有读和写的权限) sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限) sudo chmod 700 ××× (只有所有者有读和写以及执行的权限) sudo chmod 666 ××× (每个人都有读和写的权限) sudo chmod 777 ××× (每个人都有读和写以及执行的权限) 其中×××指文件名(也可以是文件夹名,不过要在chmod后加-ld)。 解释一下,其实整个命令的形式是 sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户) 三位数的每一位都表示一个用户类型的权限设置。取值是0~7,即二进制的[000]~[111]。 这个三位的二进制数的每一位分别表示读、写、执行权限。 如000表示三项权限均无,而100表示只读。这样,我们就有了下面的对应: 0 [000] 无任何权限 4 [100] 只读权限 6 [110] 读写权限 7 [111] 读写执行权限 sudo chmod 777 -R /var/www/ 掌握文件系统导航命令,用户便能够在树形目录中准确定位、自由进出。接下来,便可以开始“生产”文件了。 dir ls cd rm 1.touch

Linux 配置静态Ip地址

末鹿安然 提交于 2020-03-02 06:09:53
注: 所有红色字体标注均为 Linux 的 操作命令 ! 1, 使用root账户登录系统    2, 可以先使用 ifconfig : 查看网卡信息 eth0 为默认的第一个网卡 , 如果有第二个就会显示为 eth1 。 然后可以看到eth0 和 lo网卡 lo为回环地址 IP是 127.0.0.1 (Windows上也有这个)信息 。 上面会有 IP地址等信息 如果没有可以执行一下命令          dhclient    #获取IP          dhclient -r     #释放IP 获取IP之后在执行 ifconfig 这时候就会看到 inet addr : ...... 一些IP地址等信息    3, 然后进入 vi 编辑模式 编辑 eth0 网卡的IP地址等信息 eth0 所在路径 : /etc/sysconfig/network-scripts/ifcfg-eth0 执行命令: vi /etc/sysconfig/network-scripts/ifcfg-eth0 此时按 i 为编辑模式 将“ONBOOT=on”改为“ONBOOT=yes” 将“BOOTPROTO=dhcp” 改为“BOOTPROTO=static” 并增加如下几行配置: IPADDR=192.168.31.19 ---->

每个程序员都应该知道的8个Linux命令

纵然是瞬间 提交于 2020-03-02 05:37:36
每个程序员都应该知道的8个Linux命令 每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。我并不是说你应该成为一个Linux专家,我的意思是,当面对linux命令行任务时,你应该能很熟练的完成。事实上,学会了下面8个命令,我基本上能完成任何需要完成的任务。 注意:下面的每个命令都有十分丰富的文档说明。这篇文章并不是来详尽的展示每个命令的各种功用的。我在这里要讲的是这几个最常用的命令的最常见用法。如果你对linux命令并不是很了解,你想找一些这方面的资料学习,那这篇文章将会给你一个基本的指导。 让我们从处理一些数据开始。假设我们有两个文件,分别记录的订单清单和订单处理结果。 order.out.log 8:22:19 111, 1, Patterns of Enterprise Architecture, Kindle edition, 39.99 8:23:45 112, 1, Joy of Clojure, Hardcover, 29.99 8:24:19 113, -1, Patterns of Enterprise Architecture, Kindle edition, 39.99 order.in.log 8:22:20 111, Order Complete 8:23:50 112, Order sent to fulfillment