一、用户管理
1.创建用户
#创建用户
useradd sxt01
passwd sxt01 (root用户才能修改别人密码)
#查看用户元数据
id sxt01
#切换用户
su sxt01
#退回账户
exit
2.创建组
#查看用户元数据
id sxt01
返回 uid=500(sxt01) gid=500(sxt01) groups=500(sxt01)
#目标:share目录只能让是sxt01和sxt02共享
#新增组
groupadd sxtshare
#修改用户元数据,添加组
usermod -a -G sxtshare sxt01
usermod -a -G sxtshare sxt01
#share目录让sxtshare组持有
chown root:sxtshare share
chown -R root:sxtshare share (-R表示递归,将目录里有所目录按此持有组持有者刷新)
#修改目录权限
#1.基于字符型 修改目录权限
chmod u+w share (用户+w权限)
chmod g+w share (组+w权限)
chmod o-rx share (其他人-rx 读和打开权限)
#2.基于数值型 修改目录权限
1 1 1 1 1 1 1 1 1 -> 7 7 7
r w x r w x r w x
1 1 0 1 0 1 0 1 0 -> 6 5 2
r w x r w x r w x
1 1 0 1 1 0 1 1 0 -> 6 6 6
r w x r w x r w x
chmod 666 sxt01.txt
如果是目录,默认的权限是 755 持有者有所有权限,组和其他人只能读和打开
如果是文件,默认的权限是 644 持有者有读写,组和其他人只能读
二、软件安装 rpm yum
Linux软件安装的方式有:编译安装、rpm安装[包]、yum安装[仓库]
1.编译安装
命令 make
这个命令是执行软件文件夹下的Makefile文件,Makefile文件里脚本记录着这个软
件怎么安装。
[案例]编译安装tengine-2.1.0.tar.gz步骤
1,下载源码包
2,解压缩:tar xf filename (x撕毁解压 f文件 v打印过程)
3,cd:vi README
4,./configure
检查操作系统
检查编译环境
yum install gcc
pcre 依赖库
yum search pcre
yum install pcre-devel
openssl
yum install opssl-devel
./configure --help
./configure --prefix=/opt/sxt/nginx
5,Makefile
6,make
7,make install
8,cd /opt/sxt/nginx/sbin ./nginx
9,浏览器访问测试
2.rpm安装
基本命令: rpm -i filename
rpm使用:
-ivh filename (v是打印过程,需要占IO一般不使用)
--prefix
rpm升级:
-Uvh
-Fvh
rpm卸载:
-e PACKAGE_NAME
rpm查询
rpm -qa : 查询已经安装的所有包
rpm -q PACKAGE_NAME: 查询指定的包是否已经安装
rpm -qi PACKAGE_NAME: 查询指定包的说明信息
rpm -ql PACKAGE_NAME: 查询指定包安装后生成的文件列表
rpm -qc PACEAGE_NEME:查询指定包安装的配置文件
rpm -qd PACKAGE_NAME: 查询指定包安装的帮助文件
rpm -q --scripts PACKAGE_NAME: 查询指定包中包含的脚本
rpm -qf /path/to/somefile: 查询文件是由哪个rpm包安装生成的
如果某rpm包尚未安装,需查询其说明信息、安装以后会生成的文件
rpm -qpi /PATH/TO/PACKAGE_FILE
rpm -qpl
#例:
rpm -qa(查询rpm安装清单)
rpm -qa | grep jdk
#包释放哪些文件
rpm -ql jdk-1.7.0_67-fcs.x86_64
3.yum安装
yum是从仓库查找需要的rpm包,安装目标包的同时也把其依赖包也安装好了。
yum命令
yum install man(安装)
yum remove man (卸载)
yum erase man (卸干净些)
yum repolist (显示服务器指向哪些仓库,每个仓库多少包)
yum clean all (清除之前的缓存)
yum makecache (从新从仓库拉回元数据)
yum update (盯着仓库中最新版本包把本地包升级)
查询:
yum list (已经安装过和还未安装的包)
yum search (搜索包)
yum info (包信息)
分组:
yum grouplist
yum groupinfo
yum groupinstall
yum groupremove
yum groupupdate
yum仓库
1.repo默认:
/etc/yum.repos.d/ (仓库在哪)
vi CentOS-Base.repo
[repoID]
baseurl=
http://
file://
ftp://
enable=0 / 1
enable=0 / 1
2.repo国内源:
http://mirrors.aliyun.com
centos-->帮助,按照说明步骤执行
yum install wget
....
3.repo本地目录源:
mount /dev/cdrom /mnt 挂载光盘
vi /etc/yum.repos.d/local.repo
[local]
baseurl=file:///mnt
gpgcheck=0
enable=1
4.增加epel的repo:
http://mirrors.aliyun.com
epel>>>>> 帮助,按照说明步骤执行
wget centos6.......
注:实际生产环境一般是局域网,拿一台服务器做yum仓库,使用nginx暴露给其他机器用。