操作系统
-
操作系统的作用:
- 是现代计算机系统中最基本和最重要的系统软件
- 承上启下的作用
- 向下对硬件操作进行封装
- 向上对用户和应用程序提供方便访问硬件的接口
-
有哪些操作系统
-
桌面操作系统
- windows系列:用户群体大
- macOS:用户体验好
- Linux:应用软件比较少
-
服务器操作系统
- Linux,安全,稳定,免费,占用率高
- Windowns Server ,付费,占用率低
-
嵌入式操作系统:Linux
- 计算机作为某一个专用系统的某一个部件而存在,国防,工业
-
移动设备操作系统
- IOS
- Android(基于Linux)
-
虚拟机
-
什么是虚拟机?
- 通过软件模拟的具有完整硬件系统功能的,运行在一个独立的完全隔离的环境中的计算机系统
-
电脑开启虚拟化
- 电脑开机的瞬间按F1按键进入BIOS,切换到securety页面,visualization选项,将后面的disabled修改为enable,表示启用,F10保存
-
虚拟机中找不到安装的操作系统
- 打开VMware,查看-->自定义-->库(直接按F9)
-
安装VMware Tools工具箱
虚拟机-->安装VMware Tools
WinSCP软件使用:
Linux入门
先安装虚拟机,模拟出一台新电脑,然后安装操作系统
-
centos7 关闭防火墙
- 开启防火墙:systemctl start firewalld
- 关闭防火墙:systemctl stop firewalld
- 关闭开机启动:systemctl disable firewalld
- 查看关闭状态:systemctl status firewalld
-
终端提示符
[ujiuye@localhost ~]$ ujiuye: 用户名 localhost:主机名 ~:家目录 $:用户类型:$表示普通用户,#超级用户
-
Linux文件系统
/:根分区,整块磁盘 home:系统普通用户文件 etc:系统中软件的配置文件统一存放的文件夹 root:系统超级管理员用户 bin:存放可执行命令文件的文件夹 dev:系统设备文件 lib64 mnt proc run srv sbin sys usr boot tmp :临时文件 var :临时日志文件 lib media opt:系统中软件的安装和操作
-
网络配置
-
判断宿主机和虚拟机之间的网络是否畅通
windows 查看ip地址:ipconfig linux 查看ip地址:ifconfig ping ip地址 ip可以标识网络中唯一一台电脑
桥接模式:虚拟机直接连接物理网络
NAT共享模式:虚拟机共享当前宿主机的网络,同时由宿主机给虚拟机分配ip地址
-
配置静态网络地址:虚拟机在后续的操作过程中使用频繁,尤其是需要满足远程连接,他的ip地址必须固定不变。通过配置静态ip地址的方式,保证ip地址是固定的
先改成桥接模式 配置之前先用ping命令看是否通畅,不通说明ip地址没有被占用,可以使用此IP地址 1.找到ip地址配置文件 cd /etc/sysconfig/network-scripts 2.sudo gedit ifcfg-ens33 3.配置静态IP 修改固定IP地址分配 BOOTPROTO="static" 指定IP地址,必须在同一个网段,前三位相同,最后一位0-255 IPADDR=10.10.35.65 设置子网掩码,参考宿主机 NETMASK=255.255.255.0 设置DNS服务器,或者(8.8.8.8) DNS1=114.114.114.114 配置网关,参考宿主机 GATEWAY=10.10.35.1
-
-
WinSCP软件使用:windows下的客户端图形软件 scp:securety copy
双击打开:New Session host name:ip地址 user name:用户名 password:密码
-
添加输入法:
- 设置-->region&language-->+添加输入源-->汉语pingyin
- win+空格切换输入法
linux常用命令
-
帮助命令:是命令行的帮助文档,可以以友好的方式查看该命令的常规方式
- --help选项:用于查看指定命令的帮助信息
- 格式:ls --help
- which命令:用于查看指定命令在文件系统环境变量中的位置,查看已经安装好的可以直接执行的命令,如果是可执行的文件但是没有加入到系统的环境变量,仍然无法被which发现
- which 命令
- whereis 命令:用于查看指定命令在文件系统中的位置,与which不同的是这条命令可以通过文件索引搜索,而非PATH来查找的,所以查找的面比which要广
- 格:whereis 命令
- man 命令
- --help选项:用于查看指定命令的帮助信息
-
系统基础操作命令:
ls:查看指定路径中的文件 (重点) cd:改变当前工作路径 (重点) pwd:查看当前工作路径 (重点) poweroff:关闭计算机 shutdown:关闭计算机 rebot重启计算机 grep:数据检测命令(重点) |:连接多个命令(重点) find:文件检索命令(重点) clear:清屏 history:查看历史命令
-
ls
ls path 命令:用于查看指定路径path下的文件列表:list file -a :用于查看路径下的所有文件,包含隐藏文件,linux隐藏文件是以.开头的文件 -l :列表方式查看文件信息:包含文件权限,所属用户/组。文件大小,文件名称 -R :递归方式查看当前文件夹下的所有子文件,子文件中的子文件 -h : 与-l一起,以容易阅读的方式输出文件大小(1k,2M)
-
cd change directory
cd path/:表示命令行中切换到path目录中 cd :直接回车,进入到当前用户的家目录 root用户:进入/root/ ujiuye用户:进入/home/ujiuye/ cd / :进入根目录 cd /etc:进入根目录下的etc路径 cd test:进入当前目录下的test
pwd:查看命令当前路径 print working directory
-
shutdown:用于关闭计算机,执行命令将延时关闭
shutdown -r now:立刻重启系统 shutdown -r 10:10分钟后重启系统 shutdown -r 16:40:指定时间重启系统 shutdown -h now:立刻关闭计算机 shutdown -h 10:10分钟后关闭计算机 shutdown -c:取消命令执行的操作
-
grep用于过滤/搜索指定字符,常配合管道命令使用
gerp 需要搜索的字符,要被搜索的文件
-
管道:| 管道命令,将第一个命令的输出结果,作为第二个命令的输入,经常和其他命令结合使用
- 基本语法:命令1|命令2|命令n
查看/var/log 中的所有日志,所有带log名的文件 ls /var/log | grep log
-
find:类似windowns系统中的文件搜索类似,功能更加强大,可以按照文件名,文件大小,文件用户,文件权限,文件修改时间。。。检索
find path -option
命令 含义 find ./ -name ".sh" 查找当前目录所有后缀是.sh结尾的文件 find ./ -name "[A-Z]*" 查找当前目录所有以大写字母开头的文件 find ./tmp -size 2M 查看在/tmp目录下等于2M的文件 find ./tmp -size +2M 查看在/tmp目录下大于2M的文件 find ./tmp -size -2M 查看在/tmp目录下小于2M的文件 find ./tmp -size +2k -size -2M 查看在/tmp目录下大于2k小于2M的文件 find ./ -perm 777 查看当前目录权限为777的文件
-
-
文件操作命令(重点)
-
用于文件/目录的管理,包括文件的创建、重命名、以及删除,文件夹的创建、重命名以及删除,文件/目录的复制、剪切
命令 描述 echo 信息打印 echo "文本信息" touch 创建文件 touch 文件命令 cp 复制文件 cp 源文件 目标文件,将源文件复制到目标路径 mv 移动文件 mv 源文件 目标文件,将源文件移动到目标路径 mkdir 创建文件夹 mkdir 文件夹名称 rm 删除文件 (-r递归删除 ,-f忽略提醒),rm删除文件,rm -r删除目录
-
-
压缩解压命令
命令 描述 tar(重点) 文件归档 gzip(重点) .gz格式压缩 bzip2(重点) .bz格式压缩 zip .zip格式压缩 xz .xz格式压缩 - tar:归档命令:可以将多个文件打包成一个文件,也可以将打包的文件拆分成多个文件
-c 生成归档文件,创建打包文件 -v 列出归档的过程 -f 指定档案命令 ,f后面加.tar文件 -x 解开档案文件 -t 列出档案中包含的文件 tar -cvf target.tar file1 file2... :将多个文件打包成target.tar文件 tar -tvf target.tar :查看target.tar包中包含的文件列表 tar -xvf target.tar:将target.tar包中的文件释放到当前目录
- gzip:按照比例将文件进行压缩的命令,通常和tar命令一起使用,由tar命令将多个文档归档为一个文件,不能压缩目录
压缩文件 gzip 文件名称.tar:压缩tar包,得到压缩文件 文件名称:文件名称.tar.gz 解压 gzip -d 文件名称.tar.gz 得到tar包 文件名称:文件名称.tar
- bzip2、zip、xz
bzip2 压缩 bzip2 -k 文件名.tar 压缩后的文件后缀:文件名.tar.bz2,加k会保留原始文件,不加会删除原始文件 解压 bzip2 -d 文件名.tar.bz2 zip 压缩:zip -r 文件名.zip 文件名.tar 解压:unzip 文件名.zip xz 压缩:xz -z 文件.tar 解压缩:xz -d 文件.tar.xz 压缩拓展:tar -jcf 归档文件.tar.bz2 file1 file2(重点) 解压:tar -jxf 归档文件.tar.bz2
权限管理
u/g/o/a | 含义 |
---|---|
u | user 表示该文件的所有者 |
g | group 表示与该文件的所有者属于同一组,即用户组 |
o | other 表示其他以外的人 |
a | all 表示三者皆是 |
rwx | 含义 |
---|---|
r | read表示可读取,对于一个目录,如果没有r权限,就意味着不能通过ls查看目录的内容 |
w | write表示可写入,对于一个目录,如果没有w权限,就意味着不能在目录中创建文件 |
x | excute表示可执行,对于一个目录,如果没有x权限,就意味着不能cd进入这个目 |
十进制表示
字母 | 说明 |
---|---|
r | 读取权限,数字代号是“4” |
w | 写入权限,数字代号是“2” |
x | 执行权限,数字代码是“1” |
- | 不具备任何权限,数字代号是“0” |
【+-=】
符号 | 说明 |
---|---|
+ | 增加权限 |
- | 撤销权限 |
= | 设定权限 |
-
修改权限操作 (重点)
chmod u+x,g+w,o+r 1.txt chmod u=wx,g=r,o=r 1.txt chmod 344 1.txt 当前用户没有读取的权限 gedit 1.txt 无法打开
用户管理命令
linux系统超级用户root可以创建多个用户,不同的用户可以同时远程登录系统各自独立完成任务,也就是多用户多任务操作
useradd 增加一个用户,在系统中创建一个用户
userdel 删除一个用户,将系统中存在的某个用户删除
-
passwd 修改指定用户的密码
切换root用户,su - root useradd zhang 创建一个张用户并多一个家目录 passwd zhang passwd 修改张用户的密码 su - zhang 切换到zhang用户 Ctrl+D登出 此时zhang用户中不可以添加用户(sudo useradd du ,zhang不在sudoers文件中,此事将被告知) 因为普通用户一般不允许有管理员权限,此事可以添加管理员权限 userdel 删除一个用户,将系统中存在的某个用户删除 userdel huang 删除了用户,但是家目录还在,数据还在 su - huang 切换不过去,因为已经删除了 cat /etc/passwd 第一部分:root账户,代表管理员账户,对系统每个方面都有完全的权利 第二部分:系统定义的群组和账户,安装和更新软件必需 第三部分:代表一个使用系统的真实用户
-
普通用户添加管理员权限
修改/etx/sudoers文件,su - root 切换到root, vim /etc/sudoers 找到下面一行 root ALL=(ALL) ALL ujiuye ALL=(ALL) ALL 修改完毕,现在可以用ujiuye账号登录,使用sudo 可获得root权限进行操作
-
切换用户
su 在当前目录中,直接切换到root用户 su 账号 在当前目录中,直接切换到指定账号的用户 su - 切换到root用户,并切换到/root中 su - 账号 切换到一个普通用户,并切换到/home/账户 家目录中
系统管理命令
-
针对系统信息进行查看,配置以及维护的操作命令,类似与windows系统的任务管理器
free -h 当前计算机内存使用情况 df -h 当前系统磁盘使用情况 ps 进程管理命令 a 显示一个终端的所有进程 x 显示没有控制终端的进程 u uid or username 选择有效的用户id或者用户名 f 全部列出,通常和其他命令连用 e命令之后显示环境 ps-ef | grep sshd 查看sshd程序是否运行 ps-aux | grep firewalld 查看防火墙是否在运行
软件管理命令
-
rpm 命令是RPM软件包的管理工具
在linux中的程序大多是小程序,程序与程序之间有非常复杂的依赖关系,RPM无法解决软件包的依赖关系 rpm -i 离线安装软件包 rpm -qa 列出所有以rpm方式安装过的软件
-
yum
yum是rpm的前端程序,主要设计是自动解决rpm的依赖关系 特点: 自动解决依赖关系,配置简单,可以对rpm进行分组 yum list 查看当前系统已经安装过的软件 yum search 名称:查看包含关键字名称的可以安装的软件 yum install 软件全名称:安装某个指定名称的软件 更新操作update yum update package1 更新执行程序包 package1 yum check-update 检查可更新的程序