-
【linux】在linux上生成SSH-key 简单原理介绍+生成步骤
所属栏目:[Linux] 日期:2020-12-14 热度:134
? 1.首先什么是SSH Secure Shell (SSH) 是一个允许两台电脑之间通过安全的连接进行数据交换的网络协议。通过加密保证了数据的保密性和完整性。SSH采用公钥加密技术来验证远程主机,以及(必要时)允许远程主机验证用户。 ? 2.SSH的好处 1》传统的FTP、Telnet是[详细]
-
转-WinRM service
所属栏目:[Linux] 日期:2020-12-14 热度:191
今天看脚本忽然发现一个服务,叫winRM服务,这是个PowerShell的远程管理。开启它可以很大程度的方便用PowerShell操控! 下面是我找到的一些资料: 在Linux中,我们可以使用安全的SSH方便的进行远程管理。但在Windows下,除了不安全的Telnet以外,从Windows S[详细]
-
Linux高级运维 第五章 Vim编辑器和恢复ext4下误删除的文件-Xmana
所属栏目:[Linux] 日期:2020-12-14 热度:170
5.1? vim主要模式介绍,vim命令模式。 确保系统已经安装了VIM工具 [[email?protected] ~]# rpm - qf `which vim`[[email?protected] ~]# rpm -qf `which vi` 扩展: 问:vi和vim是同一个软件包安装的吗? 答:NO,vim是vi的增加版,最明显的区别就是vim可以语[详细]
-
字典树——add && find
所属栏目:[Linux] 日期:2020-12-14 热度:123
1 struct node{ 2 map char , struct node* children; 3 string word; 4 node(){ 5 word = "" ; 6 } 7 }; 8 class Trie{ 9 public : 10 struct node *root = NULL; 11 Trie(){ 12 root = new struct node(); 13 } 14 void addWord( string word){ 15 struct[详细]
-
linux 下建立ssh代理用户
所属栏目:[Linux] 日期:2020-12-14 热度:84
系统:centos6.4 确保用root登录,然后再操作。 1、查看当前所有用户(最开始的是用户名) cat / etc / passwd 2、增加一个不能登录的,只有ssh代理权限的用户(/sbin/nologin) useradd - M - s / sbin / nologin - n 用户名 3、修改密码 passwd 用户名 4、删账[详细]
-
常用命令|常用操作
所属栏目:[Linux] 日期:2020-12-14 热度:50
常用命令: find查找{ # linux文件无创建时间 # Access 使用时间 # Modify 内容修改时间 # Change 状态改变时间(权限、属主) # 时间默认以24小时为单位,当前时间到向前24小时为0天,向前48-72小时为2天 # -and 且 匹配两个条件 参数可以确定时间范围 -mtime +2[详细]
-
Linux运维人员最常用166个命令汇总
所属栏目:[Linux] 日期:2020-12-14 热度:181
? 引用自“菜鸟博客” 命令 功能说明 线上查询、帮助命令(2个) man 查看命令帮助,命令词典,更复杂还有info,但不常用。 help 查看Linux内置命令的帮助,比如cd等命令。 文件、目录操作命令(18个) ls 全拼为list,功能是列出目录的内容及其内容属性信息[详细]
-
计算机基础与linux文件系统
所属栏目:[Linux] 日期:2020-12-14 热度:160
1、描述计算机的组成及其功能。 计算机主要有五个部分组成: (1)控制器:CPU —协调计算机各部分工作及内存与外设的访问; (2)运算器:CPU —对数据进行运算处理; (3)存储器: —存储程序和各种数据 (a)内部存储 内存(RAM):因硬盘与CPU的运算速[详细]
-
linux开启FTP以及添加用户配置权限,只允许访问自身目录,不能跳
所属栏目:[Linux] 日期:2020-12-14 热度:171
linux开启FTP以及添加用户配置权限,只允许访问自身目录,不能跳转根目录 1.切换到root用户 2.查看是否安装vsftp,我这个是已经安装的。 [[email?protected] vsftpd]# rpm -qa |grep vsftpd vsftpd-3.0.2-11.el7_2.x86_64 3.如果没有发现,则安装。 yum inst[详细]
-
linux下载命令wget
所属栏目:[Linux] 日期:2020-12-14 热度:183
Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到 本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再[详细]
-
如何设置root登录(滴滴云)
所属栏目:[Linux] 日期:2020-12-14 热度:166
购买云服务器DC2后,首先进入控制台,找到对应的EIP,如图1所示: 图1 然后使用您终端电脑的远程登录软件登录DC2(Windows系统推荐xshell,Mac电脑推荐iterm2)。默认登录用户名是dc2-user,密码是您在购买DC2时创建的密码,如果是密钥方式更改较繁琐,需要[详细]
-
Linux 驱动——Button驱动6(mutex、NBLOCK、O_NONBLOCK)互斥信
所属栏目:[Linux] 日期:2020-12-14 热度:115
button_drv.c 驱动文件: #include linux/module.h #include linux/kernel.h #include linux/fs.h #include linux/init.h #include asm/io.h? #include asm/uaccess.h? #include linux/device.h? #include asm/arch/regs-gpio.h? #include linux/irq.h? #inc[详细]
-
openwrt procd启动流程和脚本分析
所属栏目:[Linux] 日期:2020-12-14 热度:136
Linux 内核执行 start_kernel 函数时会调用 kernel_init 来启动 init 进程,流程如下图: graph LR A[start_kernel] --B(rest_init) B -- C(kernel_init) C -- D[try_to_run_init_process] kernel_init 部分代码如下: 994 if (execute_command) { 995 ret =[详细]
-
linux配置jdk环境变量
所属栏目:[Linux] 日期:2020-12-14 热度:142
首先在Linux解压后缀为.tar.gz的jdk压缩文件 解压到当前的文件夹?tar -zcvf?/root/java/jdk版本编号 ? 指令: cd 目录路径 ? ? -》 是进入该目录路径 cd .. ? ? ? -》 是返回上一级目录 ? ? //输入指令进入环境变量配置表 #vi /etc/profile 按字母i进入编辑[详细]
-
Linux基础(四)——内核
所属栏目:[Linux] 日期:2020-12-14 热度:78
Linux内核简介 Linux内核(kernel)是芬兰赫尔辛基大学的学生Linus Torvalds于1991年创建的。随着程序员从其他自由软件项目中调整源代码以扩展内核的功能,它很快获得了广泛的应用。由于Linux内核越来越受欢迎,GNU自己的内核GNU Hurd不可用且不完整,而且Be[详细]
-
linux /etc/shadow--passwd/pam.d/system-auth文件详解
所属栏目:[Linux] 日期:2020-12-14 热度:105
?在linux操作系统中, /etc/passwd文件中的每个用户都有一个对应的记录行,记录着这个用户的一下基本属性。该文件对所有用户可读。 ??而/etc/shadow文件正如他的名字一样,他是passwd文件的一个影子,/etc/shadow文件中的记录行与/etc/passwd中的一一对应,它[详细]
-
【Linux】如何在Linux上安装使用SSH
所属栏目:[Linux] 日期:2020-12-14 热度:192
SSH是什么? Secure Shell 安全外壳协议 建立在应用层基础上的安全协议 可靠,专为远程登录会话和其他网络服务提供安全性的协议 有效防止远程管理过程中的信息泄露问题 SSH客户端适用于多种平台 SSH服务端几乎支持所有UNIX平台 ? 如何Linux上安装SSH服务 需[详细]
-
linux重置mysql密码
所属栏目:[Linux] 日期:2020-12-14 热度:99
? 一般这个错误是由密码错误引起,解决的办法自然就是重置密码。 假设我们使用的是root账户。 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim /etc/my.cnf(注:windows下修改的是my.ini) 在文档内搜索mysqld定位到[mysqld]文本段: /mysql[详细]
-
Linux 字符串处理
所属栏目:[Linux] 日期:2020-12-14 热度:156
字符串处理方式 计算字符串长度 获取子串在字符串中的索引位置 计算子串长度 抽取(截取)字串 1、计算字符串长度,有两种方式 $ ${#string} $ expr length "$string"? ?// 如果 string 里面包含空格,则 $string 加上双引号,建议一直加上 注意:mac没有 ex[详细]
-
从服务器rsync到本地计算机时出错
所属栏目:[Linux] 日期:2020-12-14 热度:79
我尝试从服务器rsync以下命令,并收到以下错误消息: rsync -e ssh -avz name@home.com:/home/name/. .receiving file list ... doneDesktop/Python_Nick/Python-2.4.1/Desktop/Python_Nick/Python-2.4.1/Python/Write failed: Broken pipersync: writefd_unb[详细]
-
mprotect()类似于Linux内核中的功能
所属栏目:[Linux] 日期:2020-12-14 热度:137
我在 Linux内核模块中,我用vmalloc()分配了一些内存.我想让内存具有读,写和执行权限.干净,适当的方式是什么?基本上,这通常相当于调用mprotect(),但在内核空间中. 如果我执行页面遍历,pgd_offset(),pud_offset(),pmd_offset(),pte_offset_map(),然后是pte_mk[详细]
-
linux – 在启用了NX(DEP)和ASLR的x86-64上利用基于字符串的溢出
所属栏目:[Linux] 日期:2020-12-14 热度:125
考虑以下易受攻击的代码/程序: #include string.hint main(int argc,char *argv[]) { char buf[16]; strcpy(buf,argv[1]); return 0;} 在启用了NX和ASLR的运行Linux的IA-32(x86,32位)上,我将使用GOT覆盖技术来利用它,它基本上包括以下步骤: 溢出缓冲区直到[详细]
-
来自Linux内核模块中fd inode的可执行路径
所属栏目:[Linux] 日期:2020-12-14 热度:126
给定/ proc / ** / fd / *中存在的inode 还有一个 Linux内核模块需要从符号链接/ proc / ** / exe中找到可执行文件路径 我怎么能实现这一点,以便从inode编号我使用fd获得可执行文件的路径? 解决方法 proc_inode struct和 PROC_I macro都是内部的.见 [PATCH[详细]
-
linux-kernel – ARM Linux页表项格式 – 未使用的位?
所属栏目:[Linux] 日期:2020-12-14 热度:110
我需要使用两个PTE位来存储我的内核模块在拦截页面保护错误时将使用的自定义“状态”值. 我正在开发Galaxy Nexus,它有一个ARM Cortex A9(我相信ARM v7). Linux内核版本3.0.31. Linux PTE定义如下(来自arch / arm / include / asm / pgtable.h: /* * "Linux"[详细]
-
linux – 如果程序在仅EABI内核中进行OABI样式的系统调用会发生
所属栏目:[Linux] 日期:2020-12-14 热度:62
或者更一般地说,如果在这样的内核上执行带有操作码!= 0的swi指令会发生什么?它会产生信号吗?我问,因为我想陷阱. 解决方法 字段swi指令的代码在这里: http://lxr.linux.no/linux+*/arch/arm/kernel/entry-common.S#L335.我不是ARM专家,但似乎CPU不会将swi[详细]