windows 用户管理
useradd 用户名 创建用户 useradd -s /sbin/nologin 用户名 添加一个不允许登陆的用户名 passwd 用户名 修改密码 su 用户名 切换用户 userdel -r 用户名 删除用户 及用户的家目录 不加-r 只删除用户
/etc/passwd
root:x:0:0:root:/root:/bin/bash sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin sunning:x:500:500::/home/sunning:/bin/bash
第一部分 用户名
第二部分 x 用户的密码
第三部分 500 500 用户id 组id
第四部分 注释部分
第五部分 用户的家目录
第六部分 /bin/bash 表示用户具备脚本执行权限 也就是 可以切换登录 /sbin/nologin 不允许你登录
用户组
groupadd 组名 #添加
groupdel 组名 #删除
usermod -g 用户组 用户 #修改一个用户到指定的组中
groupmod -n 新名字 原用户名
useradd -g 组名 新用户名 # 添加新用户 并直接加入到指定的组中
gpasswd -a 用户名 组名 #临时将用户加入到指定的组中 不改变原来的主组
gpasswd -d 用户名 组名 # 从指定的组中删除用户
/etc/group
sunning:x:500:
shuguang:x:501:
zhangxiang:x:502:
niux:x:503:
第一部分 组名
第二部分 组密码
组id
/etc/shadow
存放用户密码
磁盘管理
sd storage harddisk
df
du
fdisk
df 整体磁盘的使用情况
-a 列出所有的文件系统 -h 以最佳阅读习惯展示 -m 以M为单位展示 -k 以 k为单位 默认以k
du 文件和目录对磁盘空间的占用情况
du -a 列出所有的文件 和目录容量 du -h 最佳阅读体验 -m 以M为单位展示 -k 以 k为单位 默认以
fdisk 分区工具
fdisk -l 列出所有的磁盘 硬盘 先分区 再格式化 再挂载 fdisk /dev/sdb m 帮助 n 添加一个分区 d 删除一个分区 q 不保存退出 w 保存 p 打印分区表
添加一个分区
n ->p->1->1->+10G ->w 先添加主分区 再添加扩展分区
格式化
mke2fs -t ext4 /dev/sdb1
挂载
mkdir -p /mnt/disks mount -t ext4 /dev/sdb1 /mnt/disks 只是临时挂载 重启 丢失 df -h 就会出现 /dev/sdb1 umount /mnt/disks 取消挂载
永久挂载
vim /etc/fstab /dev/sdb1 /mnt/disks ext4 defaults 0 0 第一部分: 要挂载的新的分区 第二部分: 挂载的位置 第三部分: 文件系统类型 第四部分: 挂载参数 默认即可 第五部分: 对否dump 备份 0 不备份 1 备份 第六部分: 是否开机检查磁盘 0 不检查 1 检查 mount -a 让挂载 立即生效 df -h 查看 一下
阿里云也是这个步骤
查看内存
free -h swap 交换分区
压缩 和解压缩
windows中的压缩格式
.rar
.zip
.7zip
.iso
.cab
Linux
.zip
.gz
.bz2
Mac
.dmg
gz
gzip 文件名 gzip 文件1 文件2 文件3 批量压缩 gzip -d **.gz 解压缩 只能压缩文件 源文件被删除 生成 .gz的文件 不能压缩目录
bz2
bzip2 -z 文件 文件1 支持批量压缩 源文件也是被删除 bzip2 -d 1.php.bz2 2.txt.bz2 3.jpg.bz2 4.avi.bz2 5.tt.bz2 test.php.bz2 支持批量解压缩 不能压缩目录
zip
yum -y install zip unzip
zip test.zip 1.php 2.txt 3.jpg 4.avi #源文件还是存在的
unzip test.zip #解压缩
zip qfedu.zip 目录1 目录2 目录3
unzip qfedu.zip
打包
tar -c 打包 -x 解包 -f 制定文件名字 -v 查看进度 tar -cvf zhangxiang.tar 文件1 文件2 目录1 目录2 打包 tar -xvf zhangxiang.tar 解包
打包并压缩 解压缩
-z 将包压缩成.gz tar -zcvf 名字.tar.gz 文件1 目录1 打包并压缩 源文件 不删除 tar -zxvf 名字.tar.gz -j 将包压缩成.bz2 tar -jcvf test.tar.bz2 1.php 2.txt test.php test test1 将打好的包 压缩成 bz2 格式 tar -jcvf test.tar.bz2 1.php 2.txt test.php test test1 curl -O yum -y install wget
xz
yum -y install xz xz -z zhangxiang.tar 生成一个.xz的压缩包 xz -d zhangxiang.tar.xz 解压缩
软件安装
rpm 安装
yum 安装
编译安装
rpm安装 Redhat package management 类似于windows 中的.exe
优点: 方便
缺点: 有依赖关系
filesystem 2.common 3.enhanced 4.minimal
rpm -qa #查询系统 已经安装 的rpm 包 rpm -i 安装 -v 可视化 -h 显示进度 rpm -ivh 软件包.rpm rpm -e 卸载 rpm -U 升级 rpm -qa | grep vim
yum 安装
自动安装 解决 rpm的依赖关系
yum list 列出所有可用的rpm包 yum -y install yum -y groupinstall yum -y remove 包名 yum -y update 包名 yum search 软件包信息
yum 安装 lamp 环境
首先安装 apache yum -y install httpd chkconfig httpd on 加入到开机启动 service iptables stop 关闭防火墙 service httpd start 启动httpd 服务 yum -y install httpd-manual 手册 mod_ssl加密连接 mod_perl mod_auth_mysql mysql 作为apache的一个模块 vim /etc/httpd/conf/httpd.conf set nu 292 设置首页 DocumentRoot 设置根目录 Include conf.d/*.conf 设置vhost 安装 mysql yum -y install mysql mysql-server mysql-devel 客户端 服务端 开发工具包 chkconfig mysqld on service mysqld start /usr/bin/mysql_secure_installation 设置管理员密码 回车 输入密码 安装 PHP yum -y install php php-mysql yum -y install gd php-gd php-xml php-mbstring php-pdo php-mysqli php-pear php-smtp php-imap php-common php-curl php-xmlrpc gd-devel