基本的linux操作指令:
切换目录 | cd+目录路径(绝对或者相对) |
查看当前目录的完整路径 | pwd |
新建目录 | mkdir+目录名字 |
拷贝目录 | cp -r 源file 目标file |
删除目录 | rmdir+目录(只能删除空目录) |
删除 | rm -rf 文件 |
移动/更改目录 | mv+目录/文件名字+其他路径,mv+oldfilename+newfilename |
新建文件 | touch+filename |
复制文件 | cp + 原文件名+复制文件名,-r表示循环复制(文件夹中所有内容) |
查看当前目录下内容 | ll ,ls等价于ll -s,ll -a查看所有包括隐藏内容 |
查看文件内容 | cat filename |
more filename,space下一屏幕内容,enter下一行内容,B上一屏幕内容,Q退出 | |
less filename | |
从头打印文件内容 | head -10 filename打印文件内容的1至10行 |
从尾部打印文件内容 | tail -10 filename 打印文件的最后10行,一般我们都是tail -f filename用来实时查看文件的内容变化 |
在制定目录下按照文件名查找文件或目录 | find pathname -name filename(可以使用正则表达式,例如insta*,查找insta开头的文件或目录) |
文本编辑 | |
---|---|
打开或新建文件并将光标置于首行 | vi filename |
置于n行行首 | vi +n filename |
置于最后一行行首 | vi + filename |
置于第一个和pattern匹配的串处 | vi +/pattern filename |
文本编辑模式下 |
---|
:set nu显示行号 |
:q退出 |
:q!强制退出 |
:wq保存并退出 |
: s/p1/p2/g 将当前行中所有p1均用p2替代 |
:n1,n2s/p1/p2/g 将第n1至n2行中所有p1均用p2替代 |
:g/p1/s//p2/g将文件中所有p1均用p2替换 |
一般模式下 |
---|
yy 复制光标所在行(常用) |
nyy 复制光标所在行的向下n行,例如, 20yy则是复制20行(常用) |
p/P p为复制的数据粘贴在光标下一行, P则为粘贴在光标上一行(常用) |
G:光标移至第最后一行 |
H :光标移至屏幕顶行 |
M :光标移至屏幕中间行 |
L :光标移至屏幕最后行 |
nG:光标移动至第N行行首 |
dd:删除 行 |
x或X:删除一个字符,x删除光标后的,而X删除光标前的 |
u 恢复前一个动作(常用) |
删除第N行到第M行:N,Md |
下面指令更加重要 |
i: 在当前光标所在字符的前面,转为输入模式 |
a: 在当前光标所在字符的后面,转为输入模式 |
o: 在当前光标所在行的下方,新建一行,并转为输入模式 |
I:在当前光标所在行的行首,转换为输入模式 |
A:在当前光标所在行的行尾,转换为输入模式 |
O:在当前光标所在行的上方,新建一行,并转为输入模式 |
逐字符移动:h: 左 l: 右 j: 下 k: 上 |
文件传输 |
---|
scp local_file remote_username@remote_ip:remote_folder |
scp 文件名 服务器别名:上传的路径,第一次远程拷贝需要输入远程主机的密码 |
但因为我配套使用xshell里面的xftp所以这些步骤基本都是靠xftp实现的 |