centos
- 源于redhat,索然已经加入redhat组织,依然是免费的
- /boot 200M
- /swap 物理内存的2倍
- / 剩余所有空间
网络相关命令
- 开启网卡 ifup eth0
- 关闭网卡 ifdown eth0
- 查看ip地址 ifconfig
- 设置 setup
- 查看网关 route
- 设置网卡开机自启 vim /etc/sysconfig/network-scripts/ifcfg-eth0
- eth0表示第一块网卡
- 重启服务方式1: service network restart
- 重启服务方式2:/etc/init.d/network restart
基本命令
- 查看分区信息 df -h
- 查看当前所在目录 pwd
- 查看运行级别 runlevel
- 修改密码 passwd
- 强制重启 reboot -f
- 开机启动时修改运行级别
- 方向
- e
- e
- 1 (单用户模式)
- b
- 单用户模式下可以修改root用户密码
关机与重启
重启
- reboot 普通重启
- shutdown -r now 立刻重启(root用户使用)
- shutdown -r 10 10分钟后重启
- shutdown -r 20:35 表示20:35分这个时间点重启
- shutdown -c 取消重启/关机
关机
- halt 立刻关机
- poweroff 立刻关机
- shutdown -h now 立刻关机(root用户使用)
- shutdown -h 10 10分钟后关机
文件或目录的基本操作
显示文件或目录
- -a: 标识所有
- -l: 以长风格显示(显示详细信息)
- -R: 递归显示
- -d: 指定目录或文件
- -h: 友好的显示
文件拷贝
- cp 路径1/文件1 路径2/文件2
- cp -r:拷贝该文件或该目录下的所有文件或目录
- 文件备份
- cp oldFileName /home/newFileName
- cp oldFileName newFileName 相当于文件复制并改名
删除命令
- rm -f 强制删除
- rm -r 递归删除
- rmdir 删除空目录
移动文件或目录
- mv ./1.txt /home/
- mv 1.txt 2.txt 等价于修改文件名
文件的批量创建于修改名称
- touch prefix{num1…num2} 标识创建prefixnum1到prefixnum2的所有空文件
- 修改文件名
- rename xx yy zz 标识把文zz文件名中带有的xx改为yy
- 批量修改文件名
- rename xx xx0 xx? 表示把xx或者xx后面带一个字符的文件名中的xx改为xx0
运行级别
- linux中的6个运行级别
- 0 关机
- 1 单用户
- 2 无网络的多用户
- 3 命令行模式 服务器的运行模式
- 4 未用
- 5 GUI(图形用户界面)
- 6 重启
- 运行级别的切换
- init + 运行级别的数字
- 修改root密码可以切换到单用户模式下进行修改
- 修改默认的运行级别
- vim /etc/inittab
- 将文件中末尾行的5修改为3
用户,用户组,其他人
- 查看所有用户信息 cat /etc/passwd
- 查看某个用户的信息 id 用户名
- root 用户的uid,gid,组id都为0
- uid=[500-6000] 普通用户
- uid=[1,499] 伪用户
- uid>6000
- 创建用户
- user [选项] UserName
- 默认不带选项的情况下创建的用户组名也为用户名,用户的登录Shell为/bin/bash,用户id为上一个用户的id + 1,用户主目录在home下的与用户名相同的目录。
- -c 指定一段注释性描述
- -d 指定用户主目录,如果目录不存在,则同时使用 -m选项创建主目录
- -g 指定用户所属组
- -G 指定用户所有的附加组
- -s 指定用户的登录Shell
- 常见的shell有bash、sh、csh、ksh
- bin/nologin 表示指定一个不能登录的shell
- -u 指定用户的用户号
删除用户
- useradd [选项] 用户名
- -r 表示在删除用户的同时,也删除用户的家目录
- 不带参数表示只删除用户,不删除用户的家目录
密码
- passwd 直接回车的情况下,表示修改当前用户的密码
- passwd userName 表示修改次用户的密码
用户切换
- su - UserName 表示切换到该用户并且去到该用户的家目录
- su UserName 该博爱his切换到该用户,但任然停留在切换用户之前的目录
- 除了root外,其他用户切换用户都需要输入密码
用户组
创建
- groupadd [选项] GroupName
- -g 指定新用户组的GID
- -O 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同
修改
groupmod [选项] GroupName
- -g GID 为用户指定GID
- -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同
- -n 新用户组 将用户组的名字改为新名字
- groupmod -n newGroupName oldGroupName
删除
- groupdel GroupName
- 如果要删除的用户组被某些用户列为附加组使用,那么这些用户从该用户组中撤销,即这些用户组的组id会删除该组的id
- 注意:如果要删除的用户组被用户列为主用户组使用,那么需要先删除该用户,才能删除该用户组。
用户组切换
- newgrp GroupName
权限
逻辑权限
- 修改逻辑权限的命令:chmod
- 文件权限
- 第1位:文件类型
- 第2-4位:所有者权限
- 第5-7位:所属组权限
- 第8-10位:其他人权限
- r=4=可读
- w=2=可写
- x=1=可执行
- 如果为每一个组都增加相同的权限是,可以使用 +权限, 既可使用数字,也可使用字母
- 如果为每一组都删除相同的权限时,为兼容期间,建议使用 a-权限
文件是谁创建的,谁就是所有者
物理权限
设置chattr
- -a 修饰的文件、文件夹只能追加,不能删除和修改
- i 修饰的文件,文件夹不能以任何方式修改、删除
- +表示开启某文件、文件夹的权限
- -表示关闭文件、文件夹的权限
- R 表示递归处理
查看:lsattr
- R 递归处理
- a 显示所有的文件、文件夹信息
- d 显示指定的文件夹信息
普通用户的root权限:
需要修改 /etc/sudoers文件