1.操作系统简介
A.什么是操作系统
操作系统(operating System:os)是管理和控制计算机软件和硬件计算机资源的软件长须,是运行在计算机硬件上的最基本的软件程序
操作系统是用户和计算机之间的借口,同时也是计算机与其他软件之间的借口,操作系统的功能包括管理计算机硬件和软件以及数据资源、控制程序运行、为其他软件提供基础支持,让计算机系统所有资源能得到最大的发挥,提供一个有好的工作界面。
操作系统的每一次版本更新都是奔着减少成本 、缩小体积、降低功耗、增加处理容量和提供性能为目标的! 操作系统的主要操作功能组件控制如下:
进程管理(processing management)
内存管理(memery management)
文件系统(file system)
网络通讯(networking)
安全机制(security)
用户界面(user interface)
驱动程序(device drivers)
一半常见的操作系统有pc上的操作系统、移动端的操作系统等等
常见操作系统如下:
微软 windows10 操作系统
ubuntu unix操作系统
redhat linux 操作系统
mac操作系统
移动端 android 操作系统
移动端 ios操作系统
移动端 winphone 操作系统
移动端 ubuntu 操作系统
2. 不同操作系统的应用领域
内核(kernel)是操作系统的核心处理组件,是运行程序和管理系统软件的核心程序,提供了硬件设备和应用程序之间的借口,不通的操作系统根据其特性。为了提高操作系统最大可用性。在实际使用过程中被赋予了不同的定位
i.windows操作系统
天朝使用最广泛的操作系统,经常被用于进行软件办公、游戏娱乐、影视影音、编程处理等各种常规的操作。也是软件开发过程中使用最多的操作系统之一。
ii.unix/linux操作系统
Unix/Linux操作系统是一种开源的操作系统,在国外使用比较流行,并且更多的在技术开发人员使用的较多的操作系统,在某些程度上专业性质更强一些
另外就是在天朝由于其稳定性经常被用于进行服务器的搭建,由于开发的软件需要最终部署到服务器中,所以在软件开发领域需要熟悉常见操作方式和操作命令
比较有名的就是作为服务器的ibm/hp的unix操作系统,另外也经常使用的桌面版的ubuntu/redhat等常见操作系统
iii.移动端操作系统
移动端的操作系统,主要是根据移动端厂商的不同选择不同的操作系统,如三星、HTC等各种厂商使用的android操作系统;苹果手机使用的ios操作 系统;微软手机使用的winphone操作系统等等
这种类型的操作系统可以在一定程度上熟悉一下即可,在以后的开发中可能会涉及到移动app软件后端服务器程序的开发,简单熟悉其运行操作原理即可!
3.unix/linux 操作系统
A. 文件目录结构
unix/linux操作系统的目录结构和windows操作系统目录结构对于文件的管理方式稍有不同,常见操作方式也都有不同的操作方式
文件目录&&&&&&作用
/ unix/linux根目录, unix/linux中所有的设备、文件都存放在这个目录下
/ sbin, 系统二进制目录,存放管理员级别的各种命令工具
/bin , 二进制目录, 存放普通用户级别的各种命令工具
/dev , 设备目录,Unix/linux对各种设备都是以文件的形式挂载的
/boot , 启动目录,存放启动文件
/etc ,系统配置文件目录,一般应用程序的配置信息都在这里
/home ,主目录。每个普通用户都会在这个目录下创建一个用户账号为名称的子目录
/lib 库目录,存放系统和应用的库文件
/lost+found 系统出现异常时,会将一些回显错误信息存放在该目录下
/mnt 挂载目录,可移动媒体设备常用挂载的目录
/opt 第三方软件安装选择的目录
/proc 进程目录,存放现有硬件及当前进程的所有相关信息
/root 超级管理员root的主目录
/tmp 临时目录
/srv服务目录,存放本地服务相关文件
/usr 用户二进制目录,用户额各种数据文件和工具存在的目录
/var 可变目录。存放经常需要变化的文件,如系统日志等。
/sys 系统目录。 存放系统硬件信息的相关文件
/run 运行目录。存放系统运行时的数据
4.ubuntu中的常见命令操作
(1)man 查看帮助手册说明信息
usage: 语法格式【man命令】,查看指定命令 的操作手册
(2.)--help 查看命令帮助信息
usage:语法【命令--help】查看指定命令的简单使用帮助信息
(3.)tab 自动补全操作,usage:如果在键入linux命令操作时,如果命令较长或者记忆补全的情况下,可以简单键入几个开头命令,再敲击tab按键就能自己补全命令
(4.)history 查看在操作系统中使用过的历史命令
(5.)wherels 查看命令的出处,包含指定命令的文件都存在系统的各个位置
(6.)which 查看使用命令的可执行文件的位置
(7.)磁盘文件管理
ls 查看当前目录下的文件信息
语法选项【ls-option】
-a 查看目录下所有文件
-l 查看文件详细信息
-h 以友好的格式展示信息
其他选项:
ls python*:查看所有python开头的文件
ls *.py:查看所有 .py结尾的文件
ls?.py:查看文件名称只有一个字符,然后以.py结尾的文件
ls>test.txt: 将命令得到的结果保存在文件 test.txt中
(8)more 分页查看文件信息
usage:语法格式【more文件】
通过分页的形式查看文件信息,按空格键翻页,q键退出
(9)cat 查看文件文件信息
usage :语法格式【cat文件】
查看文件中所有的内容
(10.) tail 查看指定文件最后的内容,默认查看最后10行,并且监听新增到文件中的内容
usage:语法格式【tail-选项文件】
(11.)clear 清屏命令
usage:作用~主要针对当前终端的显示内容进行清屏操作
如果当前终端中显示内容太多时可以键入 clear命令将当前窗口中的数据清空
(12.)pwd 查看当前目录路径
在当前目录 中直接键入pwd,可以查看得到当前文件夹所在的全路径【绝对路径】
(13、)cd 切换工作文件路径
语法格式【cd 指定文件夹路径】
文件夹路径可以是绝对路径
文件夹路径也可以是相对路径
(14、)touch 创建文件命令
语法格式【touch文件名称】
(15.)mkdir 创建文件夹命令
语法格式【mkdir 文件夹名称】
级联创建文件夹
选项-v :每次创建回显信息
选项 -p: 指定父文件夹,不存在则创建
(16、)rmdir 删除指定文件夹,如果文件夹为空或者正在使用,则不允许删除
(17.)rm 删除文件
选项i: 以交互方式执行
选项f: 强制删除,忽略不存在的文件,不提示
选项r:递归方式级联删除底层文件夹
(18.)cp 拷贝文件【cp源文件 目标文件】
添加选项 -rf之后,就可以拷贝文件夹了
(19.)mv 剪贴/移动文件【mv源文件 目标文件】
添加选项 -f 之后 就可以移动文件夹了
(20.)tar 文件打包命令,将多个文件封装在一个文件中统一管理,打包后的文件后缀名可以指定为 .tar
选项c:压缩打包
选项v:回显打包信息
选项f: 按照文件操作方式进行操作
选项x:解压拆包
tar 命令指示打包命令,基本不会减小文件体积
(21.)gzip 亚索解压命令,通常首先对文件进行打包,然后对打包的文件进行压缩操作
选项-r :压缩指定文件,包含文件夹
选项 -d :解压指定文件
(22.)bzip2 压缩解压缩命令,用法同gzip
(23.)zip unzip 压缩解压缩文件操作
(24.) find 从指定路径查询文件
根据名称在指定路径中查询
根据文件大小在指定路径中查询
(25.)ln 系统中文件的链接,类似于 windows 操作系统中的快捷方式链接在 linux/unix中区分为:软链接、硬链接
软链接:软链接不占用磁盘空间,源文件失效则软链接失效
硬链接:硬链接只能链接普通文件,不能链接目录
(26.)用户权限管理
whoami 查看当前登录用户
who 查看当前所有登录用户信息
exit 退出当前终端
useradd 增加一个用户信息
选项-d:指定用户所述主目录
选项-m:指定自动创建主目录
选项-g :指定组名称
(27.)passwd 设置用户密码
【sudo passwd 普通用户名称 给普通用户设置密码】【sudo passwd 给超级管理员root设置密码】
(28.) userdel 删除用户信息
选项-r: 删除用户的同时删除用户主目录和邮件池
(29.)su 切换用户
su : 切换到root用户
su root: 切换到root用户
su -: 切换到root用户并且更改到/root 目录下
su -root:切换到root用户并且更改到/root目录下
su 普通用户 切换到普通用户
su - 普通用户:切换到普通用户并且进入普通用户主目录
(30.)查看用户组
查看系统中都有哪些用户组
cat/etc/group
group mod + 按下三次 tab键
(31.)group add
添加一个用户组【group add用户组名称】
(32.)groupdel 删除一个指定用户组
【groupdel 用户组名称】
(33.) usermod 修改用户所属组【usermod -g用户组 用户名】
(34.)groups 查看用户所述组
(35.)chm od 设置权限
文件的操作有是那种权限;读:r 写 :w 执行:x
同样三种权限可以通过数字表示: r :4、 w :
2、 x :1
linux/unix中创建的文件,权限分为三组【当前用户、用户组、其他用户】语法格式【chm od u/g/o/a/ +/-/= rwx 文件】
(36.)chown 修改文件所述用户【chown用户名称 文件名称】
(37.)chgrp 修改文件所述组 语法格式【chgrp 组名称,文件名称】
网友评论