1 操作系统
操作系统一般分为桌面系统、服务器系统、嵌入式系统、移动设备操作系统等四种;操作系统用来管理硬件系统
1.1 桌面操作系统
- Windows系列
- 用户群体 大
MacOS
- 适合于开发人员
- Linux
- 应用软件少
- 服务器系统
- 嵌入式系统应用较广
1.2 服务器系统
-
Linux
- 安全、稳定、免费
- 占有率高
-
Windows Server
- 付费
- 占有率低
1.3 嵌入式操作系统
- Linux内核:(只有一个)
- 系统调用----->硬件
- 终端命令----->系统调用
- Linux发行版:(多个)
- Linux内核
- 桌面操作系统+图形界面
1.4 移动设备操作系统
- IOS
- Android(基于Linux)
2 文件和目录结构
2.1 单用户操作系统与多用户操作系统
- 单用户操作系统:指一台计算机在同一时间只能由一个用户使用,一个用户独享系统的全部硬件和软件资源
- Windows XP 之前的版本都是单用户操作系统
- 多用户操作系统:指一台计算机在同一时间可以由多个用户使用,多个用户共同享用系统的其全部硬件和软件资源
- Unix和Linux的设计初衷就是多用户系统
2.2 Windows与Linux的文件系统区别
1)Windows下的文件系统
- 在Windows中,打开"计算机" 分为不同的盘符,不同盘符中有着相应的文件
2)Linux下的文件系统
Ubuntu
没有盘符概念,只有一个根目录/
,所有文件都在该文件下面
2.3 Linux主要目录速查表
-
/
: 根目彔. 一般根目录下只存放目录,在linux
下有且只有一个根目彔,所有的东西都是从这里开始当在终端里输入/home
.其实是在告诉电脑,先从/(根目录)
开始,再进入到home
目录 -
/bin、/usr/bin
:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat
等 -
/boot
:放置linux
系统启动时用到的一些文件,如linux
的内核文件:/boot/ vmlinuz
,系统引导管理 器:/boot/grub
-
/dev
:存放linux
系统下的设备文件。访问该目录下某个文件.相当于访问某个设备.常用的是挂载光驱mount /dev/cdron /mnt
-
/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有
/etc/inittab
/etc/fstab
/etc/init.d
/etc/X11
/etc/sysconfig
/etc/xinetd.d
-
/home
:系统默认的用户家目录,新增用户账号时.用户的家目录都存放在此目录下
〜
表示当前用户的家目录,例如cd ~
~edu
表示用户edu
的家目录
-
/lib、/usr/lib、/usr/local/lib
:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数 时需要函数库的协助 -
/lost+fount
:系统异常产生错误时,会将一些遛失的片段放置于此目录下 -
**
/mnt:/media
:光盘默认挂载点。**通常光盘挂载于/mnt/cdrom
下,也不一定.可以选择任意位置进行挂载 -
/opt
:给主机额外安装软件所摆放的目彔 -
/proc
:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间。比较重要的文件有:/proc/cpuinfo
、/proc/interrupts
、/proc/dma
、/proc/ioports
、/proc/net/*
等 -
/root:
系统管埋员root
的家目录 -
/sbin
、/usr/sbin
、/usr/local/sbin
:放置系统管理员使用的可执行命令,如 fdisk、shutdown、mount 等。与 /bin 不同的是,这几个目录是给系统管理员 root 使用的命令,一般用户只能”查看”而不能设置和使用 -
/tmp
:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下 -
/srv
:服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在/srv/www
内 -
/usr
:应用程序存放目录-
/usr/bin
:存放应用程序 -
/usr/share
:存放共享数据 -
/usr/lib
:存放不能直接运行的,却是许多程序运行所必需的一些函数库文件 -
/usr/local
:存放软件升级包 -
/usr/share/doc
:系统说明文件存放目录 -
/usr/share/man
:程序说明文件存放目录
-
-
/var
:放置系统执行过程中经常变化的文件/var/log
:随时更改的日志文件
-
/var/spool/mail
:邮件存放的目录/var/run
:程序或服务启动后,其 PID 存放在该目录下
3 使用指令
3.1 vim编辑器
:wq 保存文件斌退出
:q! 强制退出
:q 不保存退出
# 查找,必须在命令行模式下进行: /关键字
set nu 设置行号 set nonu 取消行号
# 正常模式 G最末行,gg 文件首行
# 插入模式下
yy 复制当前行 5yy 复制当前行以下5行
dd 删除当前行 5dd 删除当前行以下5行
3.2 Linux关机重启
shutdown 关机
shutdown -h now 立即关机
shutdown -h 1 1min之后关机
halt 直接使用表示关机
reboot 重启计算机
sync 把内存数据同步到磁盘 (关机前先执行sync命令)
3.3 用户的登录与注销
基本介绍:
登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用”`su-用户名`命令来切换成系统管理员身份.
在提示符下输入logout即可注销用户
使用细节:
logout`注销指令在图形运行级别无效,在运行级别3下有效.
3.4 用户管理
3.4.1 添加用户
useradd [选项] 用户名
如果没有选项,默认添加组,添加用户
使用 “-g 组名 用户名 ”选项,创建用户名,并将用户名添加到指定组
3.4.2 指定修改密码
passwd 用户名
3.4.3 删除用户
userdel [选项] 用户名
如果没有选项,则只删除用户,保留家目录
如果使用 -r 选项,则删除用户并删除家目录
一般来讲,在删除用户时,不会将家目录删除掉
3.4.4 查询用户
id 用户名
如果没有,返回“没有此用户”
如果有则返回:用户id 组id 组名
3.4.5 切换用户
su - 用户名
切换用户,从低权限切换到高权限需要输入密码,反之不需要输入密码
3.4.6 修改用户指定组
usermod -g [指定组组名] 用户名
3.5 组管理
3.5.1 创建组
groupadd 组名
3.5.2 删除组
groupdel 组名
3.5.3 几个与组 用户名 密码有关的文件路径
/etc/shadow :口令配置文件(密码和登录信息)[登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志]
/etc/passwd :用户配置文件 [用户名:口令:用户id:组id:注释性描述:家目录:shell]
/etc/group :组配置文件 [组名:加密口令:组id:组内用户列表]
3.6 指定运行级别
0 :关机
1 :单用户(找回密码)
2 :多用户无网络服务
3 :多用户有网络服务
4 :保留
5 :图形界面
6 :重启
系统指定运行级别的配置文件:/etc/inittab
切换指定运行级别的指令:init [012356]
3.7 帮助指令
man [指令或配置文件]
help 命令
3.8 常用Linux命令的应用
命令 | 全称 | 意义 |
---|---|---|
ls |
list | 列出当前目录的内容 |