22、Linux 命令使用指南

Linux 命令使用指南

1. 文件权限

1.1 文件权限基础

每个文件都有一个所有者,即与文件关联的用户 ID。文件还属于一个组,默认情况下,该组设置为创建文件的用户的默认组。例如,系统可能会将一个部门的所有人设置在同一个组中。若要与其他组的成员共享文件,可以将组所有者更改为其他组的所有者。

文件权限总共分为九种基本权限,分为三组,分别与文件所有者、文件所属组以及其他用户相关。在这三组中,都有读取文件、写入文件以及将文件作为可执行程序使用的权限。此外,每个目录也有类似的权限。

当你创建一个文件时,你就是该文件的所有者,普通用户无法更改文件的所有权。如果需要更改,系统管理员必须以 root 用户身份登录才能进行操作。

1.2 权限表示方法

1.2.1 八进制数字表示法

可以将权限看作一个三位的八进制数字。最左边的数字代表用户的权限,中间的数字代表组的权限,最后一位数字代表其他用户的权限。在每个数字中,4 表示读取权限,2 表示写入权限,1 表示执行权限(对于目录则表示搜索权限)。只需将每个数字对应的权限值相加,即可设置权限。例如,754 表示文件所有者具有读取、写入和执行权限(7 = 4 + 2 + 1),组具有读取和执行权限(5 = 4 + 1),其他用户只有读取权限。

1.2.2 符号表示法

也可以使用字母组合来符号化地指定权限。其中,u、g 和 o 分别代表用户、组和其他用户,r、w 和 x 分别代表读取、写入和执行权限。字母 a 表示 u、g 和 o 的组合。这些字母通过标点符号组合来指定权限,等号(=)用于将权限设置为指定的值,减号(-)表示要移除的权限,加号(+)表示要添加的权限。如果需要多个所有权/标点符号/权限字符串(例如,要添加组写入权限并移除其他用户的读取权限),可以用逗号(,)将这些设置组合起来。例如,前面八进制表示法中的 754 可以用符号表示法指定为 u=rwx,g=rx,o=r。

1.3 修改文件权限命令

1.3.1 chmod 命令

chmod 命令用于更改文件(和目录)的权限。可以用符号或八进制数字指定所需的权限,其基本语法为:

chmod [ options] mode files 

常见选项如下:
|选项|说明|
|----|----|
|-c|与 -v 类似,但仅在权限发生更改时报告|
|-f|抑制错误消息|
|–help|显示帮助消息|
|-R|递归更改文件和目录的权限|
|-v|解释正在执行的操作|

示例:
- 将当前目录下的文件 harry 的权限更改为所有者可读写,组可读,其他用户无权限:

chmod 640 harry 
  • 将目录 Harry 及其包含的所有内容的权限更改为仅所有者可读写执行:
chmod -R 500 Harry 
1.3.2 chgrp 命令

chgrp 命令用于更改文件(或目录)所属的组,其基本语法为:

chgrp [ options] group files 

常见选项如下:
|选项|说明|
|----|----|
|-c|与 -v 类似,但仅在组发生更改时报告|
|–help|显示帮助消息|
|-R|递归更改文件和目录的组|
|-v|解释正在执行的操作|

示例:
- 将当前目录下的文件 harry 的组更改为 buenas:

chgrp buenas harry 
  • 将目录 Harry 及其包含的所有内容的组所有权更改为 buenas:
chgrp -R buenas Harry 

需要注意的是,chown 命令可以同时更改文件的所有者和组,但只有超级用户才能更改文件的所有权。

2. 文件信息与搜索

2.1 猜测文件类型

有时候需要大致了解文件中包含的内容,file 命令可以帮助实现这一点。它结合了自身的智能判断和一个魔数文件来做出合理的猜测,其基本语法为:

file files 

示例:
- 猜测当前目录下文件 harry 的类型:

file harry 
  • 猜测 /tmp 目录下所有文件的类型:
file /tmp/* 

2.2 在线文档查询

如果需要查找某个命令的描述或与特定事物相关的命令,man 命令可以提供帮助。

2.2.1 显示特定命令的文档
man [ section] command 
2.2.2 搜索与关键字相关的所有命令
man -k keyword 

示例:
- 显示 more 命令的文档,默认使用节号:

man more 
  • 显示 more 命令的文档,并指定节号。需要注意的是,所有用户命令通常在第 1 节,系统调用在第 2 节,库函数在第 3 节等,大多数情况下你会需要第 1 节:
man 1 more 
  • 列出与关键字 permissions 相关的所有命令的概要:
man -k permissions 

2.3 字符串搜索与文件定位

2.3.1 grep 命令

grep 命令用于在文件中查找数据模式,它的名字来源于在原始 UNIX 编辑器中执行此任务所需输入的命令。在最基本的形式下,grep 只显示包含指定字符串的行。但要充分利用 grep,需要了解正则表达式这一特殊的模式指定语言。其基本语法为:

grep [ options] string files 

常见选项如下:
|选项|说明|
|----|----|
|-c|统计匹配行的数量,而不是实际打印这些行|
|-i|忽略匹配字符串中字母的大小写|
|-l|在输出行前加上输入文件中的行号|
|-v|反转匹配,只显示不匹配的行|

示例:
- 显示当前目录下文件 harry 中包含字符串 cool 的所有行:

grep cool harry 
  • 显示当前目录下文件 harry 中不包含字符串 real cool 的所有行,并通过 more 分页显示输出:
grep -v "real cool" harry | more 
  • 显示当前目录下长列表文件中包含字符串 Oct 后跟一个空格的所有行,并通过 more 分页显示输出:
ls -l | grep "Oct " | more 
2.3.2 find 命令

find 命令的语法非常复杂,有很多选项,但正因如此,它非常强大。其基本语法为:

find [ paths] expression 

其中,paths 部分指定 find 开始搜索的位置,然后会递归搜索指定位置及其子目录。expression 部分是一系列条件,用于指定要查找的文件,还可以指定对每个匹配文件要执行的操作,默认操作是打印文件的名称。默认情况下,所有指定的条件都必须满足,条件从左到右依次匹配。如果需要使用“或”条件,而不是“与”条件,可以使用 -o 连接表达式。

常见选项如下:
|选项|说明|
|----|----|
|-name filename|文件名必须匹配。注意,在匹配中可以使用 shell 通配符,但匹配字符串必须加引号,以防止 shell 而不是 find 进行扩展|
|-group group|文件属于指定的组|
|-iname filename|与 -name 类似,但不区分大小写|
|-newer file|要查找的文件比指定文件修改时间更新|
|-v|解释正在执行的操作|

示例:
- 从当前目录开始查找文件 harry:

find . -name harry 
  • 重复上述示例,但忽略大小写,匹配任何以 harry 开头的文件:
find . -iname "harry*" 
  • 在当前目录和 bill 的主目录中查找名称为 harry 或 chest 的任何文件:
find . ~bill -name harry -o -name chest 
2.3.3 locate 命令

虽然 find 命令总能找到文件,但可能需要很长时间。locate 命令使用一个定期(通常是每天)创建的数据库来尝试查找匹配的文件。有时,将 locate 与 grep 结合使用可以缩小匹配范围。其基本语法为:

locate [ options] pattern 

常见选项如下:
|选项|说明|
|----|----|
|-I|忽略匹配的大小写|
|–help|显示帮助消息|

示例:
- 查找路径名中包含字符串 picture 的任何文件:

locate picture 
  • 查找路径名中同时包含字符串 picture 和 Secret 的任何文件:
locate picture | grep Secret 

3. 系统相关命令

3.1 进程状态查看

3.1.1 ps 命令

在 Linux 中,每个活动的程序都被称为一个进程。当你输入一个命令时,就会启动一个进程。如果你输入多个通过管道连接的命令,就会启动两个或更多的进程。此外,系统还有许多守护进程,它们负责管理系统并为你执行后台进程,例如打印假脱机程序,它会监控打印队列并与打印机进行交互。

默认情况下,ps 只显示你拥有的进程。其基本语法为:

ps [ options] 

常见选项如下:
|选项|说明|
|----|----|
|A|显示与终端关联的所有进程|
|T|显示与此终端关联的所有进程|
|L|显示长格式的输出|
|F|显示 ASCII 艺术形式的进程层次结构|

示例:
- 显示你所有的进程:

ps 
  • 以长格式显示与终端关联的所有进程:
ps al 
  • 显示所有与终端相关的进程的层次结构树:
ps af 
3.1.2 top 命令

如果你想实时查看当前进程的状态,top 命令是一个不错的选择。进程会按照活跃度排序,最活跃的进程排在最上面。top 有很多选项和交互式命令,但 99% 的使用情况只是单独使用 top 命令。按 Q 键可以终止 top 命令。

top 

3.2 磁盘空间查看

3.2.1 df 命令

df 命令用于显示所有已挂载的非零大小文件系统的位置、挂载点、大小、已使用量和使用百分比。该命令有很多选项,但默认选项通常就能满足需求。

df 
3.2.2 du 命令

du 命令用于递归估算指定位置及其子目录下的文件使用情况。其基本语法为:

du [ options] files 

常见选项如下:
|选项|说明|
|----|----|
|-a|统计所有文件的使用情况,而不仅仅是目录|
|-h|以人类可读的格式显示大小|
|–help|显示帮助消息|
|-s|为每个参数打印摘要信息|

示例:
- 显示当前目录下所有文件的使用情况:

du 
  • 显示 /usr/bin 和 /bin 的摘要使用信息:
du -s /usr/bin /bin 

4. OpenOffice 默认快捷键

4.1 OpenOffice Writer 快捷键

快捷键 功能
F2 插入公式
F3 运行自动文本条目
F5 导航器开关
F7 拼写检查
F8 扩展选择开关
F9 更新字段
F11 样式管理器开关
F12 编号开关
向下箭头 移动到下一行
向上箭头 移动到第一行
向左箭头 向左移动一个字符
向右箭头 向右移动一个字符
HOME 移动到行首
END 移动到行尾
PAGE UP 移动到上一页
PAGE DOWN 移动到下一页
RETURN 插入段落
ESCAPE 取消
INSERT 覆盖或插入模式切换
SHIFT + F5 移动到下一个框架
SHIFT + F8 多选开关
SHIFT + F9 计算表格
SHIFT + F11 应用新模板
SHIFT + F12 项目符号开关
SHIFT + 向下箭头 向下选择
SHIFT + 向上箭头 选择到第一行
SHIFT + 向左箭头 向左选择一个字符
SHIFT + 向右箭头 向右选择一个字符
SHIFT + HOME 选择到行首
SHIFT + END 选择到行尾
SHIFT + PAGE UP 选择到上一页
SHIFT + PAGE DOWN 选择到下一页
CTRL + 1 行间距:1
CTRL + 2 行间距:2
CTRL + 5 行间距:1.5
CTRL + B 加粗
CTRL + D 双下划线
CTRL + E 居中对齐
CTRL + I 斜体
CTRL + J 两端对齐
CTRL + L 左对齐
CTRL + R 右对齐
CTRL + U 下划线
CTRL + Y 样式目录
CTRL + Z 撤销
CTRL + 向下箭头 将当前行向下移动
CTRL + 向上箭头 将当前行向上移动
CTRL + 向左箭头 向左移动一个单词
CTRL + 向右箭头 向右移动一个单词
CTRL + HOME 移动到文档开头
CTRL + END 移动到文档结尾
CTRL + PAGE UP 移动到页眉
CTRL + PAGE DOWN 移动到页脚
CTRL + SPACE 插入不间断空格
CTRL + BACKSPACE 删除到单词开头
CTRL + DELETE 删除到单词结尾
CTRL + 减号 (-) 插入软连字符
CTRL + SHIFT + B 下标
CTRL + SHIFT + F 重复搜索
CTRL + SHIFT + P 上标
CTRL + SHIFT + R 恢复视图
CTRL + SHIFT + T 取消工作表保护
CTRL + SHIFT + F9 更新输入字段
CTRL + SHIFT + F11 应用更新模板
CTRL + SHIFT + F12 编号关闭
CTRL + SHIFT + 向下箭头 选择到表格结尾
CTRL + SHIFT + 向上箭头 选择到表格开头
CTRL + SHIFT + 向左箭头 选择到单词开头
CTRL + SHIFT + 向右箭头 选择到单词结尾
CTRL + SHIFT + HOME 选择到文档开头
CTRL + SHIFT + END 选择到文档结尾
CTRL + SHIFT + BACKSPACE 删除到句子开头
CTRL + SHIFT + DELETE 删除到句子结尾

4.2 OpenOffice Calc 快捷键

快捷键 功能
F2 设置输入模式
F4 数据源
F5 导航器开关
F7 拼写检查
F8 扩展选择状态
F9 重新计算
F11 样式管理器开关
F12 插入组
向下箭头 向下移动
向上箭头 向上移动
向左箭头 向左移动
向右箭头 向右移动
HOME 移动到文档开头
END 移动到文档结尾
PAGE UP 向上翻页
PAGE DOWN 向下翻页
ESCAPE 取消
BACKSPACE 删除内容
INSERT 特殊粘贴
SHIFT + F4 相对/绝对引用切换
SHIFT + F5 跟踪依赖项
SHIFT + F8 扩展选择状态
SHIFT + F11 另存为模板
SHIFT + 向下箭头 向下选择
SHIFT + 向上箭头 向上选择
SHIFT + 向左箭头 向左选择
SHIFT + 向右箭头 向右选择
SHIFT + HOME 选择到文档开头
SHIFT + END 选择到文档结尾
SHIFT + PAGE UP 向上选择一页
SHIFT + PAGE DOWN 向下选择一页
SHIFT + SPACE 选择行
SHIFT + BACKSPACE 撤销选择
CTRL + 1 行间距:1
CTRL + 2 行间距:2
CTRL + 5 行间距:1.5
CTRL + B 加粗
CTRL + D 选择列表
CTRL + E 水平居中对齐
CTRL + I 斜体
CTRL + J 两端对齐
CTRL + L 左对齐
CTRL + R 右对齐
CTRL + U 下划线
CTRL + Y 样式目录
CTRL + Z 撤销
CTRL + 向下箭头 移动到下一个块边界
CTRL + 向上箭头 移动到上一个块边界
CTRL + 向左箭头 移动到左块边界
CTRL + 向右箭头 移动到右块边界
CTRL + HOME 移动到文件开头
CTRL + END 移动到文件结尾
CTRL + SPACE 选择列
CTRL + BACKSPACE 移动到当前单元格
CTRL + SHIFT + 1 数字格式:十进制
CTRL + SHIFT + 2 数字格式:指数形式
CTRL + SHIFT + 3 数字格式:日期
CTRL + SHIFT + 4 数字格式:货币
CTRL + SHIFT + 5 数字格式:百分比
CTRL + SHIFT + 6 数字格式:标准
CTRL + SHIFT + B 下标
CTRL + SHIFT + F 重复搜索
CTRL + SHIFT + P 上标
CTRL + SHIFT + R 重绘
CTRL + SHIFT + T 工作表区域输入字段
CTRL + SHIFT + F9 强制重新计算
CTRL + SHIFT + 向下箭头 选择到下一个块边界
CTRL + SHIFT + 向上箭头 选择到上一个块边界
CTRL + SHIFT + 向左箭头 选择到左块边界
CTRL + SHIFT + 向右箭头 选择到右块边界
CTRL + SHIFT + HOME 选择到文件开头
CTRL + SHIFT + END 选择到文件结尾

4.3 OpenOffice Impress 快捷键

快捷键 功能
F2 输入文本
F3 进入组
F4 位置和大小
F5 导航器开关
F7 拼写检查
F8 编辑点
F11 样式管理器开关
F12 大纲视图
DELETE 删除
SHIFT + F3 复制
SHIFT + INSERT 粘贴
SHIFT + DELETE 剪切
CTRL + 1 行间距:1
CTRL + 2 行间距:2
CTRL + 5 行间距:1.5
CTRL + B 加粗
CTRL + C 复制
CTRL + E 居中对齐
CTRL + I 斜体
CTRL + J 两端对齐
CTRL + L 左对齐
CTRL + N 新建
CTRL + O 打开文件
CTRL + P 打印文件
CTRL + Q 退出
CTRL + R 右对齐
CTRL + S 保存文档
CTRL + U 下划线
CTRL + V 粘贴
CTRL + W 关闭窗口
CTRL + X 剪切
CTRL + Y 样式目录
CTRL + Z 撤销
CTRL + F2 幻灯片放映
CTRL + F3 退出组
CTRL + SHIFT + A 取消组合
CTRL + SHIFT + B 下标
CTRL + SHIFT + G 组合
CTRL + SHIFT + K 合并
CTRL + SHIFT + P 上标
CTRL + SHIFT + F8 适应框架

4.4 OpenOffice Draw 快捷键

快捷键 功能
F2 输入文本
F3 进入组
F4 位置和大小
F5 导航器开关
F7 拼写检查
F8 编辑点
F11 样式管理器开关
DELETE 删除
SHIFT + F3 复制
SHIFT + INSERT 粘贴
SHIFT + DELETE 剪切
CTRL + 1 行间距:1
CTRL + 2 行间距:2
CTRL + 5 行间距:1.5
CTRL + B 加粗
CTRL + C 复制
CTRL + E 居中对齐
CTRL + I 斜体
CTRL + J 两端对齐
CTRL + L 左对齐
CTRL + N 新建
CTRL + O 打开文件
CTRL + P 打印文件
CTRL + Q 退出
CTRL + R 右对齐
CTRL + S 保存文档
CTRL + U 下划线
CTRL + V 粘贴
CTRL + W 关闭窗口
CTRL + X 剪切
CTRL + Y 样式目录
CTRL + Z 撤销
CTRL + F3 退出组
CTRL + 加号 (+) 向前移动
CTRL + 减号 (-) 向后移动
CTRL + SHIFT + A 取消组合
CTRL + SHIFT + B 下标
CTRL + SHIFT + G 组合
CTRL + SHIFT + K 合并
CTRL + SHIFT + P 上标
CTRL + SHIFT + F8 适应框架

通过掌握这些 Linux 命令和 OpenOffice 快捷键,可以更高效地使用 Linux 系统和 OpenOffice 软件。在实际使用中,不断练习和尝试这些命令和快捷键,将有助于提高工作效率。

5. 命令使用流程与总结

5.1 命令使用流程示例

下面通过一个具体的场景来展示如何综合使用上述命令,假设我们需要完成以下任务:
1. 查找一个名为 report.txt 的文件。
2. 确认该文件的类型。
3. 更改该文件的权限,使所有者可读写执行,组可读执行,其他用户只读。
4. 查看系统当前的磁盘使用情况。

以下是完成该任务的具体步骤和命令:
1. 查找文件
使用 find 命令从根目录开始查找文件 report.txt

find / -name "report.txt"

如果知道大致的查找范围,也可以指定具体的路径,例如从 /home 目录开始查找:

find /home -name "report.txt"

如果想使用 locate 命令查找,可以这样操作(前提是系统已经建立了相应的数据库):

locate report.txt

如果需要缩小查找范围,可以结合 grep 命令,例如查找路径中包含 documents 的文件:

locate report.txt | grep documents
  1. 确认文件类型
    找到文件后,使用 file 命令确认文件类型:
file /path/to/report.txt

这里 /path/to/report.txt 是上一步查找到的文件的实际路径。

  1. 更改文件权限
    使用 chmod 命令更改文件权限,根据八进制表示法,所有者可读写执行(7 = 4 + 2 + 1),组可读执行(5 = 4 + 1),其他用户只读(4),权限设置为 754:
chmod 754 /path/to/report.txt

也可以使用符号表示法:

chmod u=rwx,g=rx,o=r /path/to/report.txt
  1. 查看磁盘使用情况
    使用 df 命令查看系统当前的磁盘使用情况:
df

如果想以人类可读的格式查看,可以添加 -h 选项:

df -h

5.2 命令使用总结

5.2.1 文件权限管理
  • 文件权限分为三组,分别针对所有者、所属组和其他用户,可通过八进制数字或符号表示法进行设置。
  • chmod 命令用于更改文件和目录的权限, chgrp 命令用于更改文件所属的组, chown 命令可同时更改所有者和组,但只有超级用户能更改所有权。
5.2.2 文件信息与搜索
  • file 命令可猜测文件类型, man 命令可查询命令的文档和相关命令。
  • grep 命令用于在文件中搜索字符串, find 命令可根据条件查找文件, locate 命令利用数据库快速查找文件,可结合 grep 缩小范围。
5.2.3 系统相关命令
  • ps 命令用于查看进程状态, top 命令可实时监控进程。
  • df 命令显示磁盘空间使用情况, du 命令估算文件使用情况。
5.2.4 OpenOffice 快捷键

OpenOffice 的不同组件(Writer、Calc、Impress、Draw)都有各自的快捷键,掌握这些快捷键可以提高使用 OpenOffice 软件的效率。

5.3 命令使用流程图

graph TD;
    A[开始] --> B[查找文件];
    B --> C{是否找到};
    C -- 是 --> D[确认文件类型];
    C -- 否 --> B;
    D --> E[更改文件权限];
    E --> F[查看磁盘使用情况];
    F --> G[结束];

6. 进阶技巧与建议

6.1 正则表达式在 grep 中的应用

正则表达式是一种强大的模式匹配工具,在 grep 命令中使用正则表达式可以实现更复杂的字符串搜索。例如,要查找所有以 abc 开头的行,可以使用以下命令:

grep '^abc' file.txt

这里 ^ 是正则表达式的元字符,表示行的开头。

6.2 管道的高级应用

管道( | )可以将一个命令的输出作为另一个命令的输入,通过组合多个命令可以实现更复杂的功能。例如,要统计当前目录下所有 .txt 文件中包含 error 字符串的行数,可以使用以下命令:

grep -r 'error' ./*.txt | wc -l

这里 grep -r 用于递归搜索所有 .txt 文件中的 error 字符串, wc -l 用于统计行数。

6.3 脚本编写

对于一些重复性的任务,可以编写 shell 脚本来自动化执行。例如,编写一个脚本用于备份指定目录下的所有文件:

#!/bin/bash
# 定义备份目录
backup_dir="/path/to/backup"
# 定义要备份的目录
source_dir="/path/to/source"
# 创建备份目录(如果不存在)
mkdir -p $backup_dir
# 复制文件到备份目录
cp -r $source_dir/* $backup_dir
echo "备份完成!"

将上述脚本保存为 backup.sh ,然后赋予执行权限:

chmod +x backup.sh

最后运行脚本:

./backup.sh

7. 总结与展望

通过本文的介绍,我们了解了 Linux 系统中常用的命令,包括文件权限管理、文件信息与搜索、系统相关命令以及 OpenOffice 的快捷键。这些命令和快捷键可以帮助我们更高效地使用 Linux 系统和 OpenOffice 软件。

在实际使用中,我们可以根据具体的需求灵活组合和运用这些命令,同时不断学习和掌握更多的进阶技巧,如正则表达式、管道的高级应用和脚本编写等,以提高工作效率和解决问题的能力。

未来,随着 Linux 系统的不断发展和应用场景的不断拓展,我们可以期待更多强大的命令和工具出现,同时也需要不断学习和适应这些变化,以跟上技术的发展步伐。希望本文能为你在 Linux 系统的使用和学习中提供一些帮助。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值