Linux系统---基础操作
辛星
生命不息,奋斗不止。
展开
-
shell脚本中的read
Read的一些选项 Read可以带有-a, -d, -e, -n, -p, -r, -t, 和 -s八个选项。-a :将内容读入到数值中read -a array-d :表示delimiter,即定界符,一般情况下是以IFS为参数的间隔,但是通过-d,我们可以定义一直读到出现执行的字符位置。read –d madfds value,读到有m的字符的时候就不在继续向后读,原创 2016-09-02 09:22:16 · 6691 阅读 · 0 评论 -
辛星浅析Linux中的anacron
如果我们的Linux主机是24全天全年的处于开机状态,我们只需要atd与crond这两个服务即可,如果我们的服务器并非24小时无间断的启动,那么我们就需要anacron的帮助了。原创 2015-04-06 06:24:30 · 1481 阅读 · 0 评论 -
辛星浅析linux中lvm的管理
之前lvm的博客也写过几篇,今天再来写一篇关于lvm的管理方面的总结。 操纵lv: 1、卸载lv umount "挂载目录" 2、扩展lv lvextend -L +500M /dev/lv00/lv01 3、重设lv的大小 lvresize -L 5G /dev/lv00/lv01原创 2015-04-06 15:59:49 · 756 阅读 · 0 评论 -
辛星浅析linux中的partprobe
在linux上,当我们使用fdisk创建了分区之后,当我们使用w命令保存之后,有时候它会提示说系统正忙,我们需要reboot或者使用partprobe或者kpartx命令。 此时我们可以执行partprobe命令,它包含在parted的rpm软件包中,它可以修改kernel中分区表,可以使kernel重新读取该分区表。我们执行partprobe命令之后没有任何提示信息,但是我们发现原创 2015-04-06 12:00:21 · 1362 阅读 · 0 评论 -
辛星浅析linux中的accton命令和lastcomm命令
我们使用accton命令打开或者关闭进程统计,如果不带任何参数,它表示关闭进程统计。它的主要参数如下: (1)-V或者--version,表示显示版本信息并退出。 (2)-h或者--help,打印帮助信息。 在linux系统中要启动进程统计必须使用accton命令,而且必须使用root身份来运行,accton命令的形式为accton file,而且file必须原创 2015-04-05 07:12:29 · 1667 阅读 · 0 评论 -
辛星浅析linux中的w命令
linux中的w命令可以得知目前登入系统的有哪些人,以及它们正在执行的程序。单独执行w命令你给会显示所有的用户,我们也可以指定用户名称,仅显示某位用户的相关信息。 w命令的参数如下; (1)-f开启或者关闭用户从何处登录系统。 (2)-h不显示各栏位的标题新系列。 (3)-l使用详细格式,它是默认值。 (4)-s使用简洁格式,不显示用户原创 2015-04-05 06:46:54 · 507 阅读 · 1 评论 -
辛星浅析linux中的日志
linux中对于连接时间的日志,一般由/var/log/wtmp和/var/run/utmp这两个文件记录,不过这两个文件无法直接使用cat查看,并且该文件由系统自动更新,我们可以通过w、who、finger、id、last、lastlog、ac命令进行查看。 linux中对于进程的监控日志,首先说进程监控日志在监控用户的操作指令是很有效的,当服务器最近发现经常发生无故宕机或者无故原创 2015-04-05 04:52:04 · 1218 阅读 · 2 评论 -
辛星浅析linux中的syslog
syslog是linux系统中默认的日志守护进程,默认的syslog配置文件是/etc/syslog.conf文件。程序、守护进程和内核提供了访问系统的日志信息。任何希望生成日志信息的程序都可以向syslog接口呼叫产生该信息。 几乎所有的网络设备都可以通过syslog协议,将日志信息通过udp方式传送到远端的服务器,而远端的服务器通过syslogd监听udp的514端口,并且根据sys原创 2015-04-05 08:58:55 · 502 阅读 · 0 评论 -
辛星浅析linux中的logrotate
logrotae程序是一个日志文件管理工具,它用来把旧的日志文件删除,并且创建新的日志文件,我们把它叫做"转储"。我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过cron程序来执行。logrotate程序还可以用于压缩日志文件,以及发送日志文件到指定的e-mail地址。 logrotate的配置文件是/etc/logrotate.conf,它的主要参数如下:原创 2015-04-05 09:54:18 · 590 阅读 · 0 评论 -
辛星浅析linux中的ac命令
linux中的ac命令根据当前/var/log/wtmp文件中的登录的进入和退出来报告用户连接的时间,默认是以小时为单位,如果不使用标识,则报告的是总时间。 它的主要参数有两个: (1)-d将显示每天的连接时间。 (2)-p将显示每个用户的连接时间。原创 2015-04-05 06:22:06 · 1761 阅读 · 0 评论 -
辛星浅析linux中的last命令
last命令是列出目前与过去登入系统的用户的相关信息。它的主要参数有: (1)-a把登入系统的主机名或者IP地址,显示在最后一行。 (2)-d把IP地址转换成主机名。 (3)-f 指定记录文件。 (4)-n 或者- 设置列出名单的显示列数 (5)-R 不显示登录系统的主机名或者IP地址 (6)-x显示系统关机、重启、原创 2015-04-05 06:08:22 · 910 阅读 · 0 评论 -
辛星浅析linux中常用的日志文件
日志对于系统的安全来说非常重要,它记录了系统每天发生的各种各样的事情,用户可以通过它来检查错误发生的原因,或者寻找受攻击时攻击者留下的痕迹。日志的主要功能就是审计和检测。它还可以实时地检测系统的状态、检测和追踪侵入者。 通常日志根据类型可以分为连接时间日志、进程统计日志和错误日志。连接时间日志由多个程序执行,它把记录写到/var/log/wtmp和/var/run/utmp当中,而log原创 2015-04-05 05:28:20 · 1132 阅读 · 1 评论 -
辛星浅析Linux中的GCC
GCC是GNU C Compiler的简写,但是经过了这么多年的发展,GCC已经不仅能够支持C语言,他还可以支持Ada、CPP、Java、Objective C、Pascal、COBOL等语言,而且还支持函数式变成和逻辑编程的Mercury等语言。也就是他现在应该是GNU Compiler Collection的简写了,也就是GNU 编译器家族。 不过原创 2015-03-25 14:55:29 · 784 阅读 · 1 评论 -
辛星浅析Linux中的网卡配置指令
我们可以使用ifconfig来进行启动、观察与修改网络接口的相关参数,我们直接使用ifconfig就可以查看所有的网络接口,我们可以使用ifconfig interface up|down来启动或者关闭网络接口,我们可以使用ifconfig interface option的方式来进行修改,比如我们可以修改IP地址。 我们可以使用ifconfig eth0来查看该网卡的原创 2015-04-03 10:03:57 · 759 阅读 · 0 评论 -
辛星浅析Linux中的at
对于at,它的白名单和黑名单分别是/etc/at.allow和/etc/at.deny,一般书写规则就是一行一个账号,如果都是空的话,那么就只有root可以使用。 它的主要使用格式是: at [-mldv] 时间 at -c 工作号码 它的参数解读: (1)-m当at的工作完成后,即使没有输出信息,也原创 2015-04-06 08:33:34 · 855 阅读 · 0 评论 -
辛星浅析Linux中的selinux
selinux是美国国家安全局发起的一个项目,它的目的是将系统加固到可以达到军方的级别。这也为Linux的安全提供了更强有力的保障。 所谓DAC,是自主访问控制,就是每一个用户为了能够实现和其他用户共享文件,在使用ACL之前,只能通过改变这个文件其他用户的权限,但是这种方法给系统安全带来了很多隐患。所谓CS,就是安全上下文,它取决于发起用户的权限和文本本身的权限。原创 2015-04-08 16:27:31 · 952 阅读 · 1 评论 -
shell中命令行中的逻辑
shell 在执行某个命令的时候,会返回一个返回值,该返回值保存在 shell 变量 $? 中。当 $? == 0 时,表示执行成功;当 $? == 1 时,表示执行失败。有时候,下一条命令依赖前一条命令是否执行成功。如:在成功地执行一条命令之后再执行另一条命令,或者在一条命令执行失败后再执行另一条命令等。shell 提供了 && 和 || 来实现命原创 2016-08-31 21:38:19 · 587 阅读 · 0 评论 -
几种常见的shell类型
Linux系统提供多种不同的Shell以供选择。常用的有Bourne Shell(简称sh)、C-Shelll(简称csh)、Korn Shell(简称ksh)和Bourne Again Shell (简称bash)。 (1)Bourne Shell(sh)是AT&T Bell实验室的 Steven Bourne为AT&T的Unix开发的,它是Unix的默认Shell,也是其它Shell原创 2016-08-28 11:42:11 · 3717 阅读 · 0 评论 -
Linux中的PS1环境变量整理
通过设置环境变量PS1来更改,例:PS1='[\u@\h \w \A #\#]\$ ' \d ∶代表日期\H ∶完整的主机名称。\h ∶仅取主机名称的第一个名字。\t ∶显示时间,为 24 小时格式,如∶ HH:MM:SS\T ∶显示时间,12 小时的时间格式\A ∶显示时间,24 小时格式, HH:MM\u ∶目前使用者的帐号名称;\v ∶BASH 的版本信息原创 2016-06-26 22:51:33 · 1134 阅读 · 0 评论 -
linux中的m4文件
其中m4是一个宏处理器,将输入拷贝到输出,同时将宏展开。宏可以是内嵌的,也可以是用户定义的,它还有一些内建函数,可以引用文件、执行命令和计算等。m4既可以作为编译器的前端,也可以单独作为一个宏处理器。原创 2016-03-16 13:46:27 · 4514 阅读 · 0 评论 -
自己写的第一本Linux教程,也小小的班门弄斧一下
对于web开发人员来说,最熟悉的操作系统可能就是Linux了,虽然经常使用windows操作系统来做开发,但是对Linux的热爱与欣赏则是发自内心的一股力量,当然,我也是Linux的一个狂热爱好者。 其实早在2015年的年初就开始写这本教程了,但是一直由于各种原因被耽搁,导致迟迟没有发布出来,直到今天偶然看到了它,才决定发布出来。 下面是下载地址:原创 2015-10-21 21:06:37 · 1259 阅读 · 6 评论 -
对于putty连接ubuntu被拒绝的一个解决方法
确切来说并不是所有的putty被拒绝都可以使用这种方法,只是在被决绝之后可以考虑下是否是这个问题。今天刚装了一个虚拟机,用putty尝试去连接的时候,发现连接被拒绝。 于是第一个想法就是ubuntu的防火墙,但是使用service iptables status发现iptables根本就没有开启。于是我就又ping了一下虚拟机,发现两者是可以互相ping通的,需要说明的是,我这里使原创 2015-09-17 20:32:51 · 14846 阅读 · 1 评论 -
辛星浅析/dev/random和/dev/urandom
通常来说很多时候我们需要随机数值,而Linux就给我们提供了两个随机伪设备,一个是/dev/random,一个是/dev/urandom,他们就是提供永不为空的随机字节数据流。 这个随机数是利用当前系统的熵池计算得到的一定数量的随机比特,然后把它们作为字节流来返回。所谓熵池也就是当前系统的环境噪音,而熵指的是一个系统的混乱程度,而系统噪音则是用很多参数来评估的,比如内存的使用,文件的原创 2015-09-16 14:43:46 · 1137 阅读 · 0 评论 -
辛星整理Linux下的/var目录
首先说一下/var目录吧,它一般保存系统运行时需要改变的数据,一般每个系统都是指定的,下面是一些常见的子目录的说明: (1)/var/lib 系统正常运行时需要改变的文件。 (2)/var/local 它保存安装的程序的可变数据,通常是系统管理员安装的程序 (3)/var/lock 它保存的是锁定文件,许多程序有这样一个约定:当它们在/var/loc原创 2015-08-09 02:01:29 · 642 阅读 · 0 评论 -
辛星浅析vsftpd的使用
vsftpd是一个比较优秀的ftp服务器,而vsftpd是"very secure ftp daemon"的缩写,从其表面意思可以看出,它更加侧重于安全性,它的开发者是Chris Evans。 需要注意的是vsftpd是在chroot模式下工作的,所谓chroot模式就是为程序单独指定一个新的目录,它不能访问那个目录之外的程序和文件,也就是说它具有一些锁定的特征。它可以让那些被潜原创 2015-05-28 11:03:02 · 768 阅读 · 0 评论 -
辛星浅析Linux自动获取IP设置
第一步就是激活网卡,一般通常系统装好后默认的网卡是eth0,我们只需要使用ifconfig eth0 up来激活它。 第二步就是设置网卡进入系统后启动,我们使用chkconfig --level 2345 network on就可以了。 第三步就是修改网卡文件,我们只需要设置ONBOOT的值为true即可,设置BOOTPROTO的值为dhcp即可,其原创 2015-05-01 07:21:43 · 861 阅读 · 0 评论 -
辛星浅析Linux中的devfs、sysfs和udev
Linux下有专门的文件系统用来对设备进行管理,devfs和sysfs就是其中的两种。在2.6内核之前使用的是devfs,而devfs挂载于/dev目录下,提供了一种类似于文件的方法来管理位于/dev目录下的所有设备,我们知道/dev目录下的每一个文件对应的都是一个设备,而且这些特殊文件是位于根文件系统上的,在制作文件系统的时候我们就已经建立了这些设备文件,因此通过操作这些特殊文件,可以实现与内核原创 2015-04-08 11:18:10 · 1251 阅读 · 0 评论 -
辛星浅析Linux中的/dev目录
在Linux下,/dev目录是很重要的,各种设备都在下面。dev是device的缩写,device是设备的意思。/dev这个目录对所有的用户都十分重要,因为这个目录中包含了所有Linux系统中使用的外部设备。 但是这里并不是放的外部设备的驱动程序,这点和Windows不一样,它实际上是一个访问这些外部设备的端口。我们可以非常方便的去访问这些外部设备,和访问一个文件、一个目录没有任何区原创 2015-04-08 10:45:35 · 980 阅读 · 0 评论 -
辛星浅析Linux中的线程和进程
进程和线程都是由操作系统的程序运行的基本单元,系统利用该单元实现系统对应用的并发性。一个进程至少有一个线程,一个线程也至少属于一个进程。进程和线程的区别在于:线程的划分尺度小于进程,使得多线程程序的并发性更高。 而且进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和原创 2015-04-08 11:44:18 · 783 阅读 · 0 评论 -
辛星浅析邮件服务中的几个概念
电子邮件最早出现于1960年,而基于网络的电子邮件最早则是出现于1971年,而中国的第一封电子邮件则是出现于1987年。电子邮件也作为早期的基于网络的通信方式被广泛的使用,虽然电子邮件的很多功能被即时通信所取代,但是在商业环境下电子邮件依然是主要交流方式。 首先是MUA的概念,它是Mail User Agent的简写,也就是邮件用户代理,用户通过MUA来发送和接收邮件,对于个人而原创 2015-04-02 04:04:13 · 1443 阅读 · 0 评论 -
辛星浅析Linux下新用户的密码问题
当我们用Linux新建一个用户的时候,如果没有设置密码,那么此时的密码是一个未知数,它并不是一个空密码,我们可以用passwd来修改发现不论我们输入什么或者什么都不输入,都不起作用,还有就是这个用户无法被登陆,当然有一种情况是除外的,那就是使用root用户进行su。 当然要密码这个问题也非常简单,只要我们保证useradd和passwd成对出现,就肯定没有问题啦。它最大的误区就是我们会原创 2015-02-16 16:10:33 · 901 阅读 · 0 评论 -
辛星浅析more和less的区别
可能新手朋友们对more和less的用法会有点迷惑,它们都可以用来查看较大的文本文件,它们的区别究竟是什么呢?它们的主要区别是用法习惯上的区别。 对于more来说,我们通常是使用空格键来翻页,使用回车来向下翻一行,当然也可以用b和f来前后翻页,我们一般来说翻页的幅度比较大,这就是more是much的比较级的意思,它可以理解为:每次翻页都会查看比较多的内容。 对于less来说原创 2015-02-15 13:47:08 · 1603 阅读 · 1 评论 -
辛星解读/dev/null和/dev/zero
在类Unix系统中,/dev/null称为空设备,它是一个特殊的设备文件,它丢弃一切写入其中的数据,不过他会报告写入成功,读取它的话会立即得到一个EOF。在程序员行话中,尤其是Unix行话中,/dev/null被称为位桶,也就是bit bucket,也可以称之为黑洞,即black hole。这个空设备通常被用于丢弃不需要的输出流,或者作为用于输入流的空文件。这些操作通常由重定向完成。原创 2015-02-25 09:00:04 · 1165 阅读 · 0 评论 -
辛星整理Linux中的lvm
第一,什么是LVM 在传统上,如果一个分区大小是静态的。如果用户在这个分区上没有空间了,那么他要么重新分区(可能需要重装系统),要么像符号连接一样使用组装机。 一个分区就是物理磁盘上一系列连续数据块的概念演变而来。多数类Unix系统现在有能力分解物理磁盘到许多单元。多个驱动器上的存储单元可以汇聚成一个逻辑卷,它们可以分配给分区,另外,单元可以随着空间要求的改变从原创 2015-02-25 11:07:27 · 830 阅读 · 0 评论 -
辛星浅析lost+found
可能很多朋友会对这个lost+found目录感到比较好奇,我们这里来分析一下,这里的lost+found其实就是lost和found的组合。 那么什么是lost呢?如果我们发现一个文件有占用的inode,但是没有相应的文件指向它,也就是说第一个inode没用了,造成某些空间被占用了,但是没有合法的文件或者目录指向它,这就是所谓的lost。 那么什么是found呢?就是这些被占用原创 2015-02-18 23:37:10 · 2985 阅读 · 1 评论 -
辛星浅析Linux的启动流程
对于Linux系统来说,系统的整个启动过程分为六个部分,我们分别介绍如下: 第一部分:BIOS 所谓BIOS,也就是basic input ouput system,可以称之为基本输入输出系统,一般都是保存在主板上的BIOS芯片中。计算机启动时第一个运行的就是BIOS,它主要负责对硬件的检测,当电脑的硬件检测不通过时,电脑会发出滴滴的声音,这个原创 2015-02-17 23:48:53 · 810 阅读 · 0 评论 -
辛星浅析Linux中的inode
要说inode,还得首先从硬盘的物理格式说起,硬盘的最小存储单位是扇区,也就是sector,每个扇区存储512个字节。而一般文件系统都会有自己的最小读写单位,它就是block,一般可以有1KB、2KB、4KB等几种,现在比较常见的是4KB的,也就是连续的八个sector组成一个block。 文件的具体数据是存储在block中的,于是我们想找到这些block,就需要存储它们的元信息啦,于是就原创 2015-02-17 12:15:54 · 994 阅读 · 0 评论 -
辛星浅析tty、pty与pts
首先我们还是从概念入手,所谓tty,它是TeletypeWriter的缩写,它的中文翻译就是电传打字机,它的主要功能就是打印信息和阅读信息,后来被键盘和显示器所取代。而tty现在通俗一点的理解就是终端。 终端又是什么呢?它就是一种电子的或者机电的硬件设备,它可以用来向大型主机输入数据并且显示来自主机的数据。在计算机的早期,很多计算机都会连接若干个终端控制台,这些终原创 2015-02-19 21:19:18 · 1182 阅读 · 0 评论 -
辛星浅析lvm
首先说一下lvm的定义吧,所谓lvm,是logical volume manager的简写,它是由Heinz Mauelshagen在Linux2.4内核上实现的。lvm的主要方法就是将一个或多个硬盘的分区在逻辑上进行集合,当成一块大硬盘使用,它能够实现动态的磁盘空间的管理,当硬盘的空间不够的时候,它可以将其他的硬盘的分区加入其中,这样相对于普通的磁盘分区有较大的灵活性。 lv原创 2015-02-17 18:40:58 · 690 阅读 · 2 评论 -
辛星浅析Linux中的信号
要说Linux中的信号,不得不先提一下中断这个概念。中断是系统中对于异步事件的响应,也就是说某个进程可以在代码执行的过程中被打断了,它先去执行一段异常处理程序。中断可以分为硬件中断,也就是外部中断,它是由外部设备通过硬件请求的方式产生的中断。而软件中断,也就是内部中断,它是由CPU运行程序的一些错误或者执行内部程序调用的时候引起的一种中断。 在CPU的层面去看中断,是这样的一个步骤:原创 2015-02-19 22:59:30 · 924 阅读 · 1 评论