
Linux
文章平均质量分 50
Erica_1230
这个作者很懒,什么都没留下…
展开
-
linux 忘记root如何解决
在使用linux的过程中有时候会忘记root用户的密码(尤其是进行交接而文档内容不全的时候),这个时候我们就可以进入单用户模式来重置root用户密码。4、在kernel编辑界面,按一下空格键,然后在后面输入single,同时按下回车键enter退出kernel编辑界面。5、退出kernel界面后会回到grub模式界面,在此界面再次将光标移动到kernel那一行,然后按下‘b’来启动系统。6、这个时候系统就会起来到单用户模式,不需要输入任何密码就可以直接进入系统,在单用户模式下,我们就可以直接修改密码。转载 2023-03-17 10:35:14 · 1001 阅读 · 0 评论 -
linux中三种time(atime,mtime,ctime)
在windows下一个文件有三种时间属性:1>创建时间2>修改时间3>访问时间相似的在Linux下一个文件也有三种时间属性:(与windows不同的是linux没有创建时间,而多了个访问时间)1>访问时间(access time 简写为atime)2>修改时间(modify time 简写为mtime)3>状态修改时间(change time 简写为ctime)关于Linux底下三种时间的简单介绍:atime:(access tim转载 2021-03-30 13:33:36 · 1322 阅读 · 0 评论 -
centos7 dns(bind)安装配置
yum install -y bind bind-chroot bind-utilschroot是通过相关文件封装在一个伪根目录内,已达到安全防护的目的,一旦程序被攻破,将只能访问伪根目录内的内容,而不是真实的根目录BIND安装好之后不会有预制的配置文件,但是在BIND的文档文件夹内(/usr/share/doc/bind-9.9.4),BIND为我们提供了配置文件模板,我们可以直接拷贝过...转载 2020-04-01 23:33:50 · 548 阅读 · 0 评论 -
SUID、SGID、Sticky
SUID属性passwd命令可以用于更改用户的密码,一般用户可以使用这个命令修改自己的密码。但是保存用户密码的/etc/shadow文件的权限是400,也就是说只有文件的所有者root用户可以写入,那为什么其他用户也可以修改自己的密码呢?这就是由于Linux的文件系统中的文件有SUID属性。[root@srv ~]# ll /etc/shadow-r-------- 1 roo转载 2016-03-24 00:56:31 · 491 阅读 · 0 评论 -
acl权限和设置方法
ACL主要目的是提供传统的权限之外的具体权限的设置。ACL可以针对单一用户,单一文件或目录来进行r,w,x的权限设置。对于需要特殊权限的使用状况非常有帮助。 ACL主要可以针对以下几个项目来进行设置: 用户:可以针对用户来设置权限; 用户组:可以针对用户组来设置其权限; 默认属性:可以在该目录下在新建目录时设置新数据的默转载 2016-03-27 10:31:23 · 6980 阅读 · 0 评论 -
linux权限之su和sudo的区别
我们都知道很多的文件都只有root有权限来修改,那么在我们平时的开发过程中都建议使用一般账号来登录进行开发,还记得前面说到的ssh吗,我们也是将允许root登录设置成no,到必要的时候再切换到root来进行操作,这样就不至于有风险。那么我们如何切换身份呢。1.susu是最简单的身份切换名,用su我们可以进行任何用户的切换,一般都是su - username,然后输入密码就ok了,但转载 2016-03-27 21:07:52 · 607 阅读 · 0 评论 -
dos2unix命令
最近在学习shell编程,可是在《Linux程序设计》指定的网站上下载了源码,使用的时候却一直出问题。提示:”bash: ./here1:/bin/sh^M:损坏的解释器: 没有该文件或目录“。之后用vi编辑器打开文件,发觉每一行的最后有浅蓝色的字符'^M'。才知道了问题所在 其实并没什么奇怪的,出现这种错误的原因是因为Linux和Windows文本文件的行结束标志不同。在Linu转载 2016-03-28 21:17:55 · 741 阅读 · 0 评论 -
Linux中的僵尸进程和孤儿进程
在UNIX里,除了进程0(即PID=0的交换进程,Swapper Process)以外的所有进程都是由其他进程使用系统调用fork创建的,这里调用fork创建新进程的进程即为父进程,而相对应的为其创建出的进程则为子进程,因而除了进程0以外的进程都只有一个父进程,但一个进程可以有多个子进程。操作系统内核以进程标识符(Process Identifier,即PID)来识别进程。进程0是系统转载 2017-05-03 09:15:40 · 508 阅读 · 0 评论 -
Shell高级编程学习笔记(基础篇)
目录1.shell脚本的执行方法 2.shell的变量类型 3.shell特殊变量4.变量子串的常用操作 5.批量修改文件名实践 6.变量替换7.在shell中计算字符串长度的方法 8.变量的数值计算:(()) 的用法9. 变量的数值计算:let的用法 10.变量的数值计算:expr的用法11.变量的数值计算:bc的用法转载 2017-05-07 15:14:18 · 7079 阅读 · 0 评论 -
Vim中自动在程序起始处添加版权和作者信息
在编写程序的时候,经常需要在程序开始写上程序的简要介绍和作者信息,如下: 这种信息,除了文件名和修改时间可能经常发生变化外,其他基本不变,可以在程序开始自动加入,方法就是在家目录下的.vimrc中写入:map :call TitleDet()function AddTitle() call append(0,"\#!/usr/bin/env转载 2017-05-07 15:23:54 · 2094 阅读 · 0 评论 -
Linux命令eval用法
别人写得很好了,我作为一个资深copy党,就搬过来了。起因是需要在Linux下解压文件,但是解压命令一段时间不用就忘了,就想写一个通用脚本,很自然的去网上搜了下,还真找到了一个范本。但是不符合我的使用习惯,就想修改一下,然后就读到了eval,表示看不懂呀。最后终于看懂了,赶紧把相关文章备份一下。个人表示,收藏夹里的书签加多了之后,想找个东西都找不到,还是老老实实的备个份省事。语法:转载 2017-05-08 22:43:51 · 338 阅读 · 0 评论 -
linux 中特殊符号用法详解
# 井号 (comments)#管理员 $普通用户脚本中#!/bin/bash #!/bin/sh井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符号后面的是注解文字,不会被执行。# This line is comments.echo "a = $a" # a = 0由于这个特性,当临时不想执行某行指令时,只需在该行开头加上 # 就行转载 2017-05-08 23:22:48 · 327 阅读 · 0 评论 -
linux shell 字符串操作(长度,查找,替换)详解
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值表达式含义${var}变量var的值, 与$var相同转载 2017-05-09 21:42:17 · 330 阅读 · 0 评论 -
Linux下开启关闭防火墙
Linux下启动apache server之后,由于防火墙的原因不能远程访问(本机可以),接下来介绍下Linux下如何关闭防火墙.解决方案临时关闭,即时生效,重启失效# 关闭防火墙$ service iptables stop# 开启防火墙$ service iptables start永久关闭,重启生效# 关闭防火墙$ chkconfig转载 2017-06-03 22:48:11 · 289 阅读 · 0 评论 -
关闭oom killer
最近有位 VPS 客户抱怨 MySQL 无缘无故挂掉,还有位客户抱怨 VPS 经常死机,登陆到终端看了一下,都是常见的 Out of memory 问题。这通常是因为某时刻应用程序大量请求内存导致系统内存不足造成的,这通常会触发Linux内核里的 Out of Memory (OOM) killer,OOM killer 会杀掉某个进程以腾出内存留给系统用,不致于让系统立刻崩溃。如果检查相关的...转载 2019-06-19 14:04:47 · 601 阅读 · 0 评论 -
浅谈tcp socket的backlog参数
最近看netty源码碰到ChannelOption.SO_BACKLOG参数,通过跟踪代码发现其实是用于设置底层tcp socket的backlog参数,由于不了解这个参数,有必要彻底的理解一下。底层backlog参数主要用于底层方法int listen(int sockfd, int backlog), 在解释backlog参数之前,我们先了解下tcp在内核的请求过程,其实就是tcp的三...转载 2019-06-24 21:42:51 · 214 阅读 · 0 评论 -
Inode详解
一、inode是什么理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连转载 2016-03-23 19:56:47 · 486 阅读 · 0 评论 -
Linux软连接和硬链接
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的转载 2016-03-23 17:27:36 · 379 阅读 · 0 评论 -
关于linux系统端口查看和占用的解决方案
一直以来,在处理linux服务器的过程中,经常会遇到一个问题,有时候kill掉进程之后,端口被占用,新的进程一直起不来,等几十秒之后才能正常启动。所以一直也没专门来处理这个问题。最近一周频繁出现这样的情况,等待很久也不能启动新进程,总是提示端口被占用,只有重启机器才能恢复正常,这个简直是个灾难,所以下定决心要解决这个问题。查了一些资料,了解了如何查看端口占用情况和处理方法。转载 2016-03-21 22:56:03 · 575 阅读 · 0 评论 -
文本编辑器Vim
vim/vi只有命令,没有菜单原创 2015-02-08 19:33:33 · 439 阅读 · 0 评论 -
linux网络设置
tcp/ip和osi的比较 互联网计算机寻址: ARP(地址解析协议)的过程:原创 2015-02-21 14:25:35 · 622 阅读 · 0 评论 -
linux用户管理(1)
1 Linux用户分三种: 超级用户(root UID=0) 普通用户(UID 500-60000) 注意只要修改了UID=0,此普通用户可以变为超级用户 伪用户( UID 1-499 ),一般与linux系统和服务相关,无法登陆和没有宿主目录 2 用户组 1 每个用户至少属于一个组 2 每个用户组可以包括多个用户 3 同一用户组的用户共享有该组共有的原创 2015-02-08 22:16:49 · 624 阅读 · 0 评论 -
linux软件包管理
二进制软件包管理( rpm,yum) rpm的使用 rpm包格式:stdo-1.7.2p1-5.e15.i386.rpm stdo(软件名) 1.7.2p1(版本号) 5.e15(发行号) i386(硬件平台) 1 安装软件原创 2015-02-22 18:19:48 · 742 阅读 · 0 评论 -
linux用户管理(2)
授权用户jack和mary对于目录/software有写权限,有以下几步1 创建一个组 groupadd softadm 2 为这个组添加jack和marry用户 gpasswd -a jack softadm gpasswd -a marry softadm或者 usermod -G software ja原创 2015-02-17 12:53:07 · 571 阅读 · 0 评论 -
linux进程管理
1 前台进程和后台进程:例子: 2 进程状态: 3 查看用户信息 load average:分别显示系统在过去 1 ,5,15分钟内的平均负载程度。JCPU:以终端代号来区分的(TTY),该终端所有相关进程执行时,所消耗的cpu时间PCPU:CPU消耗的时间WHAT:用户正在执行的操作 4 查看系统中的进程ps p原创 2015-02-18 02:34:12 · 467 阅读 · 0 评论 -
Linux系统分区和挂载
一 Linux的安装 Linux的安装是比较简单的,整个过程和安装XP差不多。首先BIOS中设置从光驱启动,(不知道怎么设置?那你还是先装虚拟机玩玩吧!)会要你选安装模式,直接回车用图形界面;然后Linux安装程序会有一个检查光盘的过程,这里可以选择跳过【Skip】;然后等待初始化工作,系统就可以进入到安装界面了;进入安装界面后就可以进行一些设置(区域,语言,时间,密码,分区等),设置完成后选转载 2015-02-24 21:29:06 · 672 阅读 · 0 评论 -
linux文件系统
文件系统构成:原创 2015-02-19 00:19:44 · 530 阅读 · 0 评论 -
linux配置java环境变量(详细)
一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。 二. 需要配置的环境变量 1. PATH环境变量。转载 2015-04-03 16:45:46 · 416 阅读 · 0 评论 -
tar 报错gzip: stdin: not in gzip format
今天在linux下 用tar -zxf xxx.tar.bz2然后就报这个错。gzip: stdin: not in gzip formattar: Child returned status 1tar: Error exit delayed from previous errors一开始我以为是压缩包坏的,去下其他的。下下来也是一样。然后仔细看了一下,原来这个压缩转载 2016-01-24 10:42:10 · 513 阅读 · 0 评论 -
正确配置Linux系统ulimit值的方法
在Linux下面部署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题;这个值也会影响服务器的最大并发数,其实Linux是有文件句柄限制的,而且Linux默认不是很高,一般都是1024,生产服务器用其实很容易就达到这个数量。下面说的是,如何通过正解配置来改正这个系统默认值。因为这个问题是我配置Nginx+php5时遇到了,所以我将这篇归纳进ng转载 2016-03-29 23:50:00 · 489 阅读 · 0 评论 -
进程管理
1 查看系统中所有进程 ps aux ps -le 关于这个命令的输出结果的解释: 查看系统的健康状态 top输出结果原创 2016-03-29 22:34:46 · 913 阅读 · 0 评论 -
linux命令(文件处理命令)
文件处理命令1 命令名称:ls 命令所在目录:/bin/ls 语法: ls 选项[-ald] 文件或者目录 -a 显示所有文件,包括隐藏文件 -l 详细信息显示 -d 查看目录属性 例子: ls -al /home/remote/cmsu原创 2015-02-06 22:44:05 · 453 阅读 · 0 评论 -
linux命令(文件搜索和压缩解压命令)
1 命令名称:which 功能:显示系统的所在目录 语法:which ls 2 命令名称:whereis 功能:只能用于程序名的搜索,而且只搜索二进制文件 语法:whereis ls 3 命令名称:find 功能:查找文件和目录 语法:find [搜索路径] [搜索关键字] 1 在目录etc中查找文原创 2015-02-07 17:21:56 · 1577 阅读 · 0 评论 -
linux命令(权限处理命令)
1 命令名称:chomd 功能:改变文件或者目录权限 语法: 第一种: chomd u+rw a 给a文件或者目录的所有者增加读和写权限 chomd o-rw a 给a文件或者目录的其他人去掉读和写权限 chomd g=rx a原创 2015-02-07 14:04:31 · 597 阅读 · 0 评论