前言
刚上手的话系统的去学linux操作系统或者任务比较庞大,感觉可以先整一些比较实用的,后面要用到更深层次的东西的时候再慢慢补,由于一般服务器都是用的linux系统,所以连接到服务器后,就自动进入了linux系统,然后右键在terminal中进行操作
一、文件操作常用指令集
小技巧:
- 键盘上下箭头,可以把之前敲过的命令调出来
- Tab自动补全,已经有的文件或者文件夹在操作时可以不用敲全,敲几个首字母,摁键盘上Tab键自动补全。
- liunx下的"crtl c"与"crtl v":“crtl c”:鼠标左键选择(双击或选中拖拽),“crtl v”:鼠标中键(滑轮)点击
- 回到根目录:cd
- 展现当前目录下所有的文件夹:ls,展现详细信息:ls -l(简写ll)
- 新建文件夹(如建立一个名为test文件夹):mkdir test
- 进入文件夹(如进入刚刚新建的文件夹,进入后就是对该目录对象进行操作了):cd test
- 文件夹拷贝(假设进入test文件夹后,又在该文件夹里新建了一个cicfilter与testbench文件夹):
- cp -r cicfilter/ .(这个.表示当前文件夹,即将cicfilter拷贝到当前文件夹下)
- cp -r cicfilter/ …(这个…表示上一级文件夹,即将cicfilter拷贝到上一级文件夹下)
- cp -r cicfilter/ ./testbench/(./testbench/表示复制到当前目录的testbench目录下)
- 文件拷贝,这个与文件夹操作类似,唯一的区别在于不用加-r。假如找到某一文夹中文件后,假设找到一个tb,v文件,现将其拷贝到根目录下,cp tb.v ~/ (这里最后那个表示根目录)
- 剪切文件:mv tb.v test/
- 用vi编辑器打开文件:vi tb.v
- 删除一个文件夹:rm -rf test(如删除刚刚建立的文件夹,该命令会将该文件及其下所有文件夹全部删除,慎用!删了就没了)
- 显示当前工作绝对路径:pwd
- 显示当前系统上正在运行的进程:top(后面摁键盘上"q"退出)
二、Vi编辑器基本操作
以下内容参考该文章:link
2.1命令行操作模式
控制屏幕光标的移动,字符、字或行的删除,动复制某区段,或者到 last line mode,以及跳转到别的模式(插入模式或者底行模式)
- 光标的上下左右移动:
上:K,下:J,左:H,右:L(右边小键盘也可上下左右移动)
- 跳转第一行:键盘上摁"G"
- 跳转最后一行:键盘上摁"gg"(g摁两次,下面同理)
- 删除
- 键盘上摁"dd"(移动光标到该行,删一行)
- 键盘上摁"x"(移动光标,删光标后一个)
- 键盘上摁"#x"(移动光标,删光标后#个)
- 键盘上摁"X"(移动光标,删光标前一个)
- 键盘上摁"#X"(移动光标,删光标前#个)
- 复制一行(移动光标到改行)
- 键盘上摁"yy p"
- 复制多行
键盘上摁"yy 3p",就能复制3行,以此类推
- 撤销上一步操作
- 键盘上摁"u"
- 进入插入模式
- 键盘上摁“i”,键盘上摁"ESC"回到命令行模式
- 进入底行模式
- Shift + :(同时摁住Shift 与:)
2.2 底行操作模式
以下命名都是在底行模式下,输入后,回车运行
- 显示行数
set number - 去到某一行(如去第5行):5
- 替换(如把该文件里所有"reg"替换成"int")
:%s/reg/int/g(其中g是可选参数全部(global)替换的意思,如果用参数c,即逐行确认替换) - 强制不保存退出:q!(用于修改文件后,不保存数据)
- 不保存退出:q
- 保存退出:wq