Linux 命令输入的方式
通过终端链接输入命令。方向键选择历史命令、tab 键补全命令、组合键实现某些功能(不同终端间功能有所差异,例: oh my zsh)
系统内核和 Shell 终端的关系与作用
系统内核:负责完成对系统硬件资源的分配、调度等管理任务
Shell 终端:用户与内核交互的工具
用户通过终端向内核输入命令,内核根据命令调度硬件资源。内核也可以通过终端将系统信息反馈给用户。
Linux 命令的格式和用法
命令用于实现不同的功能,通过选项调整功能的效果,参数通常为命令操作的对象。格式为:
命令 [选项] [参数]
Linux 环境中输入命令和执行命令的方法
命令通过 shell 终端输入,命令各部分用空格分隔,区分大小写
输入环境可以分为 管理员 与 普通用户,管理员环境的提示符为 #,普通用户环境的提示符为 $
通过回车发送命令,若命令过长可以在末尾加入 ‘ \‘ 进行换行输入,末尾加入 ‘ &‘ 表示后台执行该命令
Linux 环境中系统工作、系统状态的相关命令使用方法
# uname 显示操作系统相关信息
uname [options]
# -a, --all 显示全部信息,包含内核名称、主机名、操作系统版本、处理器类型和硬件架构
# uptime 显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息
# 平均负载值指最近 1 分钟、5 分钟、15 分钟内的压力情况,数值越低越压力越小
uptime [options]
# free 显示当前系统内存使用量
free [options]
# -h, --human 向上换算单位
# who 查看当前登录用户的信息
who [OPTION]... [ FILE | ARG1 ARG2 ]
# -a, --all 显示全部的登录用户信息
# -H, --heading 附带表头
# last 查看所有登录记录
last [options] [<username>...] [<tty>...]
# -n, --limit <number> 显示最近几条记录
# top 实时系统监控工具
top [options]
# -p <PID> 仅显示指定进程 ID 的信息
# -n <num> 刷新指定次数后自动退出
# -d <sec> 指定刷新间隔,单位为秒
Linux 环境中工作目录、文件、目录的相关命令使用方法
# pwd 显示当前所在路径
pwd [options]
# cd 切换工作路径
cd [optinos]
# - 返回上次所在路径
# ~ 切换至用户家目录
# .. 返回上级路径
# ls 列出路径下的文件
ls [OPTION]... [FILE]...
# -a, --all 显示所有文件含隐藏文件
# -l 显示文件详细信息
# -t 依据最后修改时间排序
# ll 显示路径下的文件详细信息 (为 ls -alF 的别名)
ll [OPTION]... [FILE]...
# -h, --human 向上换算单位
# mkdir 创建目录
mkdir [OPTION]... DIRECTORY...
# -p, --parents 递归创建
# touch 创建空文件
touch [OPTION]... FILE...
# rm 删除文件或目录
rm [OPTION]... [FILE]...
# -r, -R, --recursive 递归删除
# -f, --force 强制删除
# -d, --dir 删除空目录
# mv 移动或改名文件
mv [options] source dest
mv [options] source... directory
# -b, --backup[=CONTROL] 覆盖前为目标文件备份
# -f, --force 强制覆盖
# -i, --interactive 覆盖前询问
# -n, --no-clobber 不覆盖同名文件
# cp 复制文件或目录
cp [options] source dest
# -f, --force 若有同名文件则覆盖
# -i, --interactive 若有同名文件则询问
# -r, -R, --recursive 递归复制所有子文件
# -p, --preserve[=ATTR_LIST] 保留所有属性
# -b, --copy-contents 覆盖前备份目标文件
# dd 读取、转换并输出数据
dd [OPERAND]...
# if= 输入文件
# of= 输出文件
# cat 查看文件内容
cat [OPTION]... [FILE]...
# -b, --number-nonblank 显示行数(不含空行)
# -n, --number 显示行数(含空行)
# -s, --squeeze-blank 显示行数(连续空行算一行)
# more 分页显示文件内容
more [options] <file>...
# less 分页显示文件内容(支持翻页和搜索,支持向上翻页和向下翻页)
less [OPTION]... [FILE]...
# head 显示文件开头的内容
head [OPTION]... [FILE]...
# -n, --lines=[-]NUM 显示的行数
# tail 显示文件末尾的内容
tail [OPTION]... [FILE]...
# -n, --lines=[+]NUM 显示的行数
Linux 环境中打包压缩与搜索的相关命令使用方法
# tar 压缩或解压文件
tar [OPTION...] [FILE]...
# -c, --create 创建压缩包
# -x, --extract, --get 从压缩包内提取文件
# -v, --verbose 显示执行过程
# -f, --file=ARCHIVE 指定压缩包文件
# -z, --gzip, --gunzip, --ungzip 使用 gzip 压缩格式
# find 搜索文件
find [PATH] [EXPRESSION...] [ACTIONS...]
# -name 匹配文件名
# -mtime 匹配最后修改时间
# -type 匹配文件类型
# -size 匹配文件大小
# -exec...{}\; 进一步处理搜索结果
# grep 文本搜索
grep [OPTION]... PATTERN [FILE]...
# -F, --fixed-strings 匹配固定字符串内容
# -i, --ignore-case 忽略大小写
# -E, --extended-regexp 使用正则表达式
# -v, --invert-match 反向匹配,匹配没有字符串的行
# whereis 查询命令及相关文件路径
whereis [options] [-BMS <dir>... -f] <name>
# -b 只查找二进制文件
# -s 只查找源代码文件
# -m 查找 man 文档
# whatis 查询命令功能
whatis [OPTION...] KEYWORD...
Linux 环境中的重定向与管道符号的使用方法
名称 | 操作符 | 作用 |
标准输入重定向 (STDIN) | 命令 < 文件 命令 << 分界符 命令 < 文件1 > 文件2 | 将文件作为命令的标准输入 从标准输入中读入,直到遇见分界符才停止 将文件1作为命令的标准输入并将标准输出到文件2 |
标准输出重定向 (STDOUT) | 命令 > 文件 命令 >> 文件 | 将标准输出重定向到一个文件中(清空原有文件的数据) 将标准输出重定向到一个文件中(追加到原有内容的后面) |
错误输出重定向 (STDERR) | 命令 2> 文件 命令 2>> 文件 | 将错误输出重定向到一个文件中(清空原有文件的数据) 将错误输出重定向到一个文件中(追加到原有内容的后面) |
输出与错误组合重定向 | 命令 >> 文件 2>&1 或 命令 &>> 文件 | 将标准输出与错误输出共同写入到文件中(追加到原有内容的后面) |
# | 管道符
命令A | 命令B
# 把前一个命令原本要输出到屏幕的信息当作后一个命令的标准输入
CentOS 与 Debian 系统中异同
都属于 Linux 内核,且都是开源操作系统。
系统自带的软件工具不同,因此在配置和操作上有所差异,如 CentOS 使用 YUM (Yellowdog Updater, Modified)、DNF (Dandified YUM) 做为软件包管理器,Debian 使用 APT (Advanced Package Tool) 为软件包管理器。