D1 Linux基础操作

发布时间:2026/7/6 13:28:37
D1 Linux基础操作 D1知识点Linux目录结构绝对路径、相对路径cd、ls、pwd、mkdir、rm、cp、mv 基础命令实操新建多级文件夹创建文件复制、移动、删除反复操作20遍面试题Linux根目录下各个文件夹大概作用是什么 标准答案/bin系统命令、/etc配置文件、/var日志和运行数据、/home用户目录、/usr应用程序、/tmp临时文件。Linux的目录结构所有文件都挂载再根目录/下没有windows的分盘概念所有都是文件连目录也是目录1./bin 所有可执行二进制命令文件存放在这所有用户都可以用对对对连命令都是文件2./sbin这个呢就是存放专门管理员用的系统命令普通用户大多数都是没有执行权限的3./boot系统启动文件内核镜像grub引导程序、initramfs临时根文件系统4./dev硬件设备文件硬盘硬盘分区黑洞都在这5./etc全局系统配置文件目录最重要存放用户信息密码其他程序配置全局环境变量6./home普通用户家目录每个用户独立用一个文件夹相当与一个小区每户都住这一家人7./lib / /lib64 系统运行库文件lib64存放64位动态链接库.so程序启动时会自动加载这里的库文件8./media临时自动挂载点U盘光盘、移动硬盘插入后挂载在这9./mnt手动临时挂载目录手动挂载硬盘、镜像啊啥的10./opt大型第三方独立软件安装目录商业软件现在接触不多不知道重不重要11./proc虚拟文件系统内存映射不占磁盘空间实时查看内核/进程信息cpuinfo CPU信息meminfo 内存pid就是对应进程详情12./root超级管理员root的家目录高端大气上档次你们住小区他住独栋别野13./run运行时临时数据存放进程pid文件、套接字重启自动清空相当于缓存啦14./srv服务数据目录服务器对外提供服务的数据15./sys虚拟文件系统内核硬件驱动信息管理硬件参数16./tmp临时文件目录所有用户可读可写系统定时清理/重启清空17./usr系统软件资源最大目录/usr/bin /usr/sbin18./var可变数据目录运行中不断变化的文件日志文件/var/log高频目录查日志/var/log改配置/etc/源码安装软件/usr/local用户数据/home/进程硬件查看/proc开机引导/boot数据库/服务数据/var/lib /srvLinux基础命令1.目录操作命令pwd --- 查看当前所在目录cd --- 切换目录/etc #进入/etc绝对路径~ #回到家目录.. #返回上一级目录- #返回上一次所在目录#直接回家目录ls --- 列出目录内容#普通列出-l #详细信息权限、大小、时间-a #显示隐藏文件以.开头-lh 或 ll -h #人性化显示文件大小-lt #按修改时间排序-R #递归列出-d #只看目录本身信息不显示目录里面的内容mkdir --- 创建目录testdir #创建单个目录-p a/b/c #递归创建多级目录dir1 dir2 dir3 #一次性创建多个目录rmdir --- 删除空目录testdir #!!!只能删除空文件夹2.文件操作命令touch --- 创建空文件 / 更新时间test.txt #创建单个文件file1 file2 file3 #创建多个文件cp --- 复制文件/目录源文件 目标路径test.txt /tmp/ #复制文件到/tmp-r dir1 /tmp/ #递归复制整个目录test.txt test2.txt #同目录复制改名mv --- 移动/重命名test.txt /tmp/ #移动文件到/tmp目录中oldname newname #重命名文件/目录dir1 /home/ #移动整个目录rm --- 删除文件/目录test.txt #删除文件-r dir1 #删除非空目录-rf dir1 #强制递归删除不提示查看文件内容cat test.txt #一次性查看全部more test.txt #分页查看回车下一行less test.txt #分页上下滚动q退出head test.txt #看前10行head -n 5 test.txt #看前5行tail test.txt #看后10行tail -f test.txt #实时跟踪文件变化日志常用3.文件查找命令1.find --- 全盘精准查找语法find 查找路径 -条件 匹配内容find . -name *.txt #在当前目录找所有txt文件find /etc -name hosts #查找/etc下名字为hosts的文件find . -type d #查找当前目录下所有目录ps文件类型- #普通文件 --- 文件、日志、脚本、图片、压缩包 find指令中对应字母fd #目录文件 --- 文件夹l #软链接文件 --- 快捷方式b #块设备文件 --- 硬盘、U盘、磁盘块设备c #字符设备文件 --- 键盘、鼠标、终端p #管道文件 --- 进程间通信管道s #套接字文件 --- 进程网络通信mysql、nginx 常用find . -size 10M #查找大于10M的文件find . -mtime 7 #查找7天前修改过的文件2.which查找命令所在路径which lswhich python3.whereis 查找命令、配置、帮助文件whereis nginxwhereis mysql4.grep文本内容过滤查找grep root /etc/passwd #在文件中查包含root的行grep -i error log.txt #忽略大小写grep -r 192.168 /etc/ #递归查目录下所有文件含关键字4.压缩和解压命令1.tar 打包 压缩 Linux常用打包压缩.tar.gztar -zcvf dir1.tar.gz dir1/ #压缩: 把dir1打包成dir1.tar.gztar -zxvf dir.tar.gz -C /tmp/ #解压到指定目录参数说明z: gzip压缩c: 创建压缩包v显示过程f指定压缩包文件名x解压C:指定目录tar.bz2格式把z换成jj:bz2压缩2.zip/uzip通用Windows/Linuxzip -r dir1.zip dir1/ #压缩目录unzip dir1.zip -d /tmp/ #解压到指定目录3.gzip/gunzip单文件压缩gzip test.txt #压缩成test.txt.gz原文件消失gunzip test.txt.gz #解压5.实操联系任务1.在家目录创建 linux_test/a/b/c 多级目录[rootAAA ~]# cd[rootAAA ~]# mkdir -p linux-test/a/b/c[rootAAA ~]# ll -R linux-test/2.在 c 目录创建 test1.txt test2.txt[rootAAA ~]# cd linux-test/a/b/c/[rootAAA c]# touch test1.txt test2.txt[rootAAA c]# ll3.把 test1.txt 复制到 /tmp[rootAAA c]# cp test1.txt /tmp/[rootAAA c]# ll /tmp4.把 test2.txt 重命名为 log.txt[rootAAA c]# mv test2.txt log.txt[rootAAA c]# ll5.查找系统中 hosts 文件位置[rootAAA c]# whereis hosts[rootServerA-one ~]# which hosts6.查找 /etc 下所有包含 root 的行[rootAAA c]# grep -r root /etc/7.把 linux_test 整个目录压缩为 linux_test.tar.gz[rootAAA ~]# tar -zcvf linux_test.tar.gz linux-test8.解压到 /tmp 目录[rootAAA ~]# tar -zxvf linux_test.tar.gz -C /tmp