基础命令:
pwd 查看路径
cd + 目录(可以是相对或绝对)跳转命令
ls 列出当前目录中的所有文件和文件夹
ls + 目录 (可以是相对或绝对) 列出该目录下的所有文件和文件夹
cd dir 到达指定目录下
cd 回车后默认跳转到用户的主目录
cd ~ 同上
ls 展示所在位置目录下的文件
ls dir 展示dir目录下的文件
ls -l (dir) 列出所有文件和文件夹的详细信息
ls -a (dir) 列出所有文件和文件夹的名称,包括当前目录.和上级目录..
ls -lh (dir)
ls -lah 所有参数可以同时使用
ls -l -a -h dir
mkdir dir 创建一个文件夹
touch filename 创建一个文件
cp src_file dst_file 将文件src_file复制一份重命名为dst_file
cp filename 文件夹名 将文件filename复制一份放在文件夹名下边
mv src_file dot_file
mv filename 文件夹名
rm file_name 删除文件file_name
rm -r dir 删除一个文件夹
***************
扩展:
cat filename 将文件的内容全部输出到终端
head filename 是将文件的前几行的内容输出到终端
head -20 filename 是将文件的前20行的内容输出到终端
tail filename 是将文件的末尾的几行输出到终端
如果遇到陌生的命令,可以如下查寻:
man 命令名
ifconfig
ping
route
***************
vim编辑器:
vim filename 表示用vim打开文件filename
vim 三种模式:
一般命令模式:
用vim打开一个文件默认就是一般命令模式
编辑模式:
在一般命令模式下按a,i,o可以进入该模式
末行命令模式:
在一般命令模式下输入冒号即可进入末行模式
在编辑模式下按esc可以回到一般命令模式
一般命令模式下可以进行的操作:
i 进入编辑模式 光标位置不改变
a 进入编辑模式 光标位置往右跳一格
o 进入编辑模式 光标位置往下跳一格
光标移动:
h 光标往左移动一格
l 光标往右移动一格
j 光标往下移动一格
k 光标往上移动一格
yy 复制光标所在行的内容
p 粘贴到光标所有行的下一行
2yy 复制光标所在行开始的两行
nyy 复制光标所在行开始的n行
dd 删除光标所在行的内容
ndd 删除光标所在行开始的n行
gg 回到文件的首行
G 回到文件的末行
control + f 往下翻页
control + b 往上翻页
v 进入或退出可视模式
hljk 移动光标 会产生选中的效果
在选中的情况下可以如下操作:
x 删除选中的内容,但被删除的内容还在剪切板上,同时退回到一般命令模式
u 撤回操作
/string 在文件中从前往后查找字符串string
?string 在文件中从后往前查找字符串string
$ 将光标定位在所在行的行尾
^ 将光标定位在所在行的行首,不进入编辑模式
I 将光标定位在所在行的行首,进入编辑模式
x 删除光标所在位置的内容
dw 删除一个单词
control + v 进入纵向可视模式
纵向可视模式下可以进行的操作:
hljk 移动光标
x 删除选中的内容,之后会退回一般模式
I 在光标的选中处开始输入内容,然后按esc退回一般命令模式,这样就可以多行一次性输出
: 进入到末行命令模式
:w 保存文件更改的内容
:q 退出当前文件的编辑
:wq 保存并退出
:q! 不保存就退出
:w! 强制保存
:set nu 设置行号
:set number
:set nonumber 取消行号
:set nonu
:set 111 将光标定位在111行
shift+8 : 将光标处的字符串高亮显示,在文件中的其它任何地方出现的这个字符串都高亮显示在所有的高亮字符串之间跳
转是按n 往回跳N
:g/oldstring/s//newstring/g
将文件中的所有oldstring替换成newstring
:2,9g/oldstring/s//newstring/g
将文件中第2行到第9行之间的所有oldstring替换成newstring
***************
打包解包命令:
tar -cf 包名 需要打包的文件或文件夹
tar -xf 包名 -C 解包后的文件所在目录
***************
没有一蹴而就的天才,只有不断点亮天赋的勤者