Linux是一个和Windows类似的操作系统

通常通过终端软件使用Linux操作系统

终端软件里只能使用键盘不能使用鼠标

可以在终端软件里输入各种命令控制计算机
完成各种任务 clear命令可以清除终端窗口里的所有文字 操作系统里用来管理文件的部分叫文件系统 所有文件系统都采用分组的方式管理文件,
一个分组里可以包含任意多个文件
每个分组里的文件都可以再次分组 文件系统里把一个文件分组叫做一个文件夹或
目录 Linux文件系统里有一个大的文件分组,这个
分组里包含所有文件
这个文件分组叫做根目录
根目录可以使用/表示 如果目录A直接包含目录B则他们之间存在父子
关系,其中目录A叫做父目录,目录B叫做
子目录 路径用来表示文件或目录的位置
路径表示从某个目录到一个目录或文件所经过
的路线
根据起点不同可以把路径分为两种,一种是
绝对路径另外一种是相对路径 绝对路径的起点一定是根目录
所有绝对路径一定以/做开头,以/做开头的
路径一定是绝对路径 相对路径可以把任何目录作为起点
相对路径里使用..表示从下向上走一步
相对路径里使用.表示原地踏步
相对路径里不可以包含起点位置 终端里可以把一个目录设置成当前目录,
当前目录是所有相对路径的起点
当前目录的位置随时可以改变 pwd命令可以用来察看当前目录的位置 cd命令可以用来修改当前目录的位置
使用方法如下
cd 目录路径 ls命令可以用来察看一个目录里的内容
使用方法如下
ls 目录路径
如果省略目录路径就可以察看当前目录里的
内容
使用-a选项可以察看目录里的所有内容
使用-l选项可以察看每个内容的详细信息
这两个选项可以合并成-al touch命令可以用来创建一个空文件
使用方法如下
touch 文件路径
如果文件已经存在就把文件的最后修改时间
改成执行touch命令的时间 rm命令可以用来删除一个文件
使用方法如下
rm 文件路径 mkdir命令可以用来创建目录
使用方法如下
mkdir 目录路径
目录必须还不存在,但是它的父目录必须已经
存在
使用-p选项可以把路径中所有还不存在的目录
都创建出来 rm命令使用-r选项就可以用来删除目录
使用方法如下
rm -r 目录路径 vi是Linux系统中用来记录文字信息的工具 vi只能在终端窗口里使用(只能使用键盘不能
使用鼠标) vi的功能分成三组,任何时候只能使用其中
一组
vi里包含三种工作模式,每种工作模式对应
一组功能
任何时候只能处于一种工作模式下
三种工作模式分别是正常模式,插入模式和
命令模式 正常模式下可以执行简单命令
插入模式下可以修改文字内容
命令模式下可以执行复杂命令 每当启动vi的时候一定处于正常模式 可以在不同模式之间进行转换
正常模式下输入i可以转换成插入模式
正常模式下输入:可以进入命令模式
任何时候输入esc可以进入正常模式 可以使用如下命令启动vi
vi 文件路径 可以采用两种方法退出vi
.在命令模式下输入q!可以退出vi(丢失没有
保存的修改)
.在命令模式下输入wq或者x可以退出vi(首先
保存所有修改然后退出) 可以在命令模式下使用w命令保存所有修改
而不需要退出vi 在正常模式下输入nyy命令(n代表一个整数,如果
是1可以省略)。这个命令把光标所在行开始
的连续n行拷贝到剪贴板上 在正常模式下输入np命令(n代表一个整数,如果
是1可以省略)。这个命令把剪贴板上的内容
在光标所在行下面连续粘贴n次 在正常模式下输入ndd命令(n代表一个整数,如果
是1可以省略)。这个命令把当前光标所在行
开始的连续n行剪切到剪贴板上。 在命令模式下输入set nu命令可以让vi显示
每行的行号 gVim是windows里的vi

Linux C(day01)的更多相关文章

  1. Linux设备管理(四)_从sysfs回到ktype

    sysfs是一个基于ramfs的文件系统,在2.6内核开始引入,用来导出内核对象(kernel object)的数据.属性到用户空间.与同样用于查看内核数据的proc不同,sysfs只关心具有层次结构 ...

  2. Linux设备管理(三)_总线设备的挂接

    扒完了字符设备,我们来看看平台总线设备,平台总线是Linux中的一种虚拟总线,我们知道,总线+设备+驱动是Linux驱动模型的三大组件,设计这样的模型就是将驱动代码和设备信息相分离,对于稍微复杂一点的 ...

  3. Linux设备管理(二)_从cdev_add说起

    我在Linux字符设备驱动框架一文中已经简单的介绍了字符设备驱动的基本的编程框架,这里我们来探讨一下Linux内核(以4.8.5内核为例)是怎么管理字符设备的,即当我们获得了设备号,分配了cdev结构 ...

  4. 每天一个 Linux 命令(21):find命令之xargs

    在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出 ...

  5. 每天一个linux命令(46):vmstat命令

    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深 ...

  6. 第2章 Linux系统安装(3)_SSH连接Linux工具:SecureCRT和WinSCP

    4. SSH连接Linux工具 4.1 Linux网卡配置 (1)临时配置: ifconfig eth0 192.168.32.100 //给eth0网卡指定IP,写在ROM里的,关机会丢失. (2) ...

  7. Docker基础技术:Linux Namespace(下)

    在 Docker基础技术:Linux Namespace(上篇)中我们了解了,UTD.IPC.PID.Mount 四个namespace,我们模仿Docker做了一个相当相当山寨的镜像.在这一篇中,主 ...

  8. Linux中断(interrupt)子系统

    Linux中断(interrupt)子系统之一:中断系统基本原理 Linux中断(interrupt)子系统之二:arch相关的硬件封装层 Linux中断(interrupt)子系统之三:中断流控处理 ...

  9. #define中 #与##的神奇用法linux学习 (转)

    #define中 #与##的神奇用法linux学习 (转) #define f(a,b) a##b #define d(a) #a #define s(a) d(a) void main( void ...

随机推荐

  1. ASP.NET MVC 提供与訪问 Web Api

    ASP.NET MVC 提供与訪问 Web Api 一.提供一个 Web Api 新建一个项目.类型就选 "Web Api". 我用的是MVC5,结果生成的项目一大堆东西.还编译只 ...

  2. 关于重置IOS App请求推送的授权请求

    项目要加入推送通知.測试完本地通知后.发现測不了远程通知.于是想重置授权请求. 下面是重置授权请求的方法: 方法一: 通用->还原->抹掉全部内容和设置 可是第一种方法非常费时,抹掉内容预 ...

  3. scikit-learn:通过Non-negative matrix factorization (NMF or NNMF)实现LSA(隐含语义分析)

    之前写过两篇文章.各自是 1)矩阵分解的综述:scikit-learn:2.5.矩阵因子分解问题 2)关于TruncatedSVD的简介:scikit-learn:通过TruncatedSVD实现LS ...

  4. cocos2d js ClippingNode 制作标题闪亮特效

    1.效果图: 之前在<Android 高仿 IOS7 IPhone 解锁 Slide To Unlock>中制作了文字上闪亮移动的效果,这次我们来看下怎样在cocos2d js 中做出类似 ...

  5. bootstrap学习——javascript插件篇

    飞近期做的一个小项目须要用到一个模态框和一个图片浏览插件,并把二者结合,刚好bootstrap有相应插件,下面是学习应用流程: 1.    引入js文件: 能够单个引入相应插件文件,或一次所有引入.飞 ...

  6. 如何更改iTunes备份地址(修改iphone ipad 备份地址) itunes文件目录修改方法 【亲测有效,附带原理说明】

    前言 C盘空间有限,但是iTunes就是那么龌龊,只能把手机备份存到C盘.那么怎么才能把备份文件存到其他分区的文件夹里面呢? 当时我想先看看度娘,看看有没有现成的! 结果 nnd!! 我看了一大堆相关 ...

  7. pandas把多个sheet读进一个DataFrame

    #!/usr/bin/python import pandas as pd import collections df_dict = pd.read_excel('c:\data\machines.x ...

  8. 关于每次取PC的值为PC+4的问题

    关于ARM的书上常说由于流水线特性,在指令执行期间读取程序计数器时,读出的值需要为当前指令+4 一开始总是不理解,今天被一位大神一语道破其中精髓.... 程序计数器(PC)总是指向“正在取指”的指令 ...

  9. golang闭包,传统斐波那契

    package main import (    "fmt") func main() {    f := fibonacci()    for i := 0; i < 10 ...

  10. itext 生成doc文档 小结(自己备忘)

    1.引入maven <dependency> <groupId>com.lowagie</groupId> <artifactId>itext</ ...