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.9ubuntu操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图

  (1)Centos

 

 

 

 

 

 

 

 

 

 

 

(2).Ubuntu

 

 

 

 

 

 

 

 

 

3、配置环境变量,实现执行history的时候可以看到执行命令的时间

  1. nano  /root/.bash_profile
  2. HISTTIMEFORMAT="%F %T"
  3. history

 

4、总结Linux哲学思想

  (1) 一切皆文件,包括硬件设备、接口等

  (2) 会尽量避免跟用户交互

  (3) 使用文本文件保存配置信息。

  (4) 基本不会有图形界面。

  (5) 由众多功能单一的程序组成:一个程序只做一件事,并且做好;组合小程序完成复杂任务。

 

5、总结Linux常用命令使用格式,并用实例说明。例如echoscreendateifconfigexport等命令

(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:普通用户的目录,相当于WindowsC:\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,即文件内容

posted on   徐七七  阅读(96)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示