一、老师语录:

所有要求笔试的公司都是垃圾公司

笔试(是考所有的涉及到的点)

要有自己的卖点、专长(给自己个标签)(至少一个)

生产环境中,尽量使用mv(mv到一个没用的目录下),少使用rm

二、防火墙:

selinux 内核防护软件(是否更改路径,名称)

selinux的主要作用是最大限度的减少系统中服务进程可访问的资源(最小权限原则)

getenforce 查看selinux状态

firewalld 外部防护,只管进不管出

面试题:

怎么限制root用户的权限:限制不了,root的权限最高

三、Linux破解密码过程:

1、关机

2、开机时按下e

3、在Linux16行尾添加:rd.break console=tty1

4、按ctri+x

mount -o remount,rw /sysroot

chroot /sysroot

passwd

touch /.autorelabel

exit

reboot

四、养成开启防火墙进行操作的习惯

两种防火墙:selinux,firewalld

(1)selinux

查看selinux状态

getenforce

关闭selinux:

临时关闭(不用重启):

setenforce 0 ##设置SELinux 成为宽容模式(permissive)模式

setenforce 1 ##设置SELinux 成为强制模式(enforcing)模式

永久关闭,修改配置文件需要重启:

修改/etc/selinux/config 文件:

将SELINUX=enforcing改为SELINUX=disabled

重启reboot

(2)firewalld

firewalld使用firewall-cmd命令设置规则

查看防火墙状态

systemctl status firewalld

开启防火墙

systemctl start firewalld

关闭防火墙

systemctl stop firewalld

重启防火墙

systemctl restart firewalld

设置开机启动

systemctl enable firewalld

关闭开机启动

systemctl disable firewalld

添加防火墙规则:

1.服务

查看支持的服务,只有支持的服务才可以直接添加服务

firewall-cmd --get-service

查看已添加的服务

firewall-cmd --list-service

临时添加服务

firewall-cmd --add-service=服务名称

例:

firewall-cmd --add-service=http #添加网站服务

永久添加服务 (--permanent 永久生效)

firewall-cmd --add-service=服务名称 --permanent

例:

firewall-cmd --add-service=http --permanent

#永久添加不会立即生效,会在下一次重新加载后生效

临时删除服务

firewall-cmd --remove-service=服务名称

永久删除服务

firewall-cmd --remove-service=服务名称 --permanent

2.端口

查看已添加的端口

firewall-cmd --list-port

firewall-cmd --list-all

#添加端口需要知道端口和协议类型,可以使用netstat 查看

netstat -anp | grep 服务名称/端口号   #若没有,下载net-tools

临时添加端口

firewall-cmd --add-port=端口/协议

例:

firewall-cmd --add-port=80/tcp

永久添加端口

firewall-cmd --add-port=端口/协议 --permanent

例:

firewall-cmd --add-port=80/tcp --permanent

临时删除端口

firewall-cmd --remove-port=端口/协议

永久删除端口

firewall-cmd --remove-port=端口/协议 --permanent

查看所有已添加的服务和端口

firewall-cmd --list-all

重新加载防火墙规则

firewall-cmd --reload

五、源码包安装

yum -q install 软件名

-q 静默(不显示安装过程)

-v 显示安装过程

yum clean all 清除缓存

yum makecache 生成缓存

源码安装步骤:(安装nginx)

1、检查环境

getenforce

systemclt status firewalld

2、配置本地yum源

rm -rf /etc/yum.repo.d/*  #删除原有的yum源

mkdir /dvd  #创建挂载目录

mount /dev/cdrom /dvd   #挂载光盘

touch /etc/yum.repo.d/rrr.repo  #创建yum源文件

[local]

name=local

baseurl=file:///dvd

gpgcheck=0

enabled=1

yum repolist  #查看yum库是否可用

yum makecache  #创建缓存

3、安装lrzsz(用于Windows与Linux之间传输文件)

yum install lrzsz

使用:(1)rz回车,选择Windows中的文件(2)鼠标直接拖拽

4、上传源码包

nginx-1.15.1.tar.gz

5、解压缩

tar xzvf nginx-1.15.1.tar.gz

cd nginx-1.15.1

./configure(执行可执行文件,配置过程)(白色--普通文件;绿色--可执行文件;蓝色--目录)

缺少软件需要一步一步的安装

make  #编译过程

make install   #安装过程(&&可连续执行多个执行/命令)

6、启动服务

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

7、查看端口

netstat -anp|grep nginx

8、添加防火墙

firewall-cmd --add-port=80/tcp

源码包安装其他命令:

make clean         # 清理临时文件(可选)

make uninstall           #卸载服务程序

whereis pname          #查看安装信息定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。

#/usr/local/nginx/sbin/nginx -t              #启动、停止nginx

cd /usr/local/nginx/sbin/

./nginx

./nginx -s stop 此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。

./nginx -s quit 此方式停止步骤是待nginx进程处理任务完毕进行停止。

./nginx -s reload

ps aux | grep nginx

开机自启动

即在rc.local增加启动代码就可以了。

vim /etc/rc.local

增加一行

/usr/local/nginx/sbin/nginx

六、配置网络yum

1、安装配置apache

yum -y install httpd  #安装

systemctl restart httpd  #开启服务

systemctl enable httpd  #开机自启

2、Windows系统用浏览器登录IP会出现欢迎信息

rm -rf /etc/httpd/conf.d/welcome.conf  #删除欢迎配置

systemctl restart httpd  #重启服务

3、将本地安装包复制到/var/www/html/(rpm包比较多,最好在此目录下创建个目录存放)

cp /local/Packages/*.rpm /var/www/html/

如果存在index.html文件,网页会优先看到index.html里的内容

下载repodata代码同步工具

(createrepo 命令用于创建yum源(软件仓库),即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据。)

yum install createrepo -y

在安装包所在目录里执行:createrepo /var/www/html/

4、用浏览器访问即可看到相关安装包

七、基础命令补充

例子:设置一个300台机器在一个网段;(操作:掩码往前提一位)

掩码:11111111.11111111.11111111.00000000

255.255.255.0

255.255.254.0 前提一位

192.168.0.1

192.168.0.254

192.168.1.1

192.168.1.47   #第300位的IP地址

255.255.252.0前移两位

255.255.248.0前移三位

域名可以对应多个IP

mkdir {1..10}{a..z}

mkdir 123{a..c}xy

cp='cp -i' 别名

\cp 简简单单的cp

scp 强制覆盖

$PWD当前路径下对方的当前路径

Linux进阶之Linux破解密码、yum源配置、防火墙设置及源码包安装的更多相关文章

  1. CentOS Linux release 7.3破解密码详解

    CentOS Linux release 7.3破解密码详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 公司最近接了一个项目,拿到客户现有的源代码,但是服务器用户密码并不知情, ...

  2. Linux yum源码包安装和卸载

    Linux 下的绝大多数源码包都是用 C 语言编写的,还有少部分是用 C++ 等其他程序语言编写的.所以,要想安装源码包,必须安装 C 语言编译器 gcc(如果是用 C++ 编写的程序,则还需要安装 ...

  3. Linux学习之源码包安装与脚本安装(十八)

    Linux学习之源码包安装与脚本安装 目录 源码包与RPM包的区别 源码包安装 脚本安装 源码包与RPM包的区别 1.区别 安装之前的区别:概念上的区别 安装之后的区别:安装位置不同 源码包: 开源的 ...

  4. Linux 系统下用源码包安装软件

    Linux系统下用源码包安装软件 by:授客 QQ:1033553122 下载源码安装包,解压或者直接双击打开(如果有安装zip或rar等压缩/解压缩软件的话),查找相关的安装说明文件,一般是READ ...

  5. Linux源码包安装过程及注意事项

    众做周知RedHat Linux使用RPM包管理器安装rpm包,但是RPM包是由红帽编译打包的,通常相对于最新版落后了很多,甚至可能缺少我们所要使用的功能.如果你需要定制想要的软件功能.自定义安装路径 ...

  6. [Linux] 028 源码包安装过程

    1. 安装准备 安装 C 语言编译器 下载源码包 如:apache 相应源码包下载地址 2. 安装注意事项 源代码保存位置:/usr/local/src 软件安装位置:/usr/local 如何确定安 ...

  7. 『学了就忘』Linux服务管理 — 79、源码包安装的服务管理

    目录 1.源码包服务的启动管理 2.源码包服务的自启动管理 3.让源码包服务被服务管理命令识别 1.源码包服务的启动管理 # 通过源码包的安装路径,找到该服务的启动脚本, # 也就是获得该服务的启动脚 ...

  8. Linux学习(二十)软件安装与卸载(三)源码包安装

    一.概述 源码包安装的优点在于它自由程度比较高,可以指定目录与组件.再有,你要是能改源码也可以. 二.安装方法 步骤 1.从官网或者信任站点下载源码包 [root@localhost ~]# wget ...

  9. Linux源码包安装程序

    ★安装OS时,建议提前安装开发组件 CentOS 6:Development Tools.Server Platform DevelopmentCentOS 7:Development Tools.D ...

随机推荐

  1. NumPy之:标量scalars

    目录 简介 scalar类型的层次结构 内置Scalar类型 boolean Integers Unsigned integers Floating-point numbers Complex flo ...

  2. ASP.NET CORE使用WebUploader对大文件分片上传,并通过ASP.NET CORE SignalR实时反馈后台处理进度给前端展示

    本次,我们来实现一个单个大文件上传,并且把后台对上传文件的处理进度通过ASP.NET CORE SignalR反馈给前端展示,比如上传一个大的zip压缩包文件,后台进行解压缩,并且对压缩包中的文件进行 ...

  3. 详解Linux指令与文件的搜寻

    我们在管理Linux服务器时通常会进行搜索文件及目录操作,下面我们就开始了解一下linux目录结构的相关知识. 博主再奉上一套零基础入门Linux视频,带你从入门到精通 https://www.bil ...

  4. 额!Java中用户线程和守护线程区别这么大?

    在 Java 语言中线程分为两类:用户线程和守护线程,而二者之间的区别却鲜有人知,所以本文磊哥带你来看二者之间的区别,以及守护线程需要注意的一些事项. 1.默认用户线程 Java 语言中无论是线程还是 ...

  5. 02- web UI测试与UI Check List

    UI英文是 user interface .所以UI测试就是用户界面测试. Web UI测试 用户界面测试:user interface testing,UI Testing指软件中的可见外观及其与用 ...

  6. pc/shouji/weixin判断跳转

    pc 和 手机端 判断 function IsPC() { var userAgentInfo = navigator.userAgent; var Agents = ["Android&q ...

  7. IPC$共享和其他共享(C$、D$)

    目录 net use共享命令的用法 IPC$ IPC空连接 ipc$使用的端口 关闭IPC$共享 net use共享命令的用法 net use #查看连接 net share              ...

  8. Sqlmap的使用详解

    目录 Sqlmap Sqlmap的简单用法 探测指定URL是否存在SQL注入漏洞 查看数据库的所有用户 查看数据库所有用户名的密码 查看数据库当前用户 判断当前用户是否有管理权限 列出数据库管理员角色 ...

  9. Windows PE第6章 栈与重定位表

    第六章 栈与重定位表 本章主要介绍栈和代码重定位.站和重定位表两者并没有必然的联系,但都和代码有关.栈描述的是代码运行过程中,操作系统为调度程序之间相互调用关系,或临时存放操作数而设置的一种数据结构. ...

  10. Windows PE导出表编程3(暴力覆盖导出函数)

    今天要尝试的导出表相关编程内容是:覆盖函数地址部分的指令代码. 这种覆盖技术,是将AddressOfFunctions指向的地址空间指令字节码实施覆盖,这种技术又繁衍出两种: 暴力覆盖,即将所有的代码 ...