[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可以进行下一个查找
--完了?--
真的是太少了呀,少年~~