1.ls 查看目录内容
查看当前目录下的文件
ls -l一列表的形式显示详细内容;
ls -a 显示隐藏的文件 ,文件名前有.的表示是隐藏文件;
ls -lh 更加人性化的显示文件的大小等更加详细的信息;
‘.’表示当前目录,‘…’表示上一级目录;
2.cd切换目录
cd :
cd ~ 回到家目录,即用户所在目录;
cd ./切换到当前目录下的指定目录;
cd …/切换到上一级目录;
cd - 在两次切换目录之间切换;例如上次我在c目录,现在我在D目录,cd -切换到c目录,再执行一次会回到d 目录;
3.相对路径和绝对路径:
相对路径指相对于当前的路径 没有具体的路径例如你说自己是三年级1班的学生,但不知道你是哪个学校的,绝对路径指具体的路径,指从根目录开始到具体目录,就好比你是某某小学三年级的学生,这样就能知道你的具体位置,这就是绝对路径;
4.创建和删除操作:
创建:
touch 文件名 表示创建一个文件,如果文件已存在会更新文件文件的末次修改时间,如果文件不存在,就会创建这个文件;
mkdir 文件夹名表示创建一个文件夹,如果文件夹已存在则不能创建,如果不存在则创建。
Mkdir -p a/b/c 建立多级目录
删除:
rm -f 强制删除文件没有提示;
rm -r 删除文件夹;
5.拷贝和移动:
cp 文件名 -i 目标目录 ; -i 可以加也可以不加,拷贝时如果目标目录已存在重名的文件,就会提示是否覆盖原文件;
cp -r 目标目录 例如:cp -r a d 表示把a文件夹拷贝到d文件夹中;
移动:
mv 文件名/文件夹名 目标目录/新名 表示将文件夹或文件移动到指定的目录后重新取一个名字;
6.查看相关操作
pwd 查看当前所在路径;
cat 文件名 ;例如:cat a.txt 查看a.txt里的内容;
cat -n a.txt 对所有行进行编号,空行也有编号;
cat -b a.txt 对非空的行进行编号;
more 分屏显示
more a.txt 分屏显示内容;
此时 空格键换下一页
enter键到下一行;
b 回滚到上一页;
f 隔一页显示一页,例如当前在第一页,执行f 后会显示第三页;
q 退出
less 命令
less 也是分屏显示,各个键的用处和more 的一样;
Vi
1.打开的新建文件
格式: vi 文件名 ;实例: vi a.txt 如果a.txt 已经存在就会打开该文件,如果不存在就会创建这个文件;
2.打开并定位到某一行:
vi a.txt + 光标会定位到最后一行;
vi a.txt +行数 打开并定位到指定的行数处;
3.删除交换文件:
当命令窗口意外关闭或没有保存就关闭了,那么再次打开时会报错提示你要不要对交换文件进行相关的操作,这时应该选择删除交换文件,如果这样无法删除交换文件,那么就手动删除,删除名字为.a 文件名.swp 的文件,以‘.’开头的文件代表隐藏文件;
4.两种工作模式:
(1)命令模式:
命令模式就是打开文件时进入的模式,在这个模式下可以做一些常规的命令,例如:定位、复制、删除、粘贴。在命令模式下可以通过ctrl+: 切换到末行命令模式,在末行命令模式下可以进行w 保存、wq保存并退出、q! 强制退出、x保存并退出、q退出但不保存;
(2)编辑模式 :
在编辑模式下可以进行编辑操作,在命令模式下通过i 可以进入编辑模式,通过ESC键可以切换为命令模式。
7.常用命令
(1)移动
h 左移 l右移 j 下移 k上移
(2)行内移动:
w向后移动一个单词,光标到后一个单词的首字母
b向前移动一个单词,光标到前一个单词的首字母;
0 到行首,不管行首是不是空格,都到行首;
^ 到行首非空的字符处;
$ 到行尾;
(3)移动行数
gg 移到文件顶部;
G移到文件末尾;
数字gg 移到指定行数;
数字G移到指定行数处;
:行数 移到指定行数处;
(4)屏幕移动
ctrl b 向上翻一页;
ctrl f 向后翻一页;
H 光标跳转到 当前页面的顶部;
M 光标跳转到当前页面中部;
L 光标跳转到当前页面的底部;
(5)移动段落
{ 光标移动到上一个空行处;
} 光标移动到下一个空行处;
(6)括号的切换
% 可以在()、{}、[] 的两个成对括号之间进行切换;
(7)选中文本
v 可视模式,从光标位置开始按照正常模式选择文本;
V 可视模式,选择一行时是完整的一行;
ctrl +v 垂直选择 可以选择一列;
(8)编辑操作
1)删除
x 删除 从后往前删除;
dd删除一行;
2)复制和粘贴
yy 复制一行 ;
p 粘贴复制的内容;
nyy 复制n行;
3)替换
r 替换当前字符,只是替换一个;
R 替换本行光标后的字符;
4)缩排
shift +>> 向右缩进四个空格;
shift +<< 向左缩进四个空格;
5)撤销和恢复撤销
u 撤销上一次操作;
ctrl + r 恢复上一次撤销前的状态;就是撤销上一次所做的u 撤销操作;
6)查找
/字符 查找到匹配的字符;
* 向后查找当前光标所在的字符;
# 向前查找当前光标所在的字符
7)查找和替换
全局替换:%s/ 旧字符/新字符/g;
可视区域内的替换:s/旧字符/新字符/g,用v、V、ctrl+v 选中文本,进行替换时不用%;
确认替换: %s/旧字符/新字符/gc; 会提示替换模式,y 替换,N 不替换, Q 退出替换,A 全部替换,L 替换最后一个,并把光标移到行首,^E向下滚屏 ^Y向上滚屏;
8)插入命令
i 在当前字符前插入;
I 在行首插入;
a 在当前字符后添加文本;
A 在行末添加文本;
o 在当前行后插入空格;
O在当前行前插入空格;