linux
文章平均质量分 92
卢永明
电子网络工程软件开发
展开
-
bash位置参数变量-58
bash位置参数变量 前面讲过位置参数变量实际是属于系统预定义变量的一种,同样不能修改变量名,作用也是固定的,也不能新增变量。只能修改变量的值。 我们来看看下面常用的位置参数变量。 1、$n:n代表数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号括起来,比如${11}. 那么这个变量的主要作用是转载 2016-01-24 13:08:28 · 686 阅读 · 0 评论 -
linux系统分区和文件系统概念-41
linux系统分区和文件系统概念分区和文件系统 一、分区类型 1、主分区:主分区最多只能有四个 2、扩展分区:扩展分区只能有一个,也算作是主分区的一种,也就是说主分区加扩展分区一共最多不能超过4个。 但扩展分区是不能直接存储数据和格式化的,他相当于一个大容器,必须再进行划分出一个个的逻辑分区,然后逻辑分区才能格式化进行使用。 3、逻辑分区:逻辑分区是在扩展分区中划分的,如果是IDE硬盘,l转载 2016-01-07 13:08:45 · 452 阅读 · 0 评论 -
bash预定义变量和read命令-59
bash预定义变量和read命令 前面讲过位置参数变量,而我们也说过位置参数变量就是预定义变量的一种,用法和功能都和预定义变量相同。 那么下面就来分别讲一下剩下的几个预定义变量。 一、预定义变量 1、$?:最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;而如果这个变量的值非0(具体是哪个数,转载 2016-01-25 11:43:27 · 334 阅读 · 0 评论 -
linux文件系统常用命令-42
linux文件系统常用命令一、文件系统查看命令df [root@localhost ~]# df [选项][挂载点] 选项: -a 显示所有的文件系统信息,包括特殊文件系统,如:/proc、/sysfs -h 使用习惯单位显示容量,如kb,mb或gb等 -T 显示文件系统类型 -m 以MB为单位显示容量 -k 以KB为单位显示容量。默认就是以KB为单位。1、[root@localhos转载 2016-01-08 11:35:19 · 601 阅读 · 0 评论 -
linux挂载命令mount-43
linux挂载命令mount在linux里面所有的可存储设备都需要挂载后才可以正常使用,不过硬盘是系统自动挂载,但是u盘,光盘,移动硬盘等就需要我们手动进行挂载了。相当于为设备分配一个盘符。一、查询与自动挂载1、挂载查询[root@localhost ~]# mount -l查询系统中已经挂载的设备,-l会显示卷标名称。与不加-l效果一样。如图:2、自动挂载转载 2016-01-09 09:38:56 · 1911 阅读 · 0 评论 -
linux用户相关信息文件-28
linux用户相关信息文件一、组信息文件/etc/group大家自己用vim /etc/group命令打开这个文件。分为四个字段:第一个字段:用户默认组名第二个字段:组的密码标识,真正密码放置在/etc/gshadow里面其实组密码不常用,一般用在哪种情况呢?在管理员root比较忙的时候,可以给这个组设置密码,然后给组指定个管理员,只要这个管理员知道组的密码就可以添加用转载 2015-12-24 16:20:53 · 282 阅读 · 0 评论 -
linux添加用户命令useradd-29
linux添加用户命令useradd1、用户添加命令useradd[root@localhost user1]# useradd [选项] 用户名选项:-u UID:手工指定用户的UID号-d 家目录:手工指定用户的家目录-c 用户说明:手工指定用户的说明-g 组名:手工指定用户的初始组-G 组名:指定用户的附加组-s shell: 手工指定用户的登录shell转载 2015-12-24 21:34:07 · 958 阅读 · 0 评论 -
shell基础bash数值运算符-60
shell基础bash数值运算符 一、数值运算 没开始之前我们来看一个案例: [root@localhost ~]# a=1 [root@localhost ~]# b=2 [root@localhost ~]# c=$a+$b [root@local转载 2016-01-26 14:02:40 · 507 阅读 · 0 评论 -
linux挂载光盘与u盘-44
linux挂载光盘与u盘一、挂载光盘1、[root@localhost home]# mkdir /mnt/cdrom建立挂载点,其实我们就可以理解为创建盘符。在windows里面盘符是一个字母,而在linux里盘符就是一个空的目录。正常系统为我们分配的media目录是让我们挂载光盘用的,mnt目录是让我们挂载其他设备用的,而我们习惯都用mnt目录。2、[root@localh转载 2016-01-10 09:34:33 · 759 阅读 · 0 评论 -
bash变量测试与内容替换-61
bash变量测试与内容替换这个功能的作用主要是用来判断一个变量是否存在或把旧的变量值给进行替换。我们在编程的时候往往会需要进行判断一个变量是不是已经存在或已经被占用了,或者我就需要这个变量变成我的变量来参见运算,就会用到变量测试功能。好的,我们来看下面这张表:1、首先我们看第一行:x=${y-新值},如果y变量不存在,那么x=新值如果变量y存在,但是值为空,那么转载 2016-01-27 15:37:47 · 591 阅读 · 0 评论 -
linux用户管理命令之用户修改-30
linux用户管理命令之用户修改一、linux用户管理命令passwd当用一个useradd添加完一个用户后还需要给这个用户设置密码,不然是无法使用的,那么就用到了下面的命令:1、passwd命令格式[root@localhost ~]# passwd [选项] 用户名选项:-S 查询用户密码的密码状态。注意是大写的S,仅root用户可用。-l 暂时锁定用户。仅root用转载 2015-12-26 18:39:11 · 524 阅读 · 0 评论 -
linux环境变量配置文件-L62
linux环境变量配置文件 环境变量配置文件简介 环境变量就是在所有shell下都生效的变量,而本地变量只有在当前shell生效。 而且环境变量有一些是系统默认的,他的功能和作用都是预先设定好的,不允许我们修改,我们需要做的就是来修改他的值。 一、环境变量配置文件简介 我们说在Linu转载 2016-01-28 13:11:03 · 712 阅读 · 0 评论 -
让linux支持NTFS文件系统-45
让linux支持NTFS文件系统1、从新编译linux内核由于linux内核出的比较早,而NTFS文件系统出的比较晚,所以默认Linux内核是不支持NTFS文件系统的,也就是内核不包含NTFS文件系统的驱动。在linux里电脑的硬件设备驱动都被包含在linux的内核里,在安装操作系统的时候都是自动安装驱动的,比windows还要方便,因为windows还需要手动安装驱动。但是linux转载 2016-01-11 14:02:54 · 3486 阅读 · 0 评论 -
linux系统fdisk分区过程-46
linux系统fdisk分区过程在linux里手工分区的命令和dos里的手工分区命令是一样的,是实际的用法却是完全不同的,这点大家一定要注意。一、添加新硬盘由于目前我这个虚拟机的硬盘已经全部分配完了,所以需要在虚拟机里再新增一块硬盘,大家应该还记得如何新增吧。我就不给大家演示了,但是需要注意的是给虚拟机新增硬盘前需要先关机。刚刚我新增了10G的一个硬盘,我们来用fdisk -l查看转载 2016-01-12 09:39:54 · 734 阅读 · 0 评论 -
环境变量配置文件的作用-L63
环境变量配置文件的作用 上节课讲了五种配置文件,分为两类,一类是放到/etc目录下的对所有用户生效。 一类是放到~/目录下(~代表家目录),也就是每个用户家目录下的,只对当前用户生效。 一、环境变量配置文件的执行流程图。 好,我们就按照这个流程图来进行演示一下。转载 2016-01-29 17:48:16 · 670 阅读 · 0 评论 -
shell环境变量配置文件-L64
shell环境变量配置文件 一、注销时生效的环境变量配置文件 1、~/.bash_logout 大家可以自己打开看看,这个文件默认是空的。 如果我们想每次登录都把历史命令清空,或者其他需要清除的东西,命令都可以写到这个配置文件里,只要系统一注销登录就会自动执行。 2、~/bas转载 2016-01-30 12:26:48 · 562 阅读 · 0 评论 -
分区自动挂载与fstab文件修复-47
分区自动挂载与fstab文件修复我们正常的硬盘分区应该在系统启动的时候就需要自动挂载,而不是手动进行挂载。那么我们上节课学完分区挂载后一旦Linux从启动,那么就还需要从新挂载分区才能正常使用,这是不符合逻辑的,这节课我们就来学习如何让系统启动的时候自动挂载分区。其实,我们在前面学习acl权限的时候学习过如果想实现自动挂载,就需要进行修改系统启动的配置文件fstab。一、/etc/fs转载 2016-01-13 13:16:21 · 1131 阅读 · 0 评论 -
SHELL编程BASH环境变量-57
shell编程bash环境变量 一、什么是环境变量 1、用户自定义变量只在当前的shell中生效,而环境变量会在当前shell和这个shell的所有子shell当中生效。如果把环境变量写入相应的配置文件,那么这个环境变量就会在所有的shell中生效。 也就是说本地变量属于局部变量,而环境变量则属于全局变量。他们的区别是作用的转载 2016-01-23 14:10:16 · 547 阅读 · 0 评论 -
linux系统命令sudo权限-40
linux系统命令sudo权限一、sudo权限介绍 1、root把本来只能超级用户执行的命令赋予普通用户执行 2、sudo的操作对象是系统命令而不是文件。二、sudu使用 1、命令书写格式 [root@localhost ~]# visudo 实际修改的是/etc/sudoers文件,也就是说不用visudo命令,直接用vi来修改这个文件也是一样的。 linux系统命令sudo权限 这转载 2016-01-06 09:58:44 · 471 阅读 · 0 评论 -
ACL权限简介与开启-linux系列32
linux用户组管理命令一、添加用户组 [root@localhost ~]# groupadd [选项]组名 选项: -g GID: 指定组ID如果不用选项-g,那么就默认的GID是从500往后排。 不过我们一般不用-g选项的,没什么必要,一般都是直接在命令后跟组名就完事了,比如我们创建mag组:groupadd mag就行了。二、修改用户组 [root@localhost ~]# gr转载 2015-12-27 09:40:38 · 425 阅读 · 0 评论 -
linux用户组管理命令-31
linux用户组管理命令一、添加用户组 [root@localhost ~]# groupadd [选项]组名 选项: -g GID: 指定组ID如果不用选项-g,那么就默认的GID是从500往后排。 不过我们一般不用-g选项的,没什么必要,一般都是直接在命令后跟组名就完事了,比如我们创建mag组:groupadd mag就行了。二、修改用户组 [root@localhost ~]# gr转载 2015-12-28 09:17:39 · 359 阅读 · 0 评论 -
linux系统shell语法简介-49
linux系统shell语法简介一、shell概述1、什么是shellshell是一个命令行解释器,它为用户提供了一个向linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序。其实shell就相当于windows里面的图形交互界面一样,windows的图形界面可以让我们来操作实现某项功能。而同样shell就是linux里的一个连转载 2016-01-15 18:16:35 · 477 阅读 · 0 评论 -
Shell脚本的执行方式-50
Shell脚本的执行方式 一、echo输出命令 [root@localhost ~]# echo [选项][输出内容] 选项: -e: 支持反斜线控制的字符转换。 1、其实echo非常简单,我们举个最简单的例子, [root@localhost转载 2016-01-16 13:22:10 · 795 阅读 · 0 评论 -
ACL最大有效权限与删除-linux34
ACL最大有效权限与删除上节我们学习了ALC权限的查看与设定,这节课我们继续学习ACL的mask权限和删除命令。 一、最大有效权限mask 首先我们用getfacl命令查看上节课我们学习时建立的project目录,如图: ACL权限查看 图中有个mask选项,就是ACL的最大有效权限。mask是用来指定最大有效权限的。如果我们给用户赋予了ACL权限,是需要和mask的权限逻辑”相与”才能得到转载 2015-12-30 08:04:36 · 2533 阅读 · 0 评论 -
linux历史命令与命令补全-51
linux历史命令与命令补全 历史命令与命令补全 1、linux历史命令介绍 linux会把我们曾经敲过的命令都保存到计算机了,只要我们用history命令就可以把这些历史命令调出来。 [root@localhost ~]# history [选项][历史命令保存文件]转载 2016-01-17 12:42:23 · 1643 阅读 · 0 评论 -
默认ACL权限和递归ACL权限-linux35
默认ACL权限和递归ACL权限上节我们学习的是ACL最大有效权限和删除ACL权限,今天我们继续学习ACL默认权限和递归ACL权限一、递归ACL权限递归的意思在所有编程语言里都是代表设置了父目录的同时子目录或子文件都同时生效。1、那么ACL权限递归同样道理,就是在设置父目录ACL权限时,所有子文件和子目录也同时会拥有相同的ACL权限。[root@localhost ~]# set转载 2015-12-31 07:57:52 · 2428 阅读 · 0 评论 -
linux命令别名与常用快捷键-52
linux命令别名与常用快捷键 一、命令别名 别名的作用是可以把一些比较长的不方便记忆的命令给设置一个简单容易记忆的别名,然后下次使用就直接用别名就可以了。 记得我们前面接触过一点点命令的别名,比如ls默认是’ls –color=auto’的别名。 比如:mv=’mv -i’ 等等。转载 2016-01-18 12:59:28 · 359 阅读 · 0 评论 -
linux特殊权限SetUID-36
linux特殊权限SetUID前面学习过一个特殊的权限ACL,这节我们来学习另外一个特殊的权限,就是SUID权限一、SetUID的功能 1、只有可以执行的二进制程序才能设定SUID权限 2、命令执行者要对该程序拥有X(执行)权限 3、命令执行者在执行该程序时获得该程序文件所有者身份 4、SetUID权限只在该程序执行过程中有效,一旦程序停止执行,权限马上失效。也就是说身份的改变只在程序执行过转载 2016-01-01 09:02:20 · 503 阅读 · 0 评论 -
linux特殊权限SetGID-37
linux特殊权限SetGID前面学习了SUID是针对所有者对可执行二进制程序的特殊权限,而今天要学的SGID顾名思义,是针对所属组的特殊权限,但是与SUID有所不同。一、SetGID针对文件的作用–> 只有可执行的二进制程序才能设置SGID权限 –> 命令执行者要对该程序拥有X(执行)权限 –> 命令在执行程序的时候,组身份升级为该程序文件的所属组身份。 –> SetGID权限同样只在该程序转载 2016-01-03 09:14:37 · 251 阅读 · 0 评论 -
Shell输入输出重定向命令-53
Shell输入输出重定向命令 1、标准输入输出 就是指的是计算机的输入输出设备, 输入设备比如键盘,鼠标,写字板等等。而标准的输入设备就是键盘,早起的计算机是没有鼠标的。 而输出设备比如显示器,打印机等,那么标准的输出设备就是显示器。 如下表: 设备|设备文件名|文件描述符|类型转载 2016-01-19 17:11:00 · 373 阅读 · 0 评论 -
linux多命令顺序执行与管道符-54
多命令顺序执行与管道符 一、多命令顺序执行 1、多命令执行符号’;’ 命令格式:命令1;命令2 作用:多个命令顺序执行,命令之间没有任何逻辑联系,只不过是为了简化操作而已。 例如: [root@localhost ~]# ls ; date ; cd转载 2016-01-20 20:08:14 · 823 阅读 · 0 评论 -
linux粘着位权限StickyBIT-38
linux粘着位权限StickyBIT一、SBIT粘着位权限的作用 –> 粘着位目前只对目录有效 –> 若普通用户对该目录拥有w和x权限,即普通用户可以在此目录拥有写入权限 –> 如果没有粘着位,因为普通用户用户w权限,所以可以删除此目录下所有文件,包括其他用户建立的文件。一旦赋予了粘着位,除了root可以删除所有文件外,普通用户就算拥有w权限,也只能删除自己建立的文件,但是不能删除其他用户建转载 2016-01-04 11:07:16 · 871 阅读 · 0 评论 -
bash通配符与其他特殊符号-55
bash通配符与其他特殊符号 一、bash通配符 1、’?’:匹配一个任意字符 2、’*’:匹配0个或任意多个任意字符,也就是可以匹配任何内容 3、'[]’:匹配中括号中任意一个字符。 例如: [abc]代表一定匹配一个字符,或者是a,或者是b,或者是转载 2016-01-21 20:02:52 · 1581 阅读 · 0 评论 -
linux文件系统属性chattr权限-39
linux文件系统属性chattr权限1、chattr命令格式 [root@localhost ~]# chattr [+-=][选项]文件或目录名 选项: i:如果对文件设置i属性,那么不允许对文件进行删除、改名,也不能添加和修改数据;如果对目录设置i属性,那么只能修改目录下文件的数据,但不允许建立和删除文件。a:如果对文件设置a属性,那么只能在文件中增加数据,但是不能删除也不能修改数据;如转载 2016-01-05 21:33:58 · 936 阅读 · 0 评论 -
bash变量简介-56
bash变量简介bash用户自定义变量 一、什么是变量 变量是计算机内存的单元,其中存放的值可以改变。也就是说变量的值是可以变的,很简单,我们上学的时候学过,比如学习方程式时候的xyz。一个道理。 当shell脚本需要保存一些信息时,如一个文件名或是一个数字,就把它存放在一个变量中。每个变量有一个名字,所以很容易引用它。使用转载 2016-01-22 12:41:41 · 354 阅读 · 0 评论 -
linux分配swap分区-48
linux分配swap分区一、free命令[root@localhost ~]# free查看内存与swap分区使用状况。1、cached(缓存):是指把读取出来的数据保存在内存当中,当再次读取时,不用读取硬盘而直接从内存当中读取,加速了数据的读取过程2、buffer(缓冲):是指在写入数据时,先把分散的写入操作保存到内存当中,当达到一定程度再集中写入硬盘,减少了磁盘碎片和硬盘转载 2016-01-14 17:32:17 · 795 阅读 · 0 评论