linux 学习总结

参考: 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 新增一行并插入
退出插入模式
x 删除光标下字符
dd 删除整行
:wq 保存并退出
:q! 直接退出不保存

less

命令 含义
less 单页显示文件内容或输出流,较more多了向下翻滚等其它功能
j 向下翻页
k 向上翻页
q 退出

Bash 和 Bash内建命令

命令 含义
echo 字符串输出
history 历史命令记录
exit 退出当前shell
pwd 显示当前路径
= 变量赋值
$ 使用变量时添加在变量前
? 子进程退出状态码保存到?中,可以用$?来查看
set 设置shell
env 显示环境变量
export 设置或显示环境变量
$LANG 当前交互语言
read 从标准输入读取数据
+z 挂起进程(后台运行)
+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,此目录保存临时文件,不知道存储多长时间。

你可能感兴趣的:(linux 学习总结)