戊辰人博客

青,取之于蓝而青于蓝;冰,水为之而寒于水。

Linux中su与sudo、su – root的区别

日期:2017年1月11日 作者: 分类:运维 阅读:851

一、su 和 sudo 的区别

共同点:都是root用户的权限;

不同点:su仅仅取得root权限,工作环境不变,还是在切换之前用户的工作环境;sudo是完全取得root的权限和root的工作环境。

二、su – root 和 su root(su)的区别

su – root:表示人以root身份登录

just like login as root, then the shell is login shell,which mean it will expericene a login process,usually .bash_profile and .bashrc will be sourced

su root:表示与root建立一个链接,通过root执行命令

like you open an interactive shell in root name,then only .bashrc will be sourced.

阅读全文…

为什么只有 Linux 内核获得成功

日期:2015年5月14日 作者: 分类:互联网 阅读:476

过去几十年涌现了许多类Unix内核,除了Linux内核外,我们所知道的类Unix内核还有GNU HURD、BSD、微软授权开发的Unix版本Xenix、学术性的Unix克隆Mini,以及Unix本身。但为什么只有Linux内核最终取得成功?这是自由开源软件领域中一个令人不解的谜团。

为什么只有 Linux 内核获得成功

SR(Eric S. Raymond)的一个观点是Linux采用了去中心化的开发模式,而GNU HURD失败的原因之一是开发方法过于集中化,但这一观点有缺陷,Linux作者在引导Linux开发上起着至关重要的作用。

另一个观点是Linux是实用主义,而GNU过于理想主义,但为什么理想主义的GNU开发出了许多成功的自由软件?

第三种观点是Linux在操作系统设计上比Unix更优越,RMS(Richard Stallman)曾指出GNU HURD没有成功的部分理由是它的基本设计更像是一个研究项目。

第四个观点是社区选择支持Linux。

阅读全文…

linux命令批量改名与批量文字替换实战

日期:2015年5月12日 作者: 分类:运维 阅读:801

情景:开发的一个项目中,文件名的命名规则为“tbuxxx.x”,即所有文件名中有“tbu”这个字符串,现在要将“tbu”改为“wcr”,即更改后文件名规则应为“wcrxxx.x”,同时,由于文件中存在文件引用,故也要将文件中相应的“tbu”改为“wcr”。

第一步:批量更改文件名(rename)

rename tbu wcr *

* 为通配符,代表所有文件,该命令的意思是将当前文件夹中所有文件名中的tbu替换为wcr。

第二步:批量更改文件中相关字符串(sed)

sed -i "s/tbu/wcr/g" *

* 含义和上面相同;

“s/tbu/wcr/g” 字符替换匹配规则,规则为”s/要替换掉的字符串/要替换成的字符串/g”,s为命令开头,g代表全部匹配的字符串。

阅读全文…

Linux 4.0来了

日期:2015年4月13日 作者: 分类:互联网 阅读:600

Linux Torvalds刚才已经在内核开发的Git系统中按下了按钮,代号为“Hurr durr I’ma sheep”的Linux 4.0终于问世了。为了应景,他还给自己起了个绰号叫”we’re all sheep”,放在名字中间。有意思的是,对应的内核网站也已经开始运作:https://imasheep.hurrdurr.org/。

Linux 4.0

阅读全文…

Linux系统ACL权限配置

日期:2015年4月7日 作者: 分类:运维 阅读:561

什么是ACL?

ACL即Access Control List 主要的目的是提供传统的owner,group,others的read,write,execute权限之外的具体权限设置,ACL可以针对单一用户、单一文件或目录来进行r,w,x的权限控制,对于需要特殊权限的使用状况有一定帮助。如,某一个文件,不让单一的某个用户访问。

ACL使用两个命令来对其进行控制

getfacl:取得某个文件/目录的ACL设置项目
setfacl:设置某个文件/目录的ACL设置项目

setfacl 使用

-m:设置后续acl参数
-x:删除后续acl参数
-b:删除全部的acl参数
-k:删除默认的acl参数
-R:递归设置acl,包括子目录
-d:设置默认acl

阅读全文…

firewalld使用

日期:2015年1月9日 作者: 分类:运维 阅读:743

1. 获取firewalld所支持的ICMP类型

firewall-cmd --get-icmptypes

阻断public的request的包(禁止ping)

firewall-cmd --zone=public --add-icmp-block=echo-request

删除上述规则

firewall-cmd --zone=public --remove-icmp-block=echo-request

2. 在public域中增加删除服务

增加:

firewall-cmd --zone=public --add-service=ssh --permanent

删除:

firewall-cmd --zone=public --remove-service=ssh --permanent

阅读全文…

内存置换空间(swap)之建置

日期:2015年1月8日 作者: 分类:运维 阅读:491

一、使用实体分区建置swap

1. 先进行分区的行为,从硬盘上分出一部分空间,假设分出来的分区为/dev/sda12

[root@localhost ~]# fdisk /dev/sda

2. 开始建置 swap 格式

[root@localhost ~]# mkswap /dev/sda12

3. 开始观察与加载

[root@localhost ~]# free

             total       used       free       shared    buffers     cached
Mem:        742664     684592      58072            0     43820      497144
-/+ buffers/cache:     143628     599036
Swap:      1020088         96    1019992
# 我有 742664K 的物理内存,使用 684592K 剩余 58072K ,使用掉的内存有
# 43820K / 497144K 用在缓冲/缓存的用途中。
# 至于 swap 已经存在了 1020088K 啰!这样会看了吧?!

[root@localhost ~]# swapon /dev/sda12

[root@localhost ~]# free

             total       used       free     shared    buffers     cached
Mem:        742664     684712      57952          0      43872     497180
-/+ buffers/cache:     143660     599004
Swap:      1277088         96    1276992  <==有添加啰!看到否?

[root@localhost ~]# swapon -s

Filename                 Type            Size    Used    Priority
/dev/hdc5                partition       1020088 96      -1
/dev/hdc7                partition       257000  0       -2
# 上面列出目前使用的 swap 装置有哪些的意思!

阅读全文…

linux挂载windows分区时中文乱码的解决

日期:2015年1月7日 作者: 分类:运维 阅读:533

linux下挂载FAT32分区或者挂在移动硬盘时中文会出现乱码的现象(表现为中文变成一连串的问号),这是因为编码格式的问题,linux内核中默认的编码格式是codepage=417、iocharset=ascii,经过实验可以通过下面的方式来加以解决:

1、挂载时增加两个参数codepage=936、iocharset=utf8。这样挂载挂文件系统时会用上述的两个指定参数替换掉默认的编码参数从而解决乱码的问题。

mount -o codepage=936,iocharset=utf8 /dev/sdb1 /mnt
mount -t vfat /dev/hda6 /mnt/d -o codepage=936,iocharset=utf8

阅读全文…