- 博客(73)
- 收藏
- 关注
原创 56Linux脚本执行方式
1 echo输出命令echo [选项] [输出内容] -e:支持反斜线控制的字符转换(也就是说支持更复杂的字符转换) \\ 输出\本身 \a 输出警告号 \n 换行 \b 退格键,还有很多,总之加了e之后就可以支持这种操作echo -e "ab\bc" 因为加了-e,就会输出ac,因为\b是向左删除当输...
2018-05-04 16:37:06
223
原创 55Linux-Shell概述
Shell是什么Shell是一个命令解释器,为用户提供一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell启动,挂起,停止,甚至编写程序。Linux结构,最内层是硬件,次内层是内核,第三层是Shell命令解释器,最外层就是应用程序。Shell就是把英文命令翻译成0101机器语言,命令内核做动作我们的字符界面就是ShellShell还是一门编程语言,Shell是解释执行的脚...
2018-04-25 22:27:22
236
原创 54Linux自动挂载与修复
fdisk分区-自动挂载和fstab文件修复vim /etc/fstab 注意这个文件 写这个文件的时候,千万别写错,写错了根分区,系统就会崩溃,写错子分区还能抢救第一字段 分区设备文件名或者UUID(硬盘通用唯一识别码)第二字段 挂载点第三字段 文件系统名称第四字段 挂载参数第五字段 制定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份第六字段 制定分区是都被f...
2018-04-25 22:26:48
378
原创 53Linux使系统内核支持ntfs文件系统
文件系统默认不支持ntfs,所以移动硬盘之类的插进去linux没反应。windows给硬件安装驱动才能使用,但是linux不需要安装驱动,因为已经包含在内核当中,插进去之后内核自动识别加载,内核里面没有ntfs的驱动。可以通过手工安装驱动来达到支持ntfs的文件系统。有一种方法是,重新编译内核,使它支持ntfs文件系统,但是很少这样做,只有做顶层开发的时候,才这样做。更简单的方法是,利用第三方软件...
2018-04-22 23:04:13
579
原创 52LinuxU盘光盘挂载
挂载光盘与U盘1 挂载光盘mkdir /mnt/cdrom/ 建立挂载点然后把光盘放进光驱mount -t iso9660 /dev/cdrom /mnt/ cdrom/ 挂载光盘 cdrom是默认名称,记下来mount /dev/sr0 /mnt/cdrom/ sr0也是默认名称ll /dev/cdrom ...
2018-04-21 18:06:56
215
原创 51Linux挂载命令
挂载命令mount [-l] 查询系统中已经挂载的设备,-l会显示卷标名称mount -a 根据配置文件/etc/fstab的内容自动挂载,U盘,光盘不能做成自动挂载,如果启动的时候,设置了U盘自动挂载,但是没有插U盘,系统就会崩溃mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点-t 文件系统-L 卷表明 -o 额外选项rem...
2018-04-21 17:10:57
186
原创 50Linux-fdisk分区
fdisk分区-分区过程1 添加新硬盘2 开机3 查看新硬盘fdisk -lfdisk /dev/sdbm 查看英文选项帮助partprobe 强制重新读取分区表信息mkfs -t ext4 /dev/sdb1 注意 不能格式化扩展分区mkdir /disk1mount /dev/sdb1 /disk1/ 建立挂载点并挂载重启之后分区会丢 要重新挂载...
2018-04-19 23:55:02
168
原创 49Linux文件系统常用命令
文件系统常用命令 df du fsck dumpe2fs比较简单,但是比较难记1.文件系统查看命令df [选项] [挂载点]-a 显示所有的文件系统信息,包括特殊文件系统,如/proc , /sysfs-h 使用习惯单位的显示容量,如KB,MB,GB等-T 显示文件系统类型-m 以MB为单位显示容量-k 以KB为单位显示容量,其中默认本来就是KB为单位2.统计目录或者文件大小,一般其实ll -h ...
2018-04-18 23:03:11
185
原创 48Linux文件分区与系统简单知识
文件系统管理分区和文件系统主分区,总共最多只能分四个扩展分区,只能有一个,也算是主分区的一种,也就是说,主分区加扩展分区最多只能有四个,但是扩展分区不能存储数据和格式化,必须再次划分成逻辑分区才能使用。逻辑分区,逻辑分区是在扩展分区中划分的,如果是ide硬盘,linux最多支持59个逻辑分区,如果是scsi硬盘,linux最多支持11个逻辑分区文件系统ext2,是redhat7.2版本之前默认都是...
2018-04-17 21:26:24
177
原创 47Linux-sudo
系统命令权限sudosudo权限:1 root把本来只能超级用户执行的命令赋予普通用户执行2 sudo的操作对象是系统命令对于linux来说,命令根本上来说,也是文件。 现实的意义就是,赋予一个普通用户一些可以使用root才能用的命令的权限。visudo//实际修改的是/ect/sudouers文件vi sudo 看一下sudo这个文件root ALL=(ALL) ALL ...
2018-04-16 23:33:02
186
原创 46Linux-chattr文件系统属性
文件系统属性chattr权限man chattr 命令格式: chattr [+-=] [选项] 文件名或者目录+ 增加权限- 删除权限= 等于某权限i 如果对文件设置i属性,这样就不允许对文件进行删除,改名,也不能添加和修改数据,如果对目录设置i属性,那么只能修改目录下的文件数据,但是不允许建立和删除文件(连root都可以限制)a 如果对文件设置a属性,那么只能在文件中增加数据,但是不能删除...
2018-04-14 23:26:47
193
原创 45Linux-SBIT
Sticky BITSBIT黏着位的作用1 黏着位只对目录有效2 普通用户对该目录拥有wx权限,也就是说普通用户可以在此目录拥有写入权限3 如果没有黏着位,因为普通用户拥有w权限,所以可以删除此目录下的所有文件,包括其他用户建立的文件,一旦赋予了黏着位,除了root可以删除所文件,普通用户就算拥有w权限,也只能删除自己建立的文件,但是不能删除其他用户建立的文件(用于保护文件)4代表SUID 2代...
2018-04-14 22:04:28
378
原创 44Linux-SGID
SetGID和SUID有一点不同,它可以针对文件或者目录使用针对文件使用的时候1 只有可执行的二进制程序才能设置SGID权限2 命令执行者要对该程序拥有x权限3 命令执行在执行程序的时候,组身份升级为该程序文件的属组4 SGID权限同样只在该程序的执行过程中有效,也就是说身份改变只在程序执行过程中有效例如locate命令whereis locatell /usr/bin/locate ...
2018-04-14 21:41:16
200
原创 43Linux-SUID
三个文件特殊权限第一个 SetUID,SUID的执行者,一般是普通用户,如果在执行程序的时候,程序被设定了suid,那么,这个普通用户在执行这个程序的时候,变成了属主身份。简单来说就是普通用户暂时变成程序拥有者的身份。1.只有可以执行的二进制程序才能设定suid权限,普通文件和目录是不能设的,设了也没有意义2.命令执行者要对该程序拥有执行,也就是x的权限,3.命令执行着在执行该程序时获得该程序文件...
2018-04-13 23:34:09
213
原创 42Linux默认与递归acl
递归acl权限是指,父目录在设定acl权限的时候,所有的子文件和子目录都会同时拥有相同的acl权限setfacl -m u:用户名:权限 -R 文件名setfacl -m u:ruifengzeng:rx -R /project/但是,如果只是这样做,在这条命令执行之后,新建文件夹,新建的文件夹不会有递归的acl权限setfacl -m d:u:用户名:权限 文件名 这样就修改了默认acl...
2018-04-13 00:15:59
244
原创 41Linux-acl最大有效权限与删除
getfacl /project/ 看一下project的acl权限其中出现的东西中 mask 就是最大权限,mask用来指定最大的有效权限,如果root给其中一个用户赋予了一个acl权限,例如是rw-,这个rw-需要与mask权限做与运算之后,才是这个用户最后得到的权限setfacl -m g m:rx /project/ 修改mask权限为rxgetfacl /project/ ...
2018-04-10 23:19:04
263
原创 40Linux-acl查看和设定
getfacle 文件名 查看acl权限setfacl 选项 文件名 -m 设定acl权限 -x 删除指定acl权限 -b 删除所有的acl权限 -d 设定默认的acl权限 -k 删除默认的acl权限 -R 递归设定acl权限(里面的子文件全部生效)mkdir /project 根下...
2018-04-10 00:47:02
352
原创 39Linux-acl权限
ACL权限,简介与开启背景,有一个文件 所有者 所属组 其他人 三个组的权限确定,这时候,有另外一个人或者组,需要赋予和前面三个组不同的权限,acl就用来解决身份不足的问题。个win类似,忽略所有组所属组其他人的身份,直接给用户或者用户组赋予特定的权限但是在启用acl权限之前,首先要查看acl权限是否开启,需要分区支持df -h 查看有什么分区d...
2018-04-09 23:11:27
150
原创 38Linux组管理命令
用户组管理命令groupadd [选项] 组名 (新建组)-g GID 指定组IDgroupadd hahavim /etc/group 会看见已经有新建的组groupmod [选项] 组名 (修改组)-g GID 修改组ID-n 新组名 修改组名groupmod -n hahaha haha 把组名haha这个组名修改成hahaha(不建议修改,因为改了这个组,一系列的邮箱,设置...
2018-04-08 23:06:54
228
原创 37Linux-userdel和su
用户管理命令 userdel删除用户和su用户切换指令userdel [-r] 用户名 -r 删除用户同时删除用户家目录当然,也可以手工删除,不用userdel命令,只不过要删除passdw shadow group gshadow mail里面的用户文件id 用户作用是查看用户三个所属组id ruifengzengusermod -G root ruifengzengid rui...
2018-04-03 22:41:19
211
原创 36Linux-usermod和change
usermod 和 changeusermode 修改用户信息chage 修改用户密码状态usermod useradd的选项可以通用,但是两个的分别是,usermod是修改已有用户的选项,useradd是添加新用户并且修改信息-u UID 修改用户的UID-c 用户说明 修改用户的说明信息-G 组名 修改用户的附加组-L 临时锁定用户-...
2018-04-02 21:42:28
664
原创 35Linux-passwd
passwd [选项] 用户名 -S 查询用户密码的密码状态,root用户可用 -l 暂时锁定用户,root可用 -u 解锁用户 root可用 --stdin 通过管道符输出的数据作为用户的密码passwd ruifengzeng输入密码 再次输入 回车pass...
2018-04-01 17:17:36
316
原创 34Linux-useradd命令
useradd [选项] 用户名 -u UID 手工指定用户的UID号(一般不建议更改) -d 家目录 手工指定用户的家目录(理论也不建议改,新建家目录会是权限是root,不是用户,需要更改一次权限) -c 用户说明 手工指定用户的说明 -g 组名 手工指定...
2018-03-31 23:10:41
241
原创 33Linux用户管理文件
用户管理相关文件用户家目录普通用户 /home/用户名 所有者和所属组都是此用户,权限是700,(初始登陆位置,如果把普通用户变成超级用户,目录不会变,只是权限变)超级用户 /root/ 所有者和所属组都是root用户,权限是550cdll /home/ ll -d /root/ 会看到权限是550/var/spool/mail/用户名/ 用户的邮箱,但是只是用到邮箱的客户端...
2018-03-31 00:02:09
271
原创 32Linux组信息文件
用户配置文件--组信息文件/etc/group第一字段是组名第二字段是组密码标志第三字段是GID第四字段是组中附加用户(看不到初始用户)/etc/gshadow第一字段是组名第二字段是组密码第三字段是组管理员用户名第四字段是组中附加用户vim /etc/gshadow 查看一下组影子文件发现其实绝大多数的组都没有组密码(相当于组管理员,知道密码就可以拉用户进去或者删除,有部分管理员权限,但是会...
2018-03-30 16:09:18
163
原创 31Linux影子文件
配置文件之影子文件/etc/shadow 第一字段是用户名第二字段是加密密码,加密算法升级为sha512加密算法,如果密码位是!!或者*,代表没有密码,不能登录(但是这个密文可以通过暴力破解解密)第三字段是密码最近一次的修改日期,使用1970.1.1作为标准时间,每过一天时间戳加1第四字段是两次密码的修改时间间隔(和第三字段相比较,也就是说隔多少天之后才能改密码)第五字段是密码有效期(和第三字段...
2018-03-29 12:08:08
504
原创 30Linux-用户信息文件
用户信息文件 /etc/passwd用户管理简介对服务器安全性高的地方,需要建立更加合理的用户权限登记制度和服务器操作规范在linux中主要是通过用户配置文件来查看和修改用户信息vim /etc/passwd第一字段是用户名称(注意用户命名的规律)第二字段是密码标志(密码并不是保存在这里的,而是保存在shadow里面)第三字段是用户id 0:超级用户 1-499:系统用户(伪用户,不能删,会崩溃...
2018-03-28 23:10:53
297
原创 29Linux-脚本安装包
Linux脚本安装包脚本安装包并不是独立的软件包类型,常见的安装包是源码包。只是人为地把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装。非常类似wins下软件的安装方式。开发出脚本包的原因是,无论是二进制的rpm包,还是c语言的源码包,安装起来,都不是很方便。绝大多数脚本安装包是硬件驱动的包,因为硬件驱动安装起来特别困难,一般个人软件很少脚本包。尝试用脚本包安装Webm...
2018-03-26 19:59:33
215
原创 28Linux-源码包的安装
rpm包默认位置源码包绝对路径源码包安装之前,首先要做准备1.安装c语言编译器2下载源码包 http://mirrior.bit.edu.cn/apache/httpd/rpm -q gcc 检查一下有没有装c语言编译器 打开网址,下载安装包(rpm包已经安装了一次apache,可以用源码包可以再装一次,因为安装位置不同)注意事项源码包保存位置 /usr/local/s...
2018-03-25 14:20:11
225
原创 27Linux-rpm包和源码包的管理
源码包和rpm包的区别安装之前的区别,是概念上的区别安装之后的区别,是安装位置的不同rpm包是安装在默认位置中的/etc/ 配置文件安装目录/usr/bin/可执行命令的安装目录/usr/lib/程序使用的库函数保存位置/usr/share/doc/基本软件的使用手册保存位置/usr/share/man/帮助文件的保存位置rpm -q httpd 查看一下httpdrpm -ql httpd...
2018-03-24 23:18:08
229
原创 26Linux-修改yum源
光盘yum源搭建,网络yum源可能很慢,或者未必能联网。用光盘搭建yum源,更快,缺点是可能版本不是最新的,但是老版本,可能更加稳定可靠光盘yum源搭建步骤1,挂载光盘2,让网络yum源文件失效3,修改光盘yum源文件mount /dev/cdrom/ /mnt/cdrom/ 挂载cd /etc/yum.repos.d/mv CentOS-Base.reppo CentOS-Base.repo...
2018-03-23 19:35:10
200
原创 20Linux-yum命令
yum命令yum list 查询所有可用的软件包列表,在任何位置都可以执行,因为是联网的yum search 关键字(包名) 搜索服务器上所有和关键字相关的包yum search httpd 在yum命令中,不存在包全名,不需要人为参与选取版本号之类的,自动获取包的详细信息yum -y install 包名 安装包 -y 自动回答yesyum -y install ...
2018-03-22 23:32:53
140
原创 24Linux-yum在线管理,IP地址配置以及网络yum源
yum其实很方便,只要你告诉系统你想安装哪个包,就自动去服务器下载,依赖性也会考虑到,yum自己解决一切安装的问题yum其实并不需要一定要上网,它可以从插入的光盘得到安装包最大问题是,redhat需要收费。ifconfig eth0 192.168.1.156 这个只是暂时的ip地址设置,重启之后会失效,还有问题,这种方式职能配置ip和子网掩码,如果想上网,还需要网关,dns。redhat专有命...
2018-03-21 16:48:38
589
原创 23Linux-rpm文件校验和提取
rpm包的校验和文件提取rpm -V 已安装的包名 -V 校验指定rpm包中的文件(verify)对比一下文件,判断系统文件是否被人更改rpm -V httpd 回车之后 如果没有任何信息提示,表明这个httpd就是出厂安装的文件,没有做过修改rpm -ql http 回车 看见很多文件vim /etc/httpd/conf/httpd.conf 打开配置文件然后,进入插入模式...
2018-03-20 23:04:10
466
原创 22Linux-rpm安装包手动查询
rpm包的查询方式,只能手工查询,yum查询到的信息不全rpm -q 包名 查询包是否安装 -q 查询(query)rpm -qa 查询所有已经安装的rpm包 -a(所有)rpm -q httpd 如果显示版本信息,证明已经成功安装,注意,查询的时候,可以在任何位置查询。rpm -qa | grep httpd 查询跟httpd有关的已经安装的包rp...
2018-03-19 23:31:07
190
原创 21Linux-rpm手动安装
rpm命令管理 安装升级与卸载包全名:操作的包是没有安装的软件包时,使用的是包全名,而且要注意路径包名:操作已经安装的软件包,使用包名,事实上是搜索/var/lib/rpm/中的数据库,例如查询,卸载cd /var/lib/rpm/ls 看一下已经安装的软件包rpm -ivh 包全名 安装指令选项 -i install 安装 -v ...
2018-03-18 17:06:00
983
原创 20Linux-rpm知识
rpm命令管理,包命名,依赖性有两种管理方式rpm命名规则httpd-2.2.15-15.e16.centos.1.i686.rpmhttpd软件包名2.2.15软件版本15软件发布次数e16.centos适合的linux平台i686适合的硬件平台rpm扩展包名,因为要让管理员知道这是rpm包,linux自己不需要后缀分清楚两个概念,包名 包全明依赖性,两种依赖方式,树形依赖,a到b到c环形依赖...
2018-03-18 00:23:42
252
原创 19Linux安装包知识
软件包管理简介软件包分类:源码包: (大多数是c语言写的,还要一些是c++,但是现在不常用,但是好处是可以直接看到源代码) 脚本安装包(简单,安装过过程和wins差不多,其实本质也是源码包,只是因为有人写了安装界面) 二进制包:rpm包,系统默认包(经过编译之后,全部是010101,机器语言,不能再看到源代码,但是好...
2018-03-17 16:31:48
170
原创 18Linux-vim实用技巧
导入命令执行结果 :r !命令定义快捷键 :map 快捷键 触发命令范例: :map ^P I#<ESC> :map ^B 0x连续行注释 :n1,n2s/^/#/g :n1,n2s/^#//g :n1,n2s/^/\/\/...
2018-03-15 19:54:18
184
原创 17Linux-Vim基本操作
vi/vim 常用操作是一个全屏幕文本编辑器,作用是建立,编辑,显示文本文件,vim里面没有菜单,只有命令vim的工作模式:vi filename进入命令模式 输入i a o进入插入模式 esc退出 在命令模式下按一下 : 进入编辑模式 命令以回车结束运行vi shen.messageohahhahahahhahhhaesc键退出:set ...
2018-03-15 15:57:39
182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人