[Linux&Vim]基础01
学习和使用Linux有一段时间了,作为这么长时间的学习应该是有一定收获的,可惜的是没有一股专研精神,只停留在皮毛。
阅读过一些大牛们学习Linux和Vim的过程,从命令、环境配置、使用个性化设置、编程插件设置以及底层原理等不过如果自己不使用,通常就忘记了。
所以今天仅仅列举一些常用也已经记忆的命令:
先说Linux,有很多中版本从Ubuntu到Fedora到Solaris都有使用,前段时间看到很多人在使用CentOS,阿里技术嘉年华有提到CentOS
的长处不过尚未接触。
在本人的使用中,基本应用到的命令有:
ls:显示文件夹下文件 ls [folder]
ll:显示更多细节,如果想按时间排序可以:ll -sort date
cd:进入文件夹 cd folder 如果回到用户home目录可以直接敲 cd 即可,cd -可以返回上一个目录,cd ..可以返回上一级目录
touch:创建文件(很少用,基本是用vim编写好后保存)
cp:复制文件- cp src dst
mv:移动文件,习惯的命令是 mv -rf src dst,这里还有需要注意的是 -rf 其中,r 代表循环迭代的意思,表示如果是文件夹那么就对文件夹下文件也进行mv操作,而 f 代表 force,强制执行该操作,如果没有f ,不管是在cp还是mv都需要重复确认,很是麻烦。此外该功能也常常用来重命名,顺便说一下,由于linux里面文件名不过是inode点的一 个属性在编辑文件时候修改文件名也是可行的,这点与Win不同。
rm:删除命令,居家旅行必备 rm -rf folderOrfile 不管是文件还是文件夹,一个rm -rf 全部搞定
ps:查看用户进程
grep:查询
top:查看用户进程 top -u username(貌似是跨tty的)
chmod:修改文件权限,例如 chmod 755 -R ./
unzip:解压缩zip文件: unzip xx.zip -d dstFolder
kill:杀掉某个线程,比如ps到某进程ID为XYZ,那么直接 kill XYZ,还有一个牛逼的 kill -9 -1 谁用谁知道
which:查看那个版本的东西,比如which vim
who:查看登录用户
date:显示时间
查看环境变量:echo $path
使用gvim/vi:用vim打开编辑文件,进入vim,使用Vim首先还是要掌握几个模式,虽然有划分三种模式,
但个人感觉两种模式也够,一种是编辑模式,一种是命令模式,使用esc可以退回到命令模式,再使用i可以进入insert mode。
在命令模式中使用 hjkl进行上下左右操作,可以配数字,比如 4j就跳到后面的4行里等等。
y是拷贝一行
p是粘贴一行
a和i一样也是插入,不过a是在光标后插入
d是delete,dd删除一行
u是撤销,回退的意思
保存:在命令模式,输入:,再输入w可以保存,如果保存退出就wq,在Win下就有CTRL+S的习惯因此在vim里也经常:w 囧
搜索:在命令模式,输入:,再输入/然后输入要查找的字符串,敲回车可以进行搜索,再按n可以进行下一个查找
--完了?--
真的是太少了呀,少年~~
[Linux&Vim]基础01的更多相关文章
- Linux基础01 学会使用命令帮助
Linux基础01 学会使用命令帮助 概述 在linux终端,面对命令不知道怎么用,或不记得命令的拼写及参数时,我们需要求助于系统的帮助文档:linux系统内置的帮助文档很详细,通常能解决我们的问题, ...
- Linux网络服务01——Linux网络基础设置
Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [root@crushlinux ~]# ...
- Linux shell基础知识(上)
Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...
- linux系统优化基础
linux系统优化基础 tags: linux 优化 kingle---### 1, 查看centos版本:cat etc/redhat-release 看看centos架构信息:uname -m 查 ...
- linux(03)基础系统优化
Linux之基础系统优化 Linux基础系统优化 >>> https://www.cnblogs.com/pyyu/p/9355477.html Linux的网络功能相当强悍,一时之 ...
- 运维 07 Linux系统基础优化及常用命令
Linux系统基础优化及常用命令 Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令 ...
- Linux实战教学笔记06:Linux系统基础优化
第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...
- Linux实战教学笔记04:Linux命令基础
第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...
- Linux的基础命令, django的安装与使用
一. Linux一些基础指令 cat命令, 用于查看纯文本文件(常用于内容较少的) cat 校花的故事.txt # 查看文件 cat -n 校花的故事.txt # 查看文件并显示行号 -n 显示行号 ...
随机推荐
- JDBC、Hibernate、Mybaites处理数据的流程及对DAO的理解
以查询一个用户信息(id,name)为例: JDBC 1. 获取一个connection 2. 生成一个statement 3. 拼接SQL语句 4. 查询对象,获取结果集(假设已经找到我们需要的对象 ...
- .NET设计模式(2):单件模式(Singleton Pattern)
转载:http://terrylee.cnblogs.com/archive/2005/12/09/293509.html 单件模式(Singleton Pattern) --.NET设计模式系列之二 ...
- UIScrollView -2(UIScrollView 与 UIPageControl的使用): 分页查看图片
1.初始化UIScrollView 2.设置初始化出来的UIScrollView的contentSize: myscrollview.contentSize =CGSizeMake(CGRectGet ...
- CSS 背景
CSS 背景属性用于定义HTML元素的背景. CSS 属性定义背影效果: background-color background-image background-repeat background- ...
- LInkedList集合练习
package com.java.linkedlist; import java.util.LinkedList; /* * LinkedList类的特点:查询速度慢,增删速度快. * LinkedL ...
- C 语言 printf格式控制详解
闲来无事,整理了一下C语言printf() 的格式控制语句. PS:详细来源于网络. printf的格式控制的完整格式: % - 0 m.n l或h 格式字符 下面对组成格式说明的各项加以说 ...
- XML&DTD&XML Schema学习
XML(eXtensible Markup Language)可扩展的标记语言.xml在web service编程中尤为重要.在网络传输中可以作为传输数据的载体.xml作为元语言,它可以用来标记数据. ...
- Bad owner or permissions on .ssh/config
Bad owner or permissions on $HOME/.ssh/config The ssh with RHEL 4 is a lot more anal about security ...
- CentOS如何查看端口是被哪个应用/进程占用
有时启动应用时会发现端口已经被占用,或者是感觉有些端口自己没有使用却发现是打开的.这时我们希望知道是哪个应用/进程在使用该端口. CentOS下可以用netstat或者lsof查看,Windows下也 ...
- __set($key,$values) 和__get($varName) 魔术方法设置读取私有属性
__set($key,$val) 对类内私有属性赋值 作用:对私有属性的处理 当在类外对类内的私有属性赋值时会自动调用此函数 __get($varName) 读取类内私有属性 作用:虽然可以外部访问, ...