Linux Command Quick Search

1. Linux常用命令

1.1 终端命令格式

1
command [-option] [parameter]
  • command 命令名
  • [-option] 选项,用于控制命令,可省略
  • [patameter] 参数,可以是零到多个

终端常用快捷键

  1. 'ctrl' + '+' 放大终端字体
  2. 'ctrl' + '-' 缩小终端字体
  3. tab 可自动补全指令
  4. 上/下光标可切换历史命令
  5. 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 查阅帮助

命令的查阅一般有以下两种方式

1
command --help
1
man command

man是 manual 的缩写,为Linux提供的内置手册

man操作键及功能说明:

操作键功能
Space显示下一屏
Enter滚动一行
b回滚一屏
f显示下一屏
q退出
/word搜索word字符串

2. Linux文件权限与目录配置

输入ls -al命令列出所有的文件详细权限与属性,显示如下

1
2
3
4
5
dr-xr-x---.  7 root root    264 Jul  2 18:49 .
dr-xr-xr-x. 18 root root    237 May 16 17:35 ..
drwxr-xr-x   3 root root     15 Jul  2 18:47 a
drwx------   3 root root     17 Mar 15 16:08 .ansible
-rw-------   1 root root  18390 Sep 19  2018 .bash_history

3. vim文本编辑器

3.1 vim的三种模式

命令模式:不能直接编辑文件,可输入快捷键操作(删除行、复制行、移动光标等) 编辑模式:可用于编辑文本 末行模式:在末行输入命令进行操作(搜索、替换、保存、退出、高亮)

vim打开文件命令作用
vim filename打开指定文件
vim +num filename打开指定文件,将光标移到指定行
vim +/keyword filename打开指定文件,高亮显示关键词
vim filename1 filename2 filename3同时打开多个文件

3.2 vim编辑器常用操作

以下命令或操作中n代表具体数字,如nG代表1G2G36G等。

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

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计