2013年09月29日 星期日 11时35分58秒

Linux 是一个区别于Windows的操作系统

Linux 是一个多用户的操作系统

Linux 系统通过账号区分不同的用户

在使用Linux系统的过程中主要通过终端窗口和计算机进行交互

whoami 命令可以查询当前使用的账户
clear  命令可以清除终端窗口中的文字信息

文件系统是计算机中用来长期保存信息的地方
文件系统中使用文件保存信息
文件系统中使用文件夹(目录)对文件进行分组管理
文件夹之间是可以互相嵌套的
文件夹相当于文件系统中的一个位置,每个文件都必须属于一个文件夹。

终端窗口中的操作缺省使用当前文件夹(目录)
当前文件夹(目录)是可以任意调整的

Linux文件系统中为每一个账号预留了一个文件夹,这个文件夹叫做这个账号的home目录
在Linux系统中使用~表示当前账号的home目录
如果没有调整过终端窗口中的当前目录的位置则它就是当前账号的Home目录

pwd命令可以获得当前目录的位置

Linux的文件系统中所有文件夹都是从根目录扩展出来的

绝对路径是一种描述文件夹或文件位置的方法
所有绝对路径都是从根目录开始描述的
根目录使用/表示

相对路径也是描述文件夹或文件位置的方法
相对路径从文件系统中的任何一个目录开始描述
终端窗口中的相对路径都是以当前目录开始作为起点的
相对路径有如下三种简单方式
.            代表起点目录
..           父目录
目录名称     子目录

ls命令可以察看某个目录中的内容,使用方式如下:
ls           目录路径
ls -l        可以查看详细信息
ls -a        可以查看所有内容
-a 和 -l 选项可以合并成 -al (任何两个选项都可以这样合并)

cd 命令可以调整当前目录的位置
cd ~ 将当前路径设置为当前账号的home路径
mkdir 命令可以创建一个新的目录,使用方法如下:
mkdir   目录路径
其中路径必须对应一个还不存在的目录,而且这个目录的父目录必须已经存在了
mkdir -p  可以将路径中不存在的目录一次性创建出来

rmdir 命令可以删除一个已经存在的目录,使用方法如下:
rmdir 目录路径
其中路径对应的目录应该已经存在并且目录是空的

rm命令可以删除文件或目录
如果要删除一个不为空的目录则需要使用-rf选项

tar命令可以对文件进行打包处理
压缩文件可以使用如下命令:
tar zcvf 文件名.tar.gz  路径1  路径2 ....
这个命令可以把多个路径对应的文件和文件夹打包压缩成一个文件

解压缩文件可以使用如下命令:
tar zxvf 文件名.tar.gz

以上两个命令都是按照zip方式进行压缩和解压缩的

vi是Linux系统下用来记录文字信息的工具
vi只能在终端窗口中使用

可以使用如下方式启动vi
vi 文件路径
用这种方式启动vi可以把路径对应文件的内容显示在窗口中

在vi中使用:q!可以关闭vi

vi中有三种工作模式,不同的工作模式可以干不同的事情
--正常模式:在键盘上输入的所有内容被当成命令看待
            每次刚启动vi就处于正常模式
--插入模式:在键盘上输入的所有内容被当成文字信息出现在文档中
--命令模式:可以输入一些复杂的命令

正常模式可以和另外两个模式进行转换,插入模式和命令模式之间不可以直接转换

在正常模式下输入i可以转换成插入模式
在正常模式下输入:可以转换成命令模式
任何时候按esc键都可以转换成正常模式

退出vi的方法
:q       如果文档被修改过则这种退出方式会失败
:q!      这种退出方式不会保存文档的修改内容
:wq / :x 会保存文档的修改内容

在命令模式下输入w来保存文档内容
w命令中可以指定文件路径,将内容保存到指定的文件中
在w命令中可以使用如下方式指定文档中的一段:
:开始行号,结束行号  w  新文件名

Day01_UNIX基础及VI简介的更多相关文章

  1. 框架基础之Hibernate简介

    框架基础之Hibernate简介 1.什么是Hibernate? Hibernate是一个开发源代码的对象关系映射框架,它对JDBC进行非常轻量级的对象封装,使得程序员可以随心所欲地使用对象编程思维来 ...

  2. FeWeb基础之JavaScript简介

    FeWeb基础之JavaScript简介 1.JavaScript的基本介绍 JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,它是通过嵌入或调入在标准的HTML语言中实现的.Ja ...

  3. AspectJ基础学习之一简介(转载)

    AspectJ基础学习之一简介(转载) 一.为什么写这个系列的博客   Aspectj一个易用的.功能强大的aop编程语言.其官网地址是:http://www.eclipse.org/aspectj/ ...

  4. Debian Vi 简介

    1.Vi 简介    Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台  Unix 机器都会提供这套软体.Linux 当然也有,它的 vi 其实是 elvis (版权问题),不 ...

  5. SLAM+语音机器人DIY系列:(一)Linux基础——1.Linux简介

    摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...

  6. [十六]基础类型BigInteger简介

        BigInteger和BigDecimal都是Java针对大数提供的类 超出了java的表示范围   属性简介 借助于signum和mag 来实现数据的符号位和实际数据的保存 final in ...

  7. Java基础:Java简介及安装配置(1)

    Java简介 Java是Sun公司于1995年推出的高级编程语言,具有跨平台特性,编译后的程序能够运行在多种类型的操作系统平台上. 1.1 Java应用程序版本 Java的3个独立用于开发不同类型应用 ...

  8. go基础系列:简介

    1.Go简介 Go语言是编译型.静态类型的类C的语言,并带有GC(垃圾收集器,garbage collection).这意味着什么? 另外,Go是一种非常严格的语言,它几乎总是要求我们"以标 ...

  9. python基础1 ---python简介

    python基础 一.python前言 1.什么是编程语言 编程语言是程序员与计算机之间沟通的介质. 2.编程语言的分类 机器语言:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集 ...

随机推荐

  1. atitit。浏览器缓存机制 and 微信浏览器防止缓存的设计 attilax 总结

    atitit.浏览器缓存机制 and 微信浏览器防止缓存的设计 attilax 总结 1. 缓存的一些机制 1 1.1. http 304 1 1.2. 浏览器刷新的处理机制 1 1.3. Expir ...

  2. Eclipse利用代理快速安装插件

    在eclipse启动时增加以下参数: eclipse.exe -vmargs -DproxySet=true -DproxyHost=aProxyAddress -DproxyPort=aProxyP ...

  3. RecyclerView更通用——listView的onItemClick,onLongItemClick,addHeaderView,addFooterView

    一.点击事件 setOnItemClickListener,setOnItemLongClickListener RecyclerView中虽然没有提供上面这两个接口,但是给我们提供了另外一个接口:O ...

  4. CentOs上搭建git服务器

    CentOs上搭建git服务器 首先安装setuptools wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0 ...

  5. 开启mysql慢查询日志并使用mysqldumpslow命令查看

    mysql服务器有一项功能,可以检测到哪条sql语句查询得比较慢,就是慢查询slowlog,现在介绍如何开启. 在[mysqld]下面增加如下代码: long_query_time = 1 log-s ...

  6. css布局之三栏布局

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  7. WindowManager

    我们Android平台是一个又一个的Activity组成的,每一个Activity有一个或者多个View构成.所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操 ...

  8. 关于操作DC时的资源泄露

    首先应明确一个概念 句柄, 关于句柄的详细介绍请见这里 对于句柄的使用小结:借来的要归还,创建的要释放,选出的要选入[尤其是针对GDI的一些句柄而言,如HPEN,HBRUSH等] 1. 使用GetDC ...

  9. .net防止刷新重复提交(转)

    net 防止重复提交 微软防止重复提交方案,修改版 Code ; i < cookie.Values.Count; i++)                     log.Info(" ...

  10. PHP浮点数的一个常见问题的解答

    作者: Laruence 本文地址: http://www.laruence.com/2013/03/26/2884.html 转载请注明出处 关于PHP的浮点数, 我之前写过一篇文章: 关于PHP浮 ...