参考: https://wizardforcel.gitbooks.io/llthw/content/
linux术语(个人理解版)
术语 | 含义 |
---|---|
vim 正常模式 | 移动光标并执行复制、粘贴、删除等操作 |
vim 命令模式 | 在正常模式下输入(:) 进入命令模式 |
vim 插入模式 | 在正常模式下输入(i) 进入插入模式 |
CLI | Command-line interface 命令行界面 |
Shell | 是用户输入和linux系统接收信号的桥梁 |
配置 | 配置(怎么解释?) |
文件 | 用于存储信息的,任意的信息块或资源。Linux中,一切皆文件。 |
文件描述符 | 所有打开文件的标志符 |
进程 | 计算机中执行的程序 |
程序 | 不一定执行,且一个程序可能对应多个进程 |
环境 | 运行某些程序所需要的所有依赖和前提 |
环境变量 | 计算机环境设置选项和属性参数 |
重定向 | 将来自输入输出或/和到显示器的输出,重定向到另一个文件(<和>) |
管道 | 将前一个指令的正确输出传给下一个指令的输入( | ) |
文本流 | I/O流? |
标准输入 | stdin |
标准输出 | stdout |
标准错误 | stderr |
EOF | end of file,文件结束标志 |
过滤 | grep |
任务 | 运行的程序 |
前台任务 | 启动后在终端显示的任务 |
后台任务 | 在终端不显示的任务 |
退出代码 | 执行完程序后返回的退出标志。0正常退出,其它一般为遇到错误 |
vim
命令 | 含义 |
---|---|
vim | vim + 文件名 如果文件存在,为编辑,不存在为新建 |
h | 向左移动 |
j | 向下移动 |
k | 向上移动 |
l | 向左移动 |
i | 插入 |
o | 新增一行并插入 |
<ESC> | 退出插入模式 |
x | 删除光标下字符 |
dd | 删除整行 |
:wq | 保存并退出 |
:q! | 直接退出不保存 |
less
命令 | 含义 |
---|---|
less | 单页显示文件内容或输出流,较more多了向下翻滚等其它功能 |
j | 向下翻页 |
k | 向上翻页 |
q | 退出 |
Bash 和 Bash内建命令
命令 | 含义 |
---|---|
echo | 字符串输出 |
history | 历史命令记录 |
exit | 退出当前shell |
pwd | 显示当前路径 |
= | 变量赋值 |
$ | 使用变量时添加在变量前 |
? | 子进程退出状态码保存到?中,可以用$?来查看 |
set | 设置shell |
env | 显示环境变量 |
export | 设置或显示环境变量 |
$LANG | 当前交互语言 |
read | 从标准输入读取数据 |
<CTRL>+z | 挂起进程(后台运行) |
<CTRL>+c | 结束进程 |
jobs | 查看挂起进程列表 |
fg | 恢复挂起进程,可以带jobid参数,默认为最后一个后台进程 |
重定向
命令 | 含义 |
---|---|
> | 内容写入到文件,会覆盖 |
< | 读取文件到数据流 |
>> | 内容写入到文件,追加到末尾 |
| | 从一个程序获取内容连接到另一个程序 |
/dev/stdin | 标准输入 |
/dev/stdout | 标准输出 |
/dev/stderr | 标准错误 |
其它
命令 | 含义 |
---|---|
man | 帮助指令,用来查看linux中指令帮助,配置文件帮助和编程帮助 |
ls | 列出目录下文件夹及目录 |
cat | 显示文件内容 |
head | 读取文件开头 |
tail | 读取文件结尾 |
grep | 查找符合条件的字符串 |
awk | 文本分析工具,https://www.runoob.com/linux/linux-comm-awk.html |
sed | 替换文本 |
tee | 内容写入到多个文件中 |
dd | 读取转换并输出数据 |
pv | 显示管道进度 |
locale | 用于定义语言、国家、字符集 |
sudo | 用其它身份来运行程序,默认root,有效期5分钟 |
cp | copy |
mv | 移动,可以用来重命名 |
rm | 删除文件和目录 |
touch | 创建新的空文件 |
wc | 统计文件的行数,字数,字节数 |
文件夹结构
- / - 这是根目录。这是整棵树开始的地方。
- /bin - 此目录包含在单用户模式下需要的可执行程序,并将其升级或修复。
- /boot - 包含用于引导程序的静态文件。该目录仅保存引导过程所需的文件。映射安装程序和配置文件应该放在/sbin和/etc。
- /dev - 特殊或设备文件,指的是物理设备。见mknod(1)。
- /etc - 包含机器本地的配置文件。
- /home - 在具有用户主目录的机器上,这些通常位于该目录下。该目录的结构取决于本地管理决策。
- /lib - 此目录应该保存共享库,它们是启动系统和在根文件系统中运行命令所必需的。
- /media - 此目录包含可移动介质的挂载点,如 CD 和 DVD 磁盘或 USB 记忆棒。
- /mnt - 此目录是临时装载的文件系统的挂载点。在某些发行版中,/mnt包含子目录,用作多个临时文件系统的挂载点。
- /proc - 这是proc文件系统的挂载点,它提供运行进程和内核的信息。这个伪文件系统在proc(5)中有更详细的描述。
- /root - 此目录通常是root用户的主目录(可选)。
- /sbin - 类似/bin,此目录包含启动系统所需的命令,但通常不会由普通用户执行。
- /srv - 此目录包含由该系统提供的,站点特定的数据。
- /tmp - 此目录包含临时文件,可能会在没有通知的情况下进行删除,例如通过普通任务或在系统启动时删除。
- /usr - 此目录通常是从单独的分区挂载的。它应该只保存可共享的只读数据,以便它可以由运行 Linux 的各种机器来挂载。
- /usr/bin - 这是可执行程序的主目录。普通用户执行的大多数程序不需要启动或修复系统,它们不在本地安装,并且应放在该目录中。
- /usr/local - 这是站点本地的程序的通常位置。
- /usr/share - 此目录包含具有特定应用程序数据的子目录,可以在同一操作系统的不同架构之间共享。通常可以在这里找到,以前存在于/usr/doc或/usr/ lib或/usr/man中的东西。
- /usr/share/doc - 已安装程序的文档。
- /var - 此目录包含可能会更改大小的文件,如假脱机和日志文件。
- /var/log - 其他日志文件。
- /var/spool - 各种程序的假脱机(或排队)文件。
- /var/tmp - 类似/tmp,此目录保存临时文件,不知道存储多长时间。