![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 69
HeathXian
嵌入式 分布式后端 网络安全 主机安全
展开
-
shell属性(是否交互式,是否登录)
shell属性 是否交互式 是否登录shell原创 2024-03-12 19:31:28 · 898 阅读 · 0 评论 -
linux内核热补丁
数据出错的原因在于,在函数 newb 中,使用到了 a 函数中使用的 edi 寄存器,edi 寄存器中的值在 newb 函数中被修改为 8,当 newb 函数返回后,edi 的值仍然是 8,a 函数继续使用了该值,因此,计算过程变为:8^3 * 4 + 8 = 2056,而正确的计算结果应该是 8^3 * 4 + 4 = 2052。从反汇编中可以看到,函数 a 在调用 b 函数前,将 edi 寄存器的值存在了栈上,调用之后,将栈上的数据再取出,最后进行相加。...转载 2022-08-29 19:53:28 · 1536 阅读 · 0 评论 -
cpu 负载分析
cpu核心数CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数查看CPU信息(型号)[root@AAA ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 24 Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz# 查看物理CPU个数[root@AAA ~]# cat /proc/cpu转载 2021-09-13 19:18:49 · 3096 阅读 · 0 评论 -
Centos 7 XFS_WANT_CORRUPTED_GOTO 启动失败
Centos 7 LVM xfs文件系统修复情况1:[sda] Assuming drive cache: write throughInternal error xfs XFS_WANT_CORRUPTED_GOTO at line 1662 of file fs/xfs/libxfs/xfs_alloc.c Caller xfs_free_extent+0x130 [xfs]Internal error xfs_trans_cancel at line 990 of file fs/x.转载 2021-08-25 11:53:09 · 1606 阅读 · 8 评论 -
syslog与rsyslog
近期在思考一种简单的系统日志统一分析监控方案。在开始后面的内容之间先说下rsyslog,rsyslog目前是redhat、Ubuntu等常见linux发行版上自带的日志管理软件,其配置也比较简单。其主配置文件是/etc/rsyslog.conf 。一、日志类型和级别1、日志设备(可以理解为日志类型)auth –pam产生的日志 authpriv –ssh,ftp等登录信息的验证信息 cron –时间任务相关 kern –内核 lpr –打印 mail –邮件 mark(syslog)转载 2021-07-28 14:06:21 · 1003 阅读 · 0 评论 -
linux 用户密码加密
生成加密密码#!/usr/bin/pythonimport crypt,random,string;print(crypt.crypt("123456", '$6$' + ''.join([random.choice(string.ascii_letters + string.digits) for _ in range(16)])));print(crypt.crypt("123456", '$6$' + ''.join([random.choice(string.ascii_letters原创 2021-07-12 10:44:13 · 2947 阅读 · 0 评论 -
Linu .dmp文件崩溃分析
Linux下我们可以使用google的breakpad进行崩溃堆栈分析。breakpad下载地址: https://github.com/google/breakpad编译报错src/client/linux/crash_generation/crash_generation_client.cc:40:10: fatal error: third_party/lss/linux_syscall_support.h: 没有那个文件或目录#include "third_party/lss/lin原创 2021-07-05 15:31:30 · 431 阅读 · 0 评论 -
打包文件zip
使用zip命令打包时带文件之前的路径 并且加密打包-P 指定解包时的密码-j 将1.txt打包进mydata.zip时,不包含路径zip -P 123 -j /root/test/mydata.zip /root/1.txt在代码中可以system("zip -P 123 -j /root/test/mydata.zip /root/1.txt")不使用zip命令打包向上面方式那样需要通过system系统调用来,执行命令打包 这里直接用.c代码,函数就可以打包https://co原创 2021-07-03 22:19:36 · 344 阅读 · 0 评论 -
linux文件操作函数
前言:我们在这一节将要讨论linux下文件操作的各个函数.文件的创建和读写文件的各个属性目录文件的操作管道文件--------------------------------------------------------------------------------1。文件的创建和读写我假设你已经知道了标准级的文件操作的各个函数(fopen,fread,fwrite等等).当然如果你不清楚的话也不要着急.我们讨论的系统级的文件操作实际上是为标准级文件操...原创 2021-07-03 17:42:33 · 587 阅读 · 0 评论 -
Linux 之 用户、用户组以及权限
拥有者(user),拥有组(group),其他人(other) 由于Linux是一个多人多任务的系统,因此经常会出现同一台机器同时有多个人进行操作,为了考虑每个人的隐私权以及每个人喜好的工作环境,所以文件的权限归属就至关重要。 为了保障系统的安全性和文件的隐私性,一个文件针对不同权限的账户有着不同的权限,如下图 如图所示,文件权限是由一个字符串所表示,其所代表的含义为 其中,文档类型有如下表示方法: d - 目录,例如上表档名为『.g...转载 2021-06-22 09:23:58 · 738 阅读 · 0 评论 -
ssh详解
ssh 用于登录远程主机, 并且在远程主机上执行命令. 它的目的是替换 rlogin 和 rsh, 同时在不安全的网络之上, 两个互不 信任的主机之间, 提供加密的, 安全的通信连接. X11 连接和任意 TCP/IP 端口均可以通过此安全通道转发(forward).当用户通过 连接并登录主机 hostname 后, 根据所用的协议版本, 用户必须通过下述方法之一向远程主机证明他/她的身份:参数-a 禁止转发认证代理的连接. -A 允许转发认证代理的连接. 可以在配置文件...转载 2020-07-24 22:38:53 · 306 阅读 · 0 评论 -
总线类型及传输速率
1.USB总线USB1.1:-------低速模式(low speed):1.5Mbps-------全速模式(full speed):12MbpsUSB2.0:向下兼容。增加了高速模式,最大速率480Mbps。-------高速模式(high speed):25~480MbpsUSB3.0:向下兼容。-------super speed:理论上最高...转载 2020-04-06 10:49:20 · 2072 阅读 · 0 评论 -
python syslog
最近在写一些命令行守护程序,类似于 Linux 下的一些常运行的程序,除了用到一些常见的IO 以及进程间通信的内容之外,还尝试了一下 Unix 系列的 syslog,在尝试过程中,发现 Python 已经在 logging 模块中很方便得集成了 syslog 的功能,很是方便;但同时,Python 的内置库中也提供了 syslog 的支持,所以,我就对这两种方式都进行一个介绍和总结。syslo...转载 2019-12-17 14:56:37 · 554 阅读 · 0 评论 -
centos minimal mail
1.yum clean2.yum makecache3.yum -y install sendmail4.yum -y install mailx5.service sendmail start Starting原创 2013-11-07 16:54:39 · 724 阅读 · 0 评论 -
Linux-PAM简介
Linux-PAM简介 注: PAM的implementation在不同的*Nix系统上稍有不同,这里我以RedHat Enterprise Linux 4为蓝本。如果你系统的PAM配置有不同,请安实际情况配置。Linux-PAM(Pluggable Authentication Modules). 有人翻译成“可插拔式认证模块”, 或是“可插入式认证模块”. 它表示一种性能健硕而且灵转载 2013-11-06 16:10:40 · 1203 阅读 · 0 评论 -
centos install gcc
众所周知:CentOS虽然好用,但是它自己的yum源很小也比较滞后,安装工具往往需要自己下载源码编译。(貌似RedHat和Fedora的源中el版本一致的rpm也可以用,但是没有试过)其他工具慢一点也就算了,最让人不能认的就是它的gcc版本居然也这么滞后,到现在(2012-12-21)最新的CentOS版本是6.3,官方源上最新的gcc版本是4.4.6!而现在gcc的最新稳定版本是4.7.2,转载 2013-06-21 16:04:52 · 1274 阅读 · 0 评论 -
awk学习笔记
awk 1释义 三位创始者 Aho, Weinberger和Kernighan统称.2简介 AWK是一种优良的文本处理工具。AWK提供了极其强大的功能:可以进行样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它允许您创建简短的程序,这些程序读取输入文件、为数据排序、处理数据、对输入执行计算以及生成报表,还有无数其他的功能。 在最初创造 AW转载 2013-11-04 18:45:21 · 777 阅读 · 0 评论 -
CecureCRT连接问题
配置putty登陆ubuntu 首先确认sshserver是否启动了 ps -e |grepssh 然后开启ssh-server服务 sudo apt-get installopenssh-server 如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/sshstart,如果看到sshd那说明转载 2013-10-18 18:40:25 · 1388 阅读 · 0 评论 -
ubuntu 键盘错乱 大小写反 回车不能用
最近开始使用ubuntu ,使用一段时间之后开机登录时,发现键盘大小写反了。当敲回车时发现没有反应,鼠标点击登录后,进行各种找语言设置、键盘设置都无效。所幸来个注销后发现键盘可以正常使用。 why ? 观察发现状态栏居然有两个sougou图标,但是还是没有找原因,留文记之。原创 2018-01-09 21:59:44 · 5776 阅读 · 0 评论 -
yum配置与使用(详解)
yum配置与使用(很详细)yum的配置一般有两种方式,一种是直接配置/etc目录下的yum.conf文件,另外一种是在/etc/yum.repos.d目录下增加.repo文件。一、yum的配置文件 $ cat /etc/yum.conf [main]cachedir=/var/cache/yum #yum下载的RPM转载 2013-10-15 19:41:09 · 1200 阅读 · 0 评论 -
linux 下源码安装过程
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。 Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令 ./configure –help输出详细的选项列表。 其中--prefix选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默转载 2015-02-27 15:27:27 · 514 阅读 · 0 评论 -
交叉 valgrind
valgrind工具,在虚拟机上测试了几个小程序,感觉不错,于是决定编一个交叉valgrind出来,历尽千辛万苦,虽然解决了一些问题,但是还是没有最终解决问题。在这里先将已经解决的问题的方法献给大家。问题1. 'optimize' attribute directive ignoredconfigure的过程这里不再赘述。在make的时候遇到了如下错误,编译停止不前,一直停转载 2015-02-27 17:04:58 · 651 阅读 · 0 评论 -
linux 网络编程 (套接字)
套接字概念:套接字是一种通信过程,它使客服端/服务器系统的开发既可以再单机上进行,也可以跨网络进行。(FTP等都是通过套接字进行通信)套接字链接:1,套接字如何处理一个链接的 a,服务器软件先创建出一个套接字,(通过系统调用 socket 创建出来)。 b , 服务器进程会给创建的套接字起个名字。 也称为“绑定”(端口号),等待客服端链接原创 2015-02-28 11:19:54 · 549 阅读 · 0 评论 -
linux 线程栈
在Linux启动一个新的进程必须分配给它独立的地址空间(是虚拟地址空间吗?),建立众多的数据表来维护它的代码段,堆栈段和数据段,这是一种“昂贵”的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间切换所需的时间也远远小于进程间切换所需的时间。转载 2015-11-07 18:08:44 · 725 阅读 · 0 评论 -
在Linux中切换用户时变成-bash4.1-$
在Linux中切换用户时变成-bash4.1-$,发现有两个情况可能会出现这种现象。场景一:1、在根目录下创建目录dir 2、useradd -d /dir tom 创建用户tom,指定其家目录为/dir,而不是其默认家目录下(/home/tom) 3、su - tom 切换到tom用户,出现-bash-4.1$原因分析:如果我们没有改变用户的家目录转载 2017-04-19 09:20:20 · 868 阅读 · 0 评论 -
ubuntu 修改网卡名称enp5s0 eth0
安装ubuntu 16.04 tls 后发现网卡名为enp5s0考虑到软件兼容性问题将其改为eth0,修改步骤如下:1, sudo root2, cd /etc/default/目录下,打开grub文件,找到GRUB_CMDLINE_LINUX=""将其改为GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"保存。 或者sed -原创 2017-04-18 21:27:10 · 6300 阅读 · 0 评论 -
升级glibc-2.12到glibc-2.15的正确方式
很有必要先说下注意事项:1. 严重声明大家在升级glibc时一定要特别特别特别的谨慎和小心,除非确定升级的必要,否则不要随意升级glibc,因为会带来很大的麻烦。2. 金牛座是在升级glibc后【姿势基本正确,但是这是不够的】,经过各种折腾,最后把系统玩死了【好在是虚拟机】,经过血的教训【不过,折腾有折腾的好,学到了很多LINUX动态库的有趣玩法,比如 pathelf 这个神器】,金牛座通...转载 2018-10-31 12:48:52 · 4702 阅读 · 2 评论 -
没有配置resolv.conf
http://www.centos.org/docs/5/html/yum/sn-searching-packages.html#sn-searching-packages-byname在以上网址中找到以下命令:su -c ‘ yum list tsclient’ 出现以下问题:原因:没有配置resolv.conf解决方法:到/etc目录下配置原创 2013-06-07 15:10:27 · 2315 阅读 · 0 评论 -
exit
Linux命令exit - 退出当前shellexit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。 常用参数格式:exit n退出。设…用途说明exit命令用于退出当前shell,在shell脚本中可以终止当前脚本执行。 常用参数格式:exit n退出。设置退出码为n。(Cause the shell to exit with a statu转载 2013-10-14 17:05:35 · 706 阅读 · 0 评论 -
cat
cat用途从标准输入中读取一行。语法read [ -p ][ -r ][ -s ][ -u[ n ] ] [ VariableName?Prompt ][ VariableName ... ]描述read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量,用 IFS(内部字段分隔符)变量中的字符作为分隔符。VariableName 参数指定转载 2013-10-12 18:16:41 · 719 阅读 · 0 评论 -
2013-7-8 linux学习记录
Linux学习记录今天学习一下Linux同事推荐用 VirtualBox-4.1.8-75467-Win.exe 做虚拟机系统用CentOS-6.2-i386-minimal.iso CentOS-6.2-i386-minimal.iso安装好后,进入终端,默认是不开网络的:#ifconfig eth0 up#dhclient eth0这时候再ifconf转载 2013-07-08 10:07:27 · 834 阅读 · 0 评论 -
CentOS Minimal用yum安装LAMP
CentOS Minimal用yum安装LAMP安装好CentOS后,首先要配置rpmforge及epel源。centos官方的源其实也够用,不过像php的一些扩展如php-mcrypt在官方源中并没有。rpmforge源可以在 http://pkgs.repoforge.org/rpmforge-release/中下载安装,名为rpmforge-release-*.i686.r转载 2013-06-20 21:13:59 · 1299 阅读 · 0 评论 -
centos中软件的安装方法rpm和yum
loadrunner中浏览器缓存设置 centos彻底删除mysqlcentos的软件安装方法rpm和yum centos的软件安装大致可以分为两种类型:[centos]rpm文件安装,使用rpm指令 类似[ubuntu]deb文件安装,使用dpkg指令管理器RPM软件包管理器[1]英文原义:Red转载 2013-06-11 17:29:26 · 1203 阅读 · 0 评论 -
tty 虚拟终端
如果VMware下 ,启动tty 首先设置VMware 的快捷键ctrl+alt调整成ctrl+shift+alt 在命令行下ctrl+alt+f1 创建tty1虚拟终端ctrl+alt+f2 tty2ctrl+alt+f3 tty3ctrl+alt+f4 tty4ctrl+alt+f5 tty原创 2013-06-19 19:40:43 · 1122 阅读 · 0 评论 -
vm linux网络配置(上网及跟主机连通)
vm linux网络配置(上网及跟主机连通) 今天试了很多种方法,都是网上看到的,有的说要桥接方式,NAT方式,又说要如何设VMnet1,VMnet8,其实不用那么复杂,按照以下方法就行 1,选桥接方式(其实这个关系不大,关键选个方便) (1)Bridged方式 用这种方式,虚拟系统的IP可设置成与本机系统在同一网段,虚拟系统相当于网络内的一台独立的机器,与本机共同插在一个Hu...转载 2019-10-28 15:50:23 · 1104 阅读 · 0 评论 -
linux下vi命令大全
linux下vi命令大全进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename转载 2013-06-09 13:54:00 · 667 阅读 · 0 评论 -
vim
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。学习vim要首先过2关。第一关是理解vim的设计思路,vim设计之初就是整个文本编辑都用键盘而非鼠标来完成,键盘上几乎每个键都有固定的用法,且vim的制作者希望用户在普通模式(也就是命令模式,只可输入命令)完成大部分的转载 2013-06-07 15:51:57 · 734 阅读 · 0 评论 -
linux data
http://www.33lc.com/index.php?m=content&c=tag&catid=176&tag=CentOS以上网址拥有 centos网络配置, 常用软件及使用教程,很多常见问题的解决方法等。原创 2013-06-11 13:46:05 · 698 阅读 · 0 评论 -
CentOS 网络配置问题
安装CentOS 6网络配置问题今天决定把家中的CentOS从5升级至6。但安装完CentOS 6.2之后发现eth0没有像往常一样通过DHCP自动获取IP。打开“/etc/sysconfig/network-scripts/ifcfg-eth0”后发现配置信息与往常不太一样,配置信息如下。1 DEVICE="eth0"2 HWADDR="00:0C:29:8E:13:7E原创 2013-06-09 19:04:35 · 1120 阅读 · 0 评论 -
yum
yum是什么yum = Yellow dog Updater, Modified 主要功能是更方便的添加/删除/更新RPM包. 它能自动解决包的倚赖性问题. 它能便于管理大量系统的更新问题 yum特点可以同时配置多个资源库(Repository) 简洁的配置文件(/etc/yum.conf 自动解决增加或删除rpm包时遇到的倚赖性问题 使用方便 保持与RPM转载 2013-06-09 19:16:52 · 792 阅读 · 0 评论