linux系统

linux 网络管理

≡放荡痞女 提交于 2020-03-18 13:04:36
某厂面试归来,发现自己落伍了!>>> 1. curl & wget curl -O website.com/file wget website.com/file wget file-url 2. ping ping发送ECHO_REQUEST包到你指定的地址。 ping -c 10 host/ip 3. tracepath&traceroute tracepath追踪出到指定的目的地址的网络路径,并给出在路径上的每一跳(hop)。如果你的网络有问题或是慢了,tracepath可以查出网络在哪里断了或是慢了。 tracepath host/ip 4. mtr mtr命令把ping命令和tracepath命令合成了一个。mtr会持续发包,并显示每一跳ping所用的时间。也会显示过程中的任何问题。键入q或是CTRL + C来退出命令。 mtr host/ip 5. host host命令用来做DNS查询。如果命令参数是域名,命令会输出关联的IP;如果命令参数是IP,命令则输出关联的域名。 host ip/host 6. whois whois命令输出指定站点的whois记录,可以查看到更多如谁注册和持有这个站点这样的信息。 whois host 7. ifplugstatus ifplugstatus命令可以告诉你是否有网线插到在网络接口上。 ifplugstatus eth0 8.

Linux下MySQL的简单使用(一)

落爺英雄遲暮 提交于 2020-03-18 12:52:37
MySQL是一个关系型数据库管理系统,由MySQL AB 公司开发,目前属于 Oracle 。MySQL 是最流行的关系型数据库管理系统之一。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。拥有体积小、速度快、总体成本低,尤其是开放源码这一特点。 一.登陆MySQL 在没有设置密码的前提下,输入命令mysql可直接进入MySQL界面; [root@centos6 ~]# service mysqld start Starting mysqld: [ OK ] [root@centos6 ~]# mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.1.73 Source distribution Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates.

linux下mysql的简单使用

点点圈 提交于 2020-03-18 12:51:08
写这篇的主要目的是记录一点mysql的基本使用方法,当然sql查询语句本来就有不少东西,这里就不一一介绍,这个网址有详细的教程(http://www.sdau.edu.cn/support/mysq_doc/manual_Tutorial.html) 1、登陆 mysql -h 主机名 -u 用户名 -p -h : 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略; -u : 所要登录的用户名; -p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项 登陆之后就可以在命令行西进行各种操作了,注意解围要加分号,否则他会认为你一句没输完。 2、创建数据库 create database 数据库名 [其他选项]; create database samp_db character set utf8; 3、选择要使用的数据库 use 数据库名 4、创建数据库表 这里开始就要有一些sql的知识了 create table 表名称(列声明); create table students ( id int unsigned not null auto_increment primary key, name char(8) not null, sex char(4) not null, age tinyint unsigned

重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

♀尐吖头ヾ 提交于 2020-03-18 12:50:44
一般这个错误是由密码错误引起,解决的办法自然就是重置密码。 假设我们使用的是root账户。 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim /etc/my.cnf(注:windows下修改的是my.ini) 在文档内搜索mysqld定位到[mysqld]文本段: /mysqld(在vim编辑状态下直接输入该命令可搜索文本内容) 在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,如下图所示: 保存文档并退出: #:wq 2.接下来我们需要重启MySQL: /etc/init.d/mysql restart(有些用户可能需要使用/etc/init.d/mysqld restart) 3.重启之后输入#mysql即可进入mysql。 4.接下来就是用sql来修改root的密码 mysql> use mysql; mysql> update user set password=password("你的新密码") where user="root"; # 原来是mysql数据库下已经没有password这个字段了,password字段改成了authentication_string update user set authentication_string=password('root') where user=

linux上jar项目启动脚本

Deadly 提交于 2020-03-18 12:21:08
---------------启动:start.sh #!/bin/bash cd `dirname $0` BIN_DIR=`pwd` cd .. DEPLOY_DIR=`pwd` CONF_DIR=$DEPLOY_DIR/conf SERVER_NAME=`sed '/dubbo.application.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'` SERVER_PROTOCOL=`sed '/dubbo.protocol.name/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'` SERVER_PORT=`sed '/dubbo.protocol.port/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'` LOGS_FILE=`sed '/dubbo.log4j.file/!d;s/.*=//' conf/dubbo.properties | tr -d '\r'` if [ -z "$SERVER_NAME" ]; then SERVER_NAME=`hostname` fi PIDS=`ps -f | grep java | grep "$CONF_DIR" |awk '{print $2}'` if [ -n "

Linux基础优化与安全归纳总结

你。 提交于 2020-03-18 11:27:54
一名运维工程师在运维岗位上时间久了,就会发现Linux优化的重要性,同时会给运维工作带来很多的便利性。本人逐渐认识到了这一点,所以特意在工作闲暇之余,通过阅读Linux相关书籍及向同事、同行高手咨询,针对 Linux 系统的一些基本优化做了如下归纳总结,如有不足之处,还望大伙补充完善。 本文主要描述一些基本的系统优化知识点,并未涉及Linux深化优化,关于Linux的深化优化知识本人后期会更新。 第一点:Linux 的管理尽量不用root 用户,利用sudo 命令来控制普通用户对系统的管理 新建一个用户,使用sudo命令添加权限,详细操作步骤如下: (1)添加新的用户: useradd 新的用户名 (2)检查是否已成功添加:id 新的用户名 (3)设置该用户的密码:echo 123321|passwd --stdin 新的用户名 接下来需将新的用户添加管理员权限,这个新的用户就相当于管理员 (4)备份之前的权限文件:\cp /etc/sudoers{,.back} (5)将新的用户添加管理员权限: echo "新的用户名 ALL=(ALL) NOPASSWD: ALL " >> /etc/sudoers (6)检查是否已成功添加:tail -1 /etc/sudoers (7)配置生效:visudo -c 待以上操作完毕,那么此时的新的用户权限等同于root用户。 第二点

远程连接linux服务上的mysql

六眼飞鱼酱① 提交于 2020-03-18 11:26:55
如果有童鞋linux上还未安装mysql数据库可以参考我上一篇博客 (1)首先确保 linux服务上的 mysql 的3306端口是对外开放的   编辑 vi /etc/sysconfig/iptables   将 如下 内容拷贝进去(注意 :不要粘贴在文件的最后 , 否则会不起作用,大致应放在倒数第三行 ) :   -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT (2)重启防火墙    service iptables restart (3)确保linux系统在 桥接模式下是可以联网的 (4)登录mysql 设置远程ip地址可以登录的权限   1)、登录 mysql -uroot -p   2)、输入密码   3)、切换mysql库 : use mysql; (注意: 执行mysql命令时 ,记得带 ; 号 , root:用户;xx:密码 )   4)、赋予权限    : grant all privileges on *.* to 'root'@'% 'identified by 'xx' with grant option;   5)、刷新权限表  : flush privileges ; (5)、以navicat为例 连接mysql    1)、查询 linux服务的 ip地址    

2019-2020-2 20175303柴轩达 《网络对抗技术》Exp2 后门原理与实践

ⅰ亾dé卋堺 提交于 2020-03-18 09:59:37
目录 2019-2020-2 20175303柴轩达 《网络对抗技术》Exp2 后门原理与实践 1.基础知识总结 2.实验内容 任务一 任务二 任务三 任务四 任务五 3.问题与解决 4.基础问题回答 5.实验总结与体会 2019-2020-2 20175303柴轩达 《网络对抗技术》Exp2 后门原理与实践 1.基础知识总结 (1)后门:是不经过正常认证流程而访问系统流程的通道。 (2)常见后门有:编译器后门、操作系统后门、应用程序后门、潜伏或伪装成特定应用的专用后门程序。 (3)布置后门的流程:<1>有一个后门程序;<2>将其放置在系统里;<3>使后门程序代码运行起来;<3>不被查杀软件查杀且不被防火墙发现。(常用技术有:反弹式连接;加密技术;隧道技术)。 (4)常用后门工具: netcat:又名nc、ncat。是一个底层工具,进行基本的TCP.UDP数据收发,常与其他工具结合使用作为后门。 Linux:自带netcat,输入 man nc 查看其使用说明。 Windows: 下载ncat.rar工具包到桌面。 meterpreter:是一个后门平台。其中有大量零件可调参数,用时组合可以生成可执行文件。 (5)后门启动: 任务计划程序——>新建任务计划——>触发器——>操作程序或脚本——>操作添加参数。 2.实验内容 任务一 (1)Linux获得Win Shell 输入

Linux特殊权限:SUID、SGID、SBIT

て烟熏妆下的殇ゞ 提交于 2020-03-18 09:39:53
1、suid suid 只对二进制程序有效,执行者对于程序需要有x权限,在程序运行过程中,执行者拥有程序拥有者的权限 例如:普通用户执行passwd命令。 a、首先查看passwd命令的绝对路径及passwd命令权限,发现passwd的owner是root,且owner权限里本应是x的那一列显示为s,说明这个命令具有SUID权限。 b、/bin/passwd的权限是 -rw s r-xr-x ,普通用户没有w权限,按理普通用户不能执行passwd命令去修改密码文件/etc/shadow,且/etc/shadow的权限是000,只有root有rw权限。 ps:root用户对所有文件都是有rw权限的,对所有目录都是有rwx权限 c、因passwd具有suid权限,所以普通用户执行passwd时,系统生成的对应进程,具有/bin/passwd文件拥有者root的权限,所以可以修改密码。如下所示 2、sgid sgid 对于二进制程序有效,执行者对于程序需要有x权限,在程序执行过程中,执行者拥有程序用户组的权限(相当于临时加入了程序的用户组) 例如:普通用户使用locate命令 a、/bin/locate的用户组权限中,应该出现x的位置显示的s,表示这个命令具有SGID权限。而普通用户只有x权限而没有rw权限。 而locate这个命令,实际上会去访问/var/lib/mlocate

Linux中/proc目录下文件详解

房东的猫 提交于 2020-03-18 09:06:39
转载于:http://blog.chinaunix.net/uid-10449864-id-2956854.html Linux中/proc目录下文件详解(一) /proc 文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。可以使用的文件随系统配置的变化而变化。命令procinfo能够显示基于其中某些文件的多种系统信息。以下详细描述/proc下的文件。 /proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过 proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是 动态从系统内核读出所需信息并提交的。 -------------------------------------------------------------------------------- /proc/cmdline文件 这个文件给出了内核启动的命令行。它和用于进程的cmdline项非常相似。 示例: [root@localhost proc]# cat cmdline ro root=LABEL=/ rhgb quiet ---------------------------------