linux基础第一篇
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
(1) slackware:SUSE Linux Enterprise Server (SLES) , OpenSuse桌面
(2) debian: ubuntu,deepin(深度),mint
(3) redhat: RHEL: RedHat Enterprise Linux, 每18个月发行一个新版本
(4) CentOS: Community Enterprise Operating System 兼容RHEL的格式
(5) 中标麒麟:中标软件
(6) Fedora:每6个月发行一个新版本
(7) Alpine: 一个面向安全的轻型 Linux 发行版。它不同于通常 Linux 发行版,Alpine 采用了 musl
(8) libc 和 busybox 以减小系统的体积和运行时资源消耗,但功能上比 busybox 又完善的多,只有
(9) 5M左右大小
(10) ArchLinux:轻量简洁,遵循K.I.S.S.原则( keep it simple and stupid ),Manjaro
(11) Gentoo:极致性能,不提供传统意义的安装程序,下载源代码在本机上编译安装软件
(12) LFS:Linux From scratch 自制Linux,只是一个说明书
(13) Android:kernel+busybox(工具集)+java虚拟机
2、安装Centos7.9和ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图
(1)Centos
(2).Ubuntu
3、配置环境变量,实现执行history的时候可以看到执行命令的时间
- nano /root/.bash_profile
- HISTTIMEFORMAT="%F %T"
- history
4、总结Linux哲学思想
(1) 一切皆文件,包括硬件设备、接口等
(2) 会尽量避免跟用户交互。
(3) 使用文本文件保存配置信息。
(4) 基本不会有图形界面。
(5) 由众多功能单一的程序组成:一个程序只做一件事,并且做好;组合小程序完成复杂任务。
5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令
(1) echo:用于字符串的输出,显示一些变量以及命令执行的结果
(2) screen:利用screen 可以实现会话管理,如:新建会话,共享会话等
(3) date:可以用来显示或设定系统的日期与时间
(4) Ifconfig:用于显示或设置网络设备,可设置网络设备的状态,或是显示目前的设置
(5) cat:命令用于连接文件并打印到标准输出设备上,用于查看文件内容,还可以用来创建文件夹
(6) file:查看文件类型
(7) mkdir:创建路径
(8) mv:用来为文件或目录改名、或将文件或目录移入其它位置,并且可以改名
(9) touch:创建空文件,用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件
(10) whereis:用于查找文件
(11) who:用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等
(12) whoami:用于显示自身用户名称
(13) tee:用于读取标准输入的数据,并将其内容输出成文件,并且会清空内容
(14) cp:用于复制文件或目录
(15) cd:用于切换当前工作目录
(16) tr:用于转换或删除文件中的字符
(17) df:用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计
(18) pwd:用于显示工作目录
(19) tree:用于以树状图列出目录的内容
(20) stat:用于显示 inode 内容
(21) ls:用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)
(22) tty:用于显示终端机连接标准输入设备的文件名称
(23) exit:用于退出目前的shell
(24) ps:用于显示当前进程的状态,类似于 windows 的任务管理器
(25) sudo:以系统管理者的身份执行指令
(26) clear:清屏
(27) bc:在linux下当计算器
(28) nano:是一个字符终端的文本编辑器
(29) vim:文本编辑器
6、描述Linux发行版的系统目录名称命名规则以及用途
系统目录名称:
(1) bin:普通用户允许运行的二进制文件,即内部外部命令,这里注意/bin/ 和/usr/bin一致
(2) boot:系统启动文件
(3) dev:硬件设备文件
(4) etc:配置文件
(5) home:普通用户的目录,相当于Windows的C:\Users
(6) root:管理员文件
(7) run:系统运行中产生的临时文件,运行完就会删除
(8) sbin:管理员允许的二进制文件
(9) tmp:临时文件,程序运行中产生的,需要自行删除
(10) usr:又称为第二个根,但不是真正的根
(11) var:存放以后生成的文件
(12) lib(程序库):程序依赖的库文件,没有它程序运行不起来
(13) proc(进程):存放系统运行过程中的进程信息,数据存放在内存中,断电丢失
(14) sys:硬盘扫描文件,同样运行在内存中,断电丢失
命名规则:
(1) 文件和目录被组织成一个单根倒置树结构
(2) 文件系统从根目录下开始,用“/”表示
(3) 根文件系统(rootfs):root filesystem
(4) 标准Linux文件系统(如:ext4),文件名称大小写敏感,例如:MAIL, Mail, mail, mAiL
(5) 以 . 开头的文件为隐藏文件
(6) 路径分隔的 /
(7) 文件名最长255个字节
(8) 包括路径在内文件名称最长4095个字节
(9) 蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件
(10) 除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引
(11) 号来引用
(12) 每个文件都有两类相关数据:元数据:metadata,即属性, 数据:data,即文件内容
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具