Linux 基础-2

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) 为软件包管理器。

上一篇
下一篇