一、首先说一下Linux的基本最基本的就是打开终端了,一般redhat的终端右键菜单里面就有,ubuntu的终端需要打开菜单在里面寻找,不过可以拖桌面上比较方便。
二、打开了终端以后会看到shell进程的界面,比如root@localhost# 这个是redhat一般的打开界面,ubuntu 需要自行获取root权限,这边我就不详细写出来了,我使用的环境就是Redhat,毕竟界面看起来清爽简洁。
1、一般进来之后是处于~目录的,这表示我们现在在当前登录用户的主目录,进入目录我们可以使用 cd 命令。
用法 cd / 进入根目录
cd /tmp 进入临时目录
再比如cd ~/Desktop 进入桌面目录等等
此外cd .. 是返回上一级目录,而cd - 是返回上一次操作的目录。
2、当进入一个目录之后查看这个目录里面的内容可以使用 ls 命令。
用法 ls 查看当前目录下的非隐藏文件
ls -l 或者 ll 查看当前目录下的文件的详细信息,不能看到隐藏文件
ls -a 查看当前目录下的所有文件,包括隐藏文件等等
3、创建一个文件可以使用vim 命令 也可以使用touch 命令。
用法 touch hello.txt 在当前目录下创建一个hello.txt的文件,这个只是创建,不会打开这个文件。
如果是 vim hello.txtx 那么就会创建并且打开这个文件。关于vim 的一些常用命令下面再提。
删除一个文件可以使用rm命令 比如 rm hello.txt 然后选择yes 就可以删除刚才的文件了。
4、如果屏幕上的命令过多,那么可以使用clear清屏操作。
5、mkdir 可以用来创建一个目录。
用法 mkdir myfile 在当前目录下创建一个myfile目录
相对的可以使用rmdir来删除一个目录。
6、cp命令 ,复制操作
用法 cp hello.txt /tmp 将hello.txt 文件复制一份到/tmp 目录下。
7、mv命令 ,重命名或者剪切操作。
用法:mv hello.txt hello.c 将文件hello.txt 改名为 hello.c。
mv hello.txt /tmp 将文件hello.txt 剪切到/tmp目录下。
三、以上是最基本的命令,关机命令可以使用shutdown 命令
用法: shutdown -h now 立马关机
reboot 立刻重新启动
其实上面的命令都还有其他的参数,我只是介绍了最基本的操作,其它的操作可以使用man命令查找使用手册,
比如刚才的shutdown命令可以这样查找:man shutdown 就会列出这个命令很详细的使用方法。
四、vim的基本使用方法。
vim模式:
- 编辑模式(命令模式)
- 输入模式
- 末行模式
模式转换:
编辑-->输入:
i: 在当前光标所在字符的前面,转为输入模式;
a: 在当前光标所在字符的后面,转为输入模式;
o: 在当前光标所在行的下方,新建一行,并转为输入模式;
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式;
输入-->编辑:
ESC
编辑-->命令行:
:
命令行->编辑:
ESC, ESC
一、打开文件
vim +# :打开文件,并定位于第#行
vim +:打开文件,定位至最后一行
vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首
二、关闭文件
1、命令行模式关闭文件
:q 退出
:wq 保存并退出
:q! 不保存并退出
:w 保存
:w! 强行保存
:wq 等价于 :x
2、编辑模式下退出
ZZ: 保存并退出
三、移动光标(编辑模式)
1、逐字符移动:
h: 左
l: 右
j: 下
k: 上
#h: 移动#个字符
2、以单词为单位移动
w: 移至下一个单词的词首
e: 跳至当前或下一个单词的词尾
b: 跳至当前或前一个单词的词首
#w: 移动#个单词
3、行内跳转:
0: 绝对行首
^: 行首的第一个非空白字符
$: 绝对行尾
4、行间跳转
#G:跳转至第#行
gg: 第一行
G:最后一行
5、末行模式
.: 表示当前行
$: 最后一行
#:第#行
+#: 向下的#行
四、翻屏
Ctrl+f: 向下翻一屏
Ctrl+b: 向上翻一屏
Ctrl+d: 向下翻半屏
Ctrl+u: 向上翻半屏
五、删除单个字符
x: 删除光标所在处的单个字符
#x: 删除光标所在处及向后的共#个字符
六、删除命令: d
d命令跟跳转命令组合使用
#dw, #de, #db
dd: 删除当前光标所在行
#dd: 删除包括当前光标所在行在内的#行;
七、粘贴命令 p
p: 如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面
P: 如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面
八、复制命令 y
用法同d命令
九、修改:先删除内容,再转换为输入模式
c: 用法同d命令
十、替换:
r:单字符替换
#r: 光标后#个字符全部替换
R: 替换模式
十一、撤消编辑操作 u
u:撤消前一次的编辑操作
#u: 直接撤消最近#次编辑操作
连续u命令可撤消此前的n次编辑操作
撤消最近一次撤消操作:Ctrl+r
十二、重复前一次编辑操作
.:编辑模式重复前一次编辑操作
十三、可视化模式
v: 按字符选取
V:按矩形选取
十四、查找
/PATTERN
?PATTERN
n 下一个
N 上一个
十五、查找并替换
在末行模式下使用s命令
headline,footlines#PATTERN#string#g
1,$:表示全文
%:表示全文
十六、使用vim编辑多个文件
vim FILE1 FILE2 FILE3
:next 切换至下一个文件
:prev 切换至前一个文件
:last 切换至最后一个文件
:first 切换至第一个文件
:q退出当前文件
:qa 全部退出
十七、分屏显示一个文件
Ctrl+w, s: 水平拆分窗口
Ctrl+w, v: 垂直拆分窗口
在窗口间切换光标:
Ctrl+w, ARROW(h,j,k,l或方向键)
:qa 关闭所有窗口
十八、分窗口编辑多个文件
vim -o : 水平分割显示
vim -O : 垂直分割显示
十九、将当前文件中部分内容另存为另外一个文件
末行模式下使用w命令
:ADDR1,ADDR2w /path/to/somewhere
二十、将另外一个文件的内容填充在当前文件中
:r /path/to/somefile
附加到当前文件光标后
二十一、跟shell交互
:! COMMAND
二十二、高级话题
1、显示或取消显示行号
:set nu
:set nonu
mu = number
2、显示忽略或区分字符大小写
:set ic
:set noic
ic = ignorecase
3、设定自动缩进
:set ai
:set noai
ai = autoindent
4、查找到的文本高亮显示或取消
:set hlsearch
:set nohlsearch
5、语法高亮
:syntax on
:syntax off
二十三、配置文件
/etc/vimrc 针对所有用户
~/.vimrc 针对当前用户