Linux目录结构:
*.树形目录结构
*.最顶层---根目录 /
常见子目录及作用:
/root:系统管理员root的宿主目录。
/home:普通用户的宿主目录。
/boot:存放系统内核,启动文件。
/dev:设备文件。
/etc:存放服务配置文件。
/bin:存放所有用户可执行的命令。
/sbin:存放管理员可执行的管理命令。
/usr:存放应用程序。
/var:存放日志文件。
查看文件内容:都不能看目录
命令 | 命令格式 | 适用 | 选项 | 说明 | 示例 | 操作方法 | |
cat | cat [选项] 文件名 | 显示少的的 | -n | 显示行号,可显示多个文件,按顺序显示 | cat /etc/hosts /etc/ssh/sshd_config cat -n /etc/hosts /etc/ssh/sshd_config | 直接在命令行查看文件内容 | |
more | more 文件名 | 分页显示文件内容(文件内容多) | 基本不用 | more /etc/ssh/sshd_config | enter键向下逐行滚动 空格键向下翻一番 b键向上翻一番 q键退出或Ctrl+c | 直接在命令行查看文件内容 | |
less | less 文件名 | 分页显示文件内容(文件内容多) | less /etc/ssh/sshd_config | page up向上翻页 page down 向下翻页 按“/"键查+查找内容 按“n"键下一个内容 按“N"键上一个内容 | 进入文件查看并可以根据/查找信息查找内容 | ||
head | head [选项] 文件名 | 查看文件开头部分,默认为10行 | -n | 可选择显示行数,n后跟数字,n可省略 | head -n /etc/ssh/sshd_config head -n10 /etc/ssh/sshd_config | 直接在命令行查看,可设置查看行数,空白行也算 | |
tail | tail [选项] 文件名 | 查看文件结尾部分,默认为10行 | -n | 可选择显示行数,n后跟数字,n可省略 | tail -n /etc/ssh/sshd_config | Ctrl+c退出 | 直接在命令行动态查看,可设置查看行数,空白行也算 |
-f | 动态追踪查看文件内容 | tail -f /var/log/messages |
su - test : 切换用户命令 switch user -是否加载环境变量
[root@localhost ~]# su - test 上一次登录:五 8月 9 09:57:39 CST 2024pts/0 上 [test@localhost ~]$ logout [root@localhost ~]# su - test 上一次登录:五 8月 9 09:59:05 CST 2024pts/0 上 [test@localhost ~]$ exit 登出 [root@localhost ~]# su - test 上一次登录:五 8月 9 09:59:31 CST 2024pts/0 上 [test@localhost ~]$ logout [root@localhost ~]# 普通用户切换管理员需要密码 管理员切换普通用户不需要密码 管理员添加普通用户权限:visudo
统计文件内容:word count
命令 | 命令格式 | 选项 | 说明 | 示例 |
WC | wc [选项] 文件名 | -l | 统计行数 | wc /etc/hosts wc -l /etc/hosts |
-w | 统计单词 | wc -w /etc/hosts | ||
-c | 统计字节(文件大小) | wc -c /etc/hosts |
查找:
echo 打印回显
[root@localhost ~]# echo "1234a1" > a.txt [root@localhost ~]# echo "A1" >>a.txt 不写俩>>之前写的内容会被新的顶替 [root@localhost ~]# cat a.txt 1234a1 A1
命令过滤 | 命令格式 | 选项 | 说明 | 示例 | 查找条件 | 说明 | 示例 |
grep | grep [选项] 查找条件 目标文件 查找条件信息需要引起来 | -i | 忽略大小写 | grep -ni “Ai” a.txt | ^ | 以什么开头 | grep -n "^#" /etc/ssh/sshd_config |
-v | 反向条件,除了查找的都 L | $ | 以什么结尾 | grep -n "no$" /etc/ssh/sshd_config | |||
-n | 查找结果所在行号 | grep -n "root" /etc/passwd | ^$ | 表示空行 | grep -n "^$" /etc/ssh/sshd_config |
压缩命令:
命令 | 选项 | 命令格式 |
gzip | 这两个命令不能混用,什么文件格式用什么命令解压 -9 : 压缩不保留源文件,可不加 -1 : 快速压缩,可不加 -c :压缩保留源文件 -d : 解压缩 +f 重复文件名不提醒 | gzip/bzip2 -9 文件名 gzip/bzip2 -c 文件名 > 新文件名 |
bzip2 | ||
gunzip | 等价于 gzip -d | gunzip /bunzip2 文件名 |
bunzip2 | 等价于 bzip -d |
归档命令:
tar [选项] 归档目标文件名 源文件或源目录
tar [选项] 归档源文件名 -C 目标目录
命令 | 命令格式 | 选项 | 说明 |
tar | tar [选项] 归档目标文件名 源文件或源目录 (相对路径) tar [选项] 归档源文件名 -C 目标目录 | -c | 创建.tar格式的包文件(只能创建空文件) |
-x | 释放.tar格式的包文件 | ||
-v | 输出详细信息 | ||
-f | 使用归档文件 | ||
-z | 调研程序gzip程序解压或压缩 | ||
-j | 调出bzip2程序解压或压缩 | ||
-C | 指定解压路径 | ||
zcvf创建.tar.gz的压缩文件 zxvf 解压.tar.gz压缩文件 jcvf创建.tar.bz2的压缩文件 jxvf解压.tar.bz2压缩文件 |
文本编辑器:
作用:创建或修改文本文件
维护Linux系统中的各种配置
Linux系统中的编辑器类别:
vi:
三种工作模式:命令模式,输入模式,末行模式
退出方法:1.Ctrl+:2. q 3.enter
vim:
命令模式基本操作:
操作类型 | 操作键 | 功能 |
方向移动 | 上下左右 | |
翻页 | page down或Ctrl +f | 向下翻一整页 |
page up 或 Ctrl+b | 向上翻一整页 | |
行内快速跳转 | home键或^或数字0…… | 跳转至本行行首 |
end键或$ | 跳转至本行行尾 | |
行间快速跳转 | 1G或gg | 跳转至文件的第一行 |
G | 跳转至文件的末尾行 | |
#G | 跳转至文件的第#行 |
命令模式的基本信息:
文件内容查找:
操作键 | 功能 |
/ | 从上到下在文件中查询 |
? | 从下到上在文件中查找 |
n | 定位到下一匹配的查找信息 |
N | 定位到上一匹配的查找信息 |
撤销编辑及保存退出:
操作键 | 功能 |
u | 取消最近一次操作 |
U | 取消当前行的所有操作 |
zz | 保存当前文件内容并退出编辑器 |
复制,粘贴,删除:
操作类型 | 操作键 | 功能 |
删除 | x或del | 删除光标处的字符 |
dd | 删除当前光标的所在行内容 | |
#dd | 删除从光标所在行开始的#行内容 | |
d^ | 删除当前光标之前到行首的所有字符 | |
d$ | 删除当前光标处到航务的所以字符 | |
dG | 删除光标行至最后 | |
复制 | yy | 复制当前整行的内容到粘贴板 |
#yy | 复制光标所在行开始的#行内容 | |
粘贴 | p | 将粘贴板内容粘贴到光标位置下方 |
P | 将粘贴板内容粘贴到光标位置上方 |
输入模式:
操作符 | 功能 |
i | 在光标前插入 |
I | 在光标行首插入 |
a | 在光标后插入 |
A | 在光标行尾插入 |
o | 在光标下方下一行插入 |
O | 在光标上方上一行插入 |
末行模式:
保存文件及退出vi编辑
功能 | 命令 | 功能 |
保存文件 | :w | 保存修改文件 |
:w/路径 | 另存为其他文件 | |
退出vi | :q | 未修改文件内容并退出 |
:q! | 放弃对文件内容的修改,并退出 | |
保存文件并退出vi | :wq或:x | 保存修改的内容并退出 |
打开新文件或读取其他文件内容:
命令 | 功能 |
:e ~/文件路径 | 打开新的文件进行编辑 |
:r /文件路径 | 在当前文件中读入其他文件内容 |
行号显示:
操作类型 | 命令 | 功能 |
行号显示 | :set nu | 在编辑器中显示行号 |
:set nonu | 取消编辑器中的行号显示 | |
搜索高亮 | :noh | 取消搜索高亮 |
文件内容替换:substitute 替换
命令 | 功能 |
:s/old/new | 将当前行在查找到的第一个old字符替换成new字符 |
:s/old/new/g | 将当前行中查找所以old字符都替换成new字符 |
:#,#s/lod/new/g | 在行号“#,#”范围内替换所以的old字符未new字符 |
:%s/old/new/g | 在整个文件中将old字符替换成new字符 |
:s/old/new/c | 每个替换都对用户进行确认 |