是用来管理计算机硬件和软件的一个程序,可以直接运行在裸机上。其他的任何软件都需要运行在操作系统这个程序上。提供了用户界面UI,方便使用。
操作系统的发展:
第一台电子计算机1946年问世。
CM/P操作系统----> DOS操作系统 ---->来到了操作系统新时代,出现了一些经典的操作系统:
Unix、windows、Mac OS、linux等等。
现在移动端的操作系统:
IOS、Android、微软的WP、谷歌的Chrome OS
什么是虚拟机?
就是一个程序,模拟的是一个计算机环境。可以在此环境下安装其他的操作系统。
VMware:一款收费的虚拟机软件
Virtual Box
虚拟机的安装:
有些计算机bios里关闭了虚拟环境的支持。
inter virtual x。。。。。。 disabled --禁用了
此时,我们应该去bios中改成enable
linux系统的用户密码:
正规格式:大小写字母,符号,数字,六位以上
linux文件系统结构:
/:表示根目录(唯一)
|——bin:(binary二进制的简写),存放一些系统级别的命令文件
|——dev:(device设备的简写),可以挂载一些其他设备
|——home:用户的主目录,每个用户都以目录的形式存储在home下
|——media:可以存放影音等文件
|——mnt:主要是挂载光驱,U盘等
|——opt:存储其他外来软件的位置
|——root:是系统的超级管理员目录
|——usr:占用了硬盘的绝大部分空间,几乎所有用户使用的操作都在这里
|——boot:启动系统的核心文件
|——etc:存储的是配置文件
|——lost+found:存储的是系统崩溃时产生的损坏文件
|——lib:系统所需要的资源库
linux系统是文件与目录(文件夹)
权限问题:在查看文件的详情时,会有权限显示
文件类型 所有者 所在组 其他组
0 123 456 789d rwx r-x r-x.
第一个字符表示文件类型:
-:普通文件的标识符
d:目录的标识符
l:链接文件的标识符
第二个到第四个表示文件拥有者user(一般指创建者)
r:可读
w:可写
x:可执行
第五个到第七个表示 用户组group 的权限
第八个到第十个表示 其他组other 的权限
文件处理命令:
ls -ald 文件或目录
用来查看文件或目录,-a表示显示所有包括隐藏文件,-l表示显示详细信息,-d表示显示当前目录名而不显示下面的文件名
cd [目录]
用来进入其他目录
pwd
显示当前所在的路径
touch 文件名
可以创建一个新的文件
mkdir 文件夹名
用来创建文件夹
cat 文件名
用来查看文件,但是所有信息都会显示出来,通常不用来查看大文件
more 文件名 (空格/f、enter、q)
与cat类似,但是查看的信息会分屏显示,空格和f可以翻页,enter可以下一行,q退出
head -number 文件名
用来查看文件的前几行
tail -number [-f] 文件名
用来查看文件的后几行,-f的参数会刷新文件,可以查看最新添加的内容
cp [源文件/-r 目录] [目的目录]
复制文件到目的目录,-r参数用来复制目录
mv [源文件或目录] [目的目录]
移动文件到目的目录,可以用来重命名
rm [-r] [文件或目录]
用来删除文件或目录,-r参数是用来删除目录,-f属性意味着强制删除
ln [-s] [源文件或目录] [链接文件名] 硬链接文件+同步更新
建立链接的命令,-f参数会建立一个软连接,软链接不会更新文件的最新内容,通过软链接看到的是建立链接时的内容。
chmod:改变文件或目录的权限
chmod [ugo+-=rwx] [文件或目录名]
chmod 777 [文件或目录名]
文件 目录
r: 可读 可以查看
w: 更改 增加删除
x: 可执行 可以进入
chown:改变文件或目录的所有者
chown [用户名] [文件或目录]
chgrp:改变所属组,格式同上
umask:查看系统默认的权限
umask [-S]
使用umask时,出现的数字是权限掩码,真正权限是777-权限掩码
0022
0:特殊权限
0:u
2:g
2:o
find命令
linux下支持的通配符:*:通配符,表示0或0个以上的字符
?:表示匹配一个字符
练习:查看etc下某一个文件名只有7个字符,前四个为init
--$ find /etc -name init???
linux系统硬盘存储信息的最小单位是扇区,每个扇区可以存512个字节
查看一个100M的文件 100*1024*2
按照时间查询文件或目录
按照天查询:
ctime,atime,mtime
c:change文件的属性
a:access被访问
m:modify文件的内容
查看/home/closeTheRain下 一天内被访问的文件
find /home/closeTheRain -atime 1
+:表示>参数的范围
-:表示<参数的范围
创建用户:
useradd 用户名
passwd 用户名 密码
获取root这个用户
查看etc下大于10M小于20M的文件
find /etc -size +10M -a -20M
-a:and
-o:or
查询etc下 大于100M或者名字为inittab的文件
find /etc -size +100M -o -name inittab
查找newfile1并删除
find /home/closeTheRain -name newfile1 -exec rm {} \ ;
{}:表示find的结果
; :固定格式,表示语句结束
-exec:表示执行命令,没有询问效果
-ok:询问是否执行某一命令
linux文件系统:
我们在使用文件名,实际上使用的是i节点(索引-数字值),当我们创建一个文件时,索引值没有立即更新到i节点所在的数据库中。
find查找的位置是硬盘,locate查找i节点数据库
压缩
gzip -c newfiel>./dir1/newfile1.gz 这条命令可以重定向把压缩后的文件放入另外的目录,但是权限要求较高,root用户
gunzip -c newfile1.gz>../newfile1 解压缩时重定向把文件放入另外的目录
-c时 解压缩后都有源文件
tar -c tar -x -C指定文件夹
tar是用来打包的,而-x参数就是用来解压缩并解包的,-c建立压缩档案,-r在档案后追加新的文件,-f用来命名且只能写在最后
zip unzip -d指定文件夹
zip 压缩后文件名.zip 文件名