3,linux-yum源配置-systemctl服务管理-文件权限
小问答:
1.配置好阿里云yum源 生成yum缓存 下载nginx,并且启动nginx服务,使用浏览器访问10.0.0.10:80 nginx服务 1.备份原有的 yum源,也就是 /etc/yum.repos.d/ CentOS-Base.repo 2.下载阿里云的yum源 用wget在线下载http://mirrors.aliyun.com/repo/Centos-7.repo 把这个地址上的Centos-7.repo这个文件下载,然后用-O参数,指定安装到/etc/yum.repos.d/并且重命名为CentOS-Base.repo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 3.清空原有的yum缓存,清空的是原本centos自带的yum缓存 系统自带的Centos yum工具,有自己的软件缓存(相当于常用软件包在本地了,由于旧缓存版本一般较低,所以需要更换新缓存) yum clean all 4.生成阿里云yum源的缓存(便于之后yum install下载软件,首先从本地缓存找到,加速下载) yum makecache 5.安装epel源(第三方额外yum仓库源),常用于下载python,redis,mysql,nginx等等第三方软件 (为什么需要这个?就是因为yum 默认的源,找不到这些第三方软件,因此还得需要额外的软件仓库,也就是epel源了) yum install -y epel-release 6.下载nginx,从epel源中就可以找到nginx这类第三方软件啦! yum install -y nginx 7.下载完成后,可以使用系统服务管理命令去启动nginx systemctl start nginx systemctl status nginx nginx启动后,首先会有一个nginx进程 ps -ef |grep nginx nginx启动后,会打开一个端口也就是web的80端口 netstate -tunlp |grep 80 tip: 如果访问不到web的界面,有可能是防火墙问题 systemctl stop firewalld iptables -F iptables -L 关闭selinux 2.下载lrzsz工具,方便linux和windows互相传文件 yum install lrzsz lrzsz工具无法上传文件夹,可以将文件夹压缩,上传至linux 补充:工作中使用的是xftp这个软件用于上传下载大文件, xshell用于登录远程服务器linux 3.如何手动启动网卡? ifup ens33 启动网卡 ifdown ens33 关闭网卡 4.linux的超级用户是什么?如何查看用户身份信息? root 是超级用户 id 用户名 5.简单描述linux的用户管理 1.用户分三种,超级用户root ,普通用户1000以后 ,其他用户 2.用户组的概念,每个用户都属于一个用户组,每个用户组都有多个用户,同一个组的用户享有改组的权限 3.属主,属组的概念 4.root用户可以创建普通用户, useradd 用户名,userdel -r 用户名, 5.root用户可以免密切换普通用户,反之需要输入密码 su - 用户名, 6. sudo命令,普通用户以root的身份去执行命令 1.需要编辑sudo的配置文件, /etc/sudoers 找到 ,写入需要执行sudo命令的用户 ## Allow root to run any commands anywhere root ALL=(ALL) ALL duan ALL=(ALL) ALL 2.visudo 提供语法检测,等同于编辑 vim /etc/sudoers 6.如何创建普通用户,并且修改用户密码,然后使用普通用户登录 useradd 用户名 passwd 用户名 输入密码 确认密码 su - 用户名 7.在linux下如何切换用户 su - 用户名 su - 默认切换至root,需要输入root的密码 sudo su - root 用root身份去执行用户切换的命令,需要输入当前用户的密码,(duan用户的密码) 8.如何使用root身份执行普通用户的命令?请详细说明配置步骤 通过 visudo 编辑 sudoers Allow root to run any commands anywhere root ALL=(ALL) ALL oldboy ALL=(ALL) ALL sudo ls /root 9.简述linux文件的权限有哪些? r 可读 4 w 可写 2 x 可执行 1 10.linux文件权限的755,700是什么意思? 755: rwx r-x r-x (属主:可读可写可执行; 属组和其他:可读可执行) 700: rwx --- --- (属主:可读可写可执行;属组和其他没有读写执行权限) SV 11.如何修改test.py文件权限为700 chmod 700 文件名 12.如何修改test.py属组是oldboy? chgrp oldboy 文件名 13.已知test.py文件权限是rwxr--r--,如何修改权限为rw- rw- rw 7 4 4 6 6 6 chmod 666 文件名 rwx r-- r-- rw- rw- rw- user group other u g o chmod u-x 文件名 chmod g+w 文件名 chmod o+w 文件名 14.linux如何建立软连接? ln -s 目标文件 软连接名 #假设我的python3安装到了/opt/python3/ 并且python3.7这个解释器命令在/opt/python3/sbin/python3.7 /opt/python3/sbin/python3.7 manager.py runserver 我想偷懒,把上面的绝对路径,加入一个软连接的方式 ln -s /opt/python3/sbin/python3.7 /usr/bin/python3 配置软连接之后,我想执行python3.7 python3 manager.py runserver 15.linux的PS1变量是什么?如何修改 PS1 变量 PS1=值 echo $PS1 [\u@\h \W]\$ 这就是linux底下的PS1变量,用于对命令提示符的修改 \u 用户名 @ 是占位符 \h 代表主机名 \W 代表最后一个文件夹路径 \w 当前路径的,绝对路径写法 \t 时间 [ ] $ 代表用户身份 如何修改PS1变量 PS1="[\u@\h \w \t]\$" 永久生效的方法 vim /etc/profile 相当于合同文件一样,每次开机登录的时候,都会加载这个文件的变量 PS1="[\u@\h \w \t]\$" 修改主机名 hostnamectl set-hostname 主机名 (重新登录会话,主机名即生效)