Day01_UNIX基础及VI简介
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简介的更多相关文章
- 框架基础之Hibernate简介
框架基础之Hibernate简介 1.什么是Hibernate? Hibernate是一个开发源代码的对象关系映射框架,它对JDBC进行非常轻量级的对象封装,使得程序员可以随心所欲地使用对象编程思维来 ...
- FeWeb基础之JavaScript简介
FeWeb基础之JavaScript简介 1.JavaScript的基本介绍 JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,它是通过嵌入或调入在标准的HTML语言中实现的.Ja ...
- AspectJ基础学习之一简介(转载)
AspectJ基础学习之一简介(转载) 一.为什么写这个系列的博客 Aspectj一个易用的.功能强大的aop编程语言.其官网地址是:http://www.eclipse.org/aspectj/ ...
- Debian Vi 简介
1.Vi 简介 Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都会提供这套软体.Linux 当然也有,它的 vi 其实是 elvis (版权问题),不 ...
- SLAM+语音机器人DIY系列:(一)Linux基础——1.Linux简介
摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...
- [十六]基础类型BigInteger简介
BigInteger和BigDecimal都是Java针对大数提供的类 超出了java的表示范围 属性简介 借助于signum和mag 来实现数据的符号位和实际数据的保存 final in ...
- Java基础:Java简介及安装配置(1)
Java简介 Java是Sun公司于1995年推出的高级编程语言,具有跨平台特性,编译后的程序能够运行在多种类型的操作系统平台上. 1.1 Java应用程序版本 Java的3个独立用于开发不同类型应用 ...
- go基础系列:简介
1.Go简介 Go语言是编译型.静态类型的类C的语言,并带有GC(垃圾收集器,garbage collection).这意味着什么? 另外,Go是一种非常严格的语言,它几乎总是要求我们"以标 ...
- python基础1 ---python简介
python基础 一.python前言 1.什么是编程语言 编程语言是程序员与计算机之间沟通的介质. 2.编程语言的分类 机器语言:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集 ...
随机推荐
- 设计模式--迪米特法则(Lod/LKP)
迪米特法则:(Law of Demeter, LoD),也称最少知识原则(Least Knowledge Principle, LKP) 理解: 假设两个类不必彼此直接通信,那么这两个类就不 ...
- js函数中变量的作用域
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- Fragment 事务 回退栈
一些相关API 1.Fragment常用的三个类: android.app.Fragment 定义android.app.FragmentManager 用于在Activity中操作Fragmenta ...
- html行内元素 和 块状元素 总结
块状元素 address - 地址blockquote - 块引用center - 举中对齐块dir - 目录列表div - 常用块级容易,也是CSS layout的主要标签dl - 定义列表fiel ...
- 底层restful接口修改分析
记录接口调用次数,接口调用时间需求. 需要修改公共的类,就是restful接口,可以认为是底层的代码,具体的实现有哪些?插入数据库肯定不能影响性能.
- VC++6.0 下配置 pthread库2010年12月12日 星期日 13:14VC下的pthread多线程编程 转载
VC++6.0 下配置 pthread库2010年12月12日 星期日 13:14VC下的pthread多线程编程 转载 #include <stdio.h>#include &l ...
- 武汉科技大学ACM:1006: 华科版C语言程序设计教程(第二版)例题4.17
Problem Description 输入一个整数,求它的素数因子.并按照格式输出. Input 一个整数n.(2<=n<=100) Output n=a*b*c*... (a,b,c为 ...
- Memcache的基本应用
$mc = new Memcache(); $mc->connect('127.0.0.1', 11211); $sql = "select * from user where id= ...
- 关于C++条件运算符(三目运算符)右结合的说明
C++条件运算符 a ? c : d;是右结合的,但是这个右结合要怎么理解呢? 对于a ? b : c ? d : e; 这样的表达式如果按照右结合来解读的话,那不应该是先运算c,然后返回d或者e,返 ...
- Hibernate 缓存机制(转)
一.why(为什么要用Hibernate缓存?) Hibernate是一个持久层框架,经常访问物理数据库. 为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能. 缓存内的数据是对物理数 ...