1. Linux常用命令
1.1 终端命令格式
|
|
command
命令名[-option]
选项,用于控制命令,可省略[patameter]
参数,可以是零到多个
终端常用快捷键
'ctrl' + '+'
放大终端字体'ctrl' + '-'
缩小终端字体tab
可自动补全指令上/下
光标可切换历史命令ctrl + c
退出选择
1.2 常用终端命令及常用选项
1.2.1 文件和目录命令
命令语法 | 作用 | 选项 | 解释 |
---|---|---|---|
clear | 清屏 | 清屏 | |
ls [-opt] | 查看当前文件夹内容 | -a | 显示所有文件及目录 (包括开头为.的隐藏档) |
-l | 以列表方式显示文件详细信息 | ||
-h | 配合-l使用,以人性化方式显示文件大小 | ||
-R | 若目录下有文件,则以下之文件亦皆依序列出 | ||
pwd | 显示工作目录路径 | ||
cd [dirName] | 切换目录 | ||
touch [-opt] name | 触摸(创建)文件 | ||
mkdir [-opt] dirName | 创建目录 | -p | 递归创建目录 |
tree [-opt] [dirName] | 显示目录树状图结构 | -d | 只显示目录 |
cd name | 切换目录 |
cd 命令参数
cd
切换到当前用户的主目录(/home/user)cd ~
切换到当前用户的主目录(/home/user)cd .
当前目录cd ..
上级目录cd -
在最近两次工作目录来回切换
1.2.2 拷贝、移动、删除命令
命令语法 | 作用 | 选项 | 解释 |
---|---|---|---|
rm [-opt] name | 删除文件 | -f | 强制删除,忽视不存在文件 |
-r | 递归删除目录 | ||
mv [-opt] source dest | 移动(重命名)文件/目录 | -i | 覆盖文件前提示 |
cp [-opt] source dest | 复制文件 | -f | 直接覆盖文件 |
-i | 覆盖文件前提示 | ||
-r | 递归复制目录及所有子目录/文件 |
1.2.3 文件内容命令
命令语法 | 作用 | 选项 | 解释 |
---|---|---|---|
cat fileName | 查看文件内容 | -b | 对非空行标号 |
-n | 对所有行标号 | ||
more fileName | 分屏显示文件内容 | ||
grep [-opt] [param] | 文本搜索工具 | -n | 显示匹配行及行号 |
echo param | 终端显参数指定文字 | ||
> 和 >> | 重定向 | > | 输出(覆盖所有内容) |
>> | 追加(追加到文件末尾) |
1.2.4 文件名通配符
*
任意个数个字符?
任意一个字符[]
可匹配字符组中的一个[abc]
匹配a、b、c中的任意一个[a-f]
匹配 a 到 f 范围内的任意一个
1.3 查阅帮助
命令的查阅一般有以下两种方式
|
|
|
|
man
是 manual 的缩写,为Linux提供的内置手册
man
操作键及功能说明:
操作键 | 功能 |
---|---|
Space | 显示下一屏 |
Enter | 滚动一行 |
b | 回滚一屏 |
f | 显示下一屏 |
q | 退出 |
/word | 搜索word字符串 |
2. Linux文件权限与目录配置
输入ls -al
命令列出所有的文件详细权限与属性,显示如下
|
|
3. vim文本编辑器
3.1 vim的三种模式
命令模式:不能直接编辑文件,可输入快捷键操作(删除行、复制行、移动光标等) 编辑模式:可用于编辑文本 末行模式:在末行输入命令进行操作(搜索、替换、保存、退出、高亮)
vim打开文件命令 | 作用 |
---|---|
vim filename | 打开指定文件 |
vim +num filename | 打开指定文件,将光标移到指定行 |
vim +/keyword filename | 打开指定文件,高亮显示关键词 |
vim filename1 filename2 filename3 | 同时打开多个文件 |
3.2 vim编辑器常用操作
以下命令或操作中n
代表具体数字,如nG
代表1G
、2G
、36G
等。
1、光标移动命令
操作 | 作用 |
---|---|
H J K L | 前 下 上 后 |
0 / ^ | 移动到行首 |
$ | 移动到行尾 |
gg | 移动到文件开始位置 |
G | 移动到文件末尾 |
nG | 移动到指定行 |
n↑ / n↓ | 光标上下移n行 |
n← / n→ | 光标左右移n列 |
:n | 移动到n行 |
2、复制 / 粘贴 / 删除 / 撤销操作
操作 | 作用 |
---|---|
yy | 复制 |
nyy | 复制n行 |
p | 粘贴到光标所在行的下一行 |
P | 粘贴到光标所在行 |
x | 删除(剪切)光标后字符 |
x | 删除(剪切)光标后字符 |
X | 删除(剪切)光标前字符 |
dw | 删除(剪切)光标后单词(delete word) |
d0 / d^ | 删除(剪切)光标前整行(delete to 0) |
d$ / D | 删除(剪切)光标后整行(delete to $) |
dd | 删除(剪切)当前行 |
ndd | 删除(剪切)当前行开始往下n行 |
u | 撤销 |
ctrl + r | 重做 |
3.3 vim末行模式(: 或 / 进入)
基本操作
基本操作 | 作用 |
---|---|
:w | 保存文件 |
:w filename | 另存文件 |
:q | 退出 |
! | 强制操作(一般跟在其他命令末尾输入) |
:!外部命令 | 调用外部命令(如 :!ls ) |
set nu / set nonu | 显示 / 不显示行号 |
查找 / 替换
查找 / 替换 | 作用 |
---|---|
/keyword | 查找关键词 |
N / n | 切换查找结果(上一个/下一个) |
:nohl | 取消高亮 |
:s/查找的关键词/替换的关键词 | 替换本行第一处 |
:s/查找的关键词/替换的关键词/g | 替换本行全部内容 |
:%s/查找的关键词/替换的关键词 | 替换整个文档中每一行的第一处 |
:%s/查找的关键词/替换的关键词/g | 替换整个文档 |
多文件操作
多文件操作 | 作用 |
---|---|
vim file1 [file2 ...] | 同时打开多个文件 #外部命令# |
:files | 查看当前已打开文件 |
%a active表示正打开的文件 | |
# 表示上一个打开的文件 | |
:open filename | 切换打开的文件 |
:bn | 切换到下一个文件next |
:bp | 切换到上一个文件prev |
3.4 vim分屏操作
1、打开文件并且分屏
vim建立和关闭分屏 | 作用 |
---|---|
vim -O[n] file1 [file2 ...] | 垂直分n屏 #外部命令# |
vim -o[n] file1 [file2 ...] | 水平分n屏 #外部命令# |
:vs [file2] / :vsp / :vsplit | 垂直分屏,不加文件名则将当前文件分屏 |
:sv [file2] / :sp / :split | 水平分屏,不加文件名则将当前文件分屏 |
:new [newfile] | 新建水平分屏 |
:only | 关闭除当前分屏外的其他分屏 |
:qa | 关闭所有分屏 |
ctrl+w + v | 垂直分屏 <快捷键> |
ctrl+w + s | 水平分屏 <快捷键> |
ctrl+w + n | 新建水平分屏 <快捷键> |
ctrl+w + o | 关闭除当前分屏外的其他分屏 <快捷键> |
ctrl+w + c | 关闭当前分屏 <快捷键> |
vim分屏窗口调整
vim分屏窗口调整 | 作用 <快捷键> |
---|---|
ctrl+w + l | 把光标移到右边的屏中 |
ctrl+w + h | 把光标移到左边的屏中 |
ctrl+w + k | 把光标移到上边的屏中 |
ctrl+w + j | 把光标移到下边的屏中 |
ctrl+w + w | 把光标移到下一个屏中 |
ctrl+w + p | 把光标移到上一个屏中 |
ctrl+w + L | 向右移动分屏 |
ctrl+w + H | 向左移动分屏 |
ctrl+w + J | 向上移动分屏 |
ctrl+w + K | 向下移动分屏 |
ctrl+w + r | 向下旋转窗口 |
ctrl+w + R | 向上旋转窗口 |
ctrl+w + x | 当前窗口与下一个窗口对调 |
ctrl+w + - | 减少当前窗口高度 |
ctrl+w + + | 增加当前窗口高度 |
ctrl+w + < | 增加当前窗口宽度 |
ctrl+w + > | 减少当前窗口宽度 |
ctrl+w + = | 使所有窗口恢复均等 |
参考
vim分屏 https://coolshell.cn/articles/1679.html https://www.jianshu.com/p/52949caa7e93
gdb调试 https://www.ibm.com/developerworks/cn/linux/sdk/gdb/index.html
linux 下 JDK https://www.yiibai.com/java/how-to-install-java-on-ubuntu.html
windows 下 JDK https://www.runoob.com/java/java-environment-setup.html#linux-install