操作系统
主要作用就是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用,作为中间人,连接软件和硬件
桌面操作系统
1.Windows 用户群体大
2.macOS 适合开发人员
3.linux 应用软件少
服务器操作系统
1.Linux 安全 稳定 免费 占有率高
2.Windows Server 付费 占有率低
嵌入式操作系统
linux
移动设备操作系统
1.ios
2.Android
虚拟机
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统
1.虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能
2.进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面
不会对真正的系统产生任何影响
3.而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统
linux前身Unix
linux创始人 林纳斯.托瓦兹
常用Linux命令的基本使用
1.ls 查看当前文件夹下的内容
ls -a 隐藏文件也会显示出来
ls -l 显示详细信息(时间,大小等)
ll 也是显示详细信息(时间,大小等)
ls -h 人性化显示
2.pwd 查看当前所在文件夹
3.cd 打开,切换文件夹
cd /home1绝对路径,以根目录开头
cd admin 相对路径 不以根目录开头
cd… 返回上一级
cd ~到自己的家目录
cd - 电视回看功能, 返回上一个目录,来回切换
4.touch 如果文件不存在,新建文件
5.mkdir 创建目录
6.rm a 删除指定的文件a
rm a -r 删除文件夹a
rm * 删除当前所有文件
rm * -r 删除当前所有文件包括文件夹(不能删除隐藏文件)
7.clear 清屏
8. ctrl+c 结束一个命令
ctrl+ + 放大终端窗口的字体显示
ctrl + - 缩小终端窗口的字体显示
9.man 空格 显示手册页的下一屏
man enter键 一次滚动手册页的一行
man b 回滚一屏
man f 前滚一屏
man q 退出
10.cp a b a复制到b
cp a 把a复制到当前目录下 , 加-r可以复制文件夹
后面加-i 会询问是否覆盖 输入y/n
11.mv 剪切
可以剪切的同时改名
mv 文件a 目标目录/新的文件名
11.gedit 打开文本编辑器
12.ls >1.txt 把ls显示的内容内容放到1.txt中
> 会覆盖之前的内容
>>不会覆盖之前的内容
重定向的意思
13.cat 1.txt 查看文件1.txt
cat 1.txt 2.txt 同时查看1.txt 2.txt 按照顺序显示
cat 1.txt 2.txt > 3.txt 把1.txt 2.txt 合并到3.txt
14.more 1.txt 也是查看,
但是让文件内容很多的时候,cat会直接跳到最下面,more会显示最前面一页,按回车键才会往下翻
15.管道 |
ls -l / | more 把左边的命令返回的结果交给右边命令进行处理
16.软链接
ln -s 原文件 新的快捷方式名称
如果给其他目录创建一个软链接,要写绝对路径
软链接本身不存储内容,只记录原文件的名称
17.硬链接
ln 原文件 新的快捷方式名称
把原文件原原本本拷过去,
原文件失效了,硬链接也还在
硬链接本身占空间,相当于把源文件复制一份,与源文件同步变化,
一般都是用软链接
18.grep 文本搜索
grep hello test.txt grep 要搜的关键字 搜的文本
grep -i hello test.txt 加-i 不区分大小写
grep -n hello test.tx 加-n 显示行号
grep -in hello test.tx
grep -v hello test.tx 加-v 反向查找,查找不匹配的
grep -v查看进程
^h h开头的
h$ h结尾的
h. h开头且后面必须要有字符的
19.find 查找文件所在位置
find /home -name 1.txt 在/home目录下查找1.txt所在位置
20.tar 打包
tar -cf newtxt.tar 2.txt 把2.txt打包到newtxt.tar (可以不要-)
tar tf newtxt.tar 把打包文件内容列出来
tar xvf newtxt.tar 解包
tar xvf a.tar -C tar 解包到指定的文件夹,文件夹需要提前创建好
加v 列出归档解档的详细过程,显示进度
21.gzip 文件压缩解压
gzip -r a.tar 压缩
gzip -d a.tar.gz 解压
压缩
1.打包
tar cf a.tar * 生成a.tar文件
2. 压缩
gzip -r a.tar 生成a.tar.gz文件
解压
1.解压
gzip -d a.tar.gz 生成a.tar文件
2.解包
tar xf a.tar -C ~/atar 解包到指定文件夹
22.一步到位 打包并且压缩
tar czf b.tar.gz *txt 以gzip的方式打包并且压缩
23.一步到位 解压并且解包
tar zxf b.tar.gz -C btar 以gzip的方式解压并且解包
24.其他压缩方式
bzip2
tar jcf j.tar.bz2 *txt
tar xjf j.tar.bz2 -C jtar
zip
zip -r zz *txt zz代表要生成的压缩文件,不需要写扩展名,会自动生成zip扩展名
unzip -d zz zz.zip 解压时会自动创建目录
压缩率 zip < gzip < bzip2
通用性 zip > gzip > bzip2
一般用gzip
25.which 查看命令在哪
例 which zip 查看zip这个命令所在位置
26.su:切换到管理员账户
27.passwd设置用户密码
28.exit:退出登录账户
29.查看登录用户
30.reboot 重启 不需要root权限
31.shutdown -r now 重启 需要root权限
shutdown -h now 立即关机
shutdown -h 20:25 系统在今天的20:25关机
shutdown -h +10 系统10分钟后关机
32.chmod:修改文件权限
u 文件的拥有者
g 文件的拥有者所在的组
o 其他用户
a 所有用户
+添加权限
-删除权限
=设置权限(把之前的权限换成新的权限)
chomd u+r test.txt 给文件的拥有者添加r(读)权限
r 4
w 2
x 1
- 0
chmod 751file 就是相当于 chmod u=rwx,g=rx,o=r filename 再相当于chmod u=7, g=5,o=4 filename
33.vi/vim 与gedit类似,可以不需要鼠标,随意操作换行之类的功能
刚进去是命令模式 可以切换至插入模式或末行模式
q退出 q!退出但不保存