Linux Command Quick Search

This document provides an extensive overview of common Linux commands, including file operations, copying, moving, and deleting files, as well as an introduction to the vim text editor and its various modes and operations. Learn about terminal shortcuts and file permissions to enhance your Linux proficiency.

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 + =使所有窗口恢复均等

4. 参考

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

使用 Hugo 构建
主题 StackJimmy 设计