-
自己编辑一个文件,随便编辑或者复制一些内容,20行以上,作为以下任务的练习对象。
-
vim lianxi
-
-
如何查看上面文件的大小、权限以及所属
# 使用ll 文件名 的命令可以查看文件大小(字节)、权限、所属用户、所属组 ll lianxi
-
如何更改此文件的权限及所属
-
使用chmod命令可以更改文件权限,所属
-
chmod 777 lianxi # 更改文件lianxi的权限为rwxrwxrwx
-
-
-
使用ll查看文件时,第一个字符串有什么含义。比如 drwxr-xr-x中开头的d和-rw-r–r–中开头的-。
-
第一个字符表示文件类型
-
d : 目录
-
- :普通文件
-
l : 软链接
-
-
后面9位权限分为3组:
- 用户权限
- 组权限
- 其他人权限
-
-
什么是管道符,有什么作用
- | 是管道符,将前一个命令的输出传递给后一个命令的输入
-
如何统计目录下有多少文件和目录,比如/etc目录
-
ll /etc/ | grep "^-" | wc -l #输出普通文件数 ll /etc/ | grep "^d" | wc -l #输出目录数
-
-
如何查看统计上面创建的文件有多少行
wc -l lianxi
-
如何只查看上面创建文件的前10行或者后10行
-
head lianxi #查看前10行内容 tail lianxi #查看后10行内容
-
-
如何实时查看一个文件内容的增加,比如/var/log/kern.log
tail -f /var/log/kern.log # tail命令查看文件末尾信息,-f选项会实时追踪文件内容的新增部分
-
/var/log目录是干啥的,有哪些关键的日志
- 存放系统,内核,应用的日志文件
- 常见日志:
/var/log/syslog
:系统消息(Ubuntu中)/var/log/messages
:系统通用日志(CentOS中)/var/log/kern.log
:内核相关日志/var/log/auth.log
:身份验证与登录日志/var/log/dmesg
:启动相关日志(内核缓冲)
-
家目录有什么作用,每个用户的家目录相同吗?如何进入当前用户的家目录
-
家目录是用户默认工作目录(/home/hjc)
-
每个用户的家目录不相同
-
#进入方式 cd ~ cd $HOME
-
-
什么是相对路径,什么是绝对路径
- **绝对路径:**从根目录\开始写,例:/home/hjc/下载/0619/lianxi
- **相对路径:**从当前目录开始写,例:…/lianxi
-
什么场景下使用相对路径,什么场景下使用绝对路径
-
相对路径:脚本或项目奖中对本地资源的引用,迁移更方便
-
绝对路径:在配置文件或命令中,指向准确
-
-
如何在一个文件中筛选某关键字,并且只展示有关键字的行。
- 使用grep相关命令 ,例:grep “China” lianxi
-
如何在筛选后需要展示关键字的上下三行
grep -C 3 "China" lianxi # 上下3行 grep -A 3 "China" lianxi # 后3行 grep -B 3 "China" lianxi # 前3行
-
如何替换文件中的关键字,比如将文件中的aaa替换为bbb
sed 's/aaa/bbb/g' lianxi # s表示替换 g表示全局替换
-
。>和>>是干啥的,各有什么场景
- “>” 是覆盖输出,清空原文件再写入
- ">>"是追加输出,在文件末尾增加内容
-
如何在不打开文件的情况下,清空文件内容。
# 使用重定向符> > lianxi # 使用: > filename : > lianxi # 使用truncate 命令 truncate -s 0 lianxi
-
什么是文件描述符
- 文件描述符一个非负整数,用于标识打开过的文件
- 常见的标准文件描述符:
- 0:标准输入
- 1:标准输出
- 2:标准错误输出
-
什么是标准输入,标准输出,错误输出
- 标准输入(stdin):用户输入的数据
- 标准输出(stdout):程序正常输出的信息
- 错误输出(stderr):程序错误信息
Linux基础学习笔记三
于 2025-08-03 09:05:17 首次发布