• 基础
  • /是根 CDROM是光驱 CTRL+L 清屏 CTRL +C 终止当前命令
  • ping 的IP协议是icmp
  • 理解
  • linux里面 root 是自己的目录 home是家存放用户的 bin是二进制是存放命令的地方存放普通命令 etc是配置文件夹 dev是设备文件 sbin是存放超级命令的 tmp是临时文件夹
  • 1.基本命令
  • touch创建文件 mkdir 创建文件夹 ls查看文件夹里面内容 ll查看全部文件 cp是拷贝复制文件的意思 cp -r的意思是复制文件里面的内容到新的文件夹里面 mv是移动 rm -rf 是强制删除
  • 2.4个查看
  • cat 是查看文件内容
  • cat 查看全局
  • head 从上往下看
  • tail 从下往上看
  • less 分页查看
  • 3.编辑(vim)命令
  • vim在文本里输入内容 i就是开始 插入内容 :wq就是保存并退出 yy是复制 p是粘贴 /查找关键字 dd是删除 u是撤销 :是进入末行模式 v进入可视模式 s///是查找交换 s是匹配的意思 s/原内容/新内容/ 只会交换每一行第一个内容 s///g 交换每一行所有原内容 g是全局 使用方法 1,2行数 空格 s///g7
  • :w file2.txt :w是另存为 set :set nu 显示行数 :set nonu 取消行数 :set list 显示控制字符
  • 4.切换目录
  • cd
  • cd改变目录 pwd 显示当前目录
  • [root@VM-16-9-centos ~]#
  • 用户 主机名 目录 pwd查看当前目录
  • ./是当前路径 ../上一级77
  • 5.用户
  • 创建用户
  • uesradd 用户名
  • useradd 用户 -d /地址 -d 指定用户家目录
  • 创建用户到指定id
  • useradd pan -u 2000id号
  • 创建用户到指定家目录
  • useradd user03 -d /aaa
  • 同时指定uid和家目录
  • useradd zhangsan2 -u 3000 -d /bbb
  • 创建用户同时设置它的组和家目录
  • useradd -g mysql test1 -d /test1
  • 创建用户 设置组 组名 用户 设置家 目录
  • 已经建立完成用户后修改目录
  • usermod -d /test5 test5
  • 更改用户 设置家 目录 用户
  • 前面目录,后面是用户。
  • 修改用户
  • 修改用户密码: passwd 用户
  • 删除用户
  • userdel -r 用户 删除用户一定要加 -r 不加只是删除用户不会删除家目录
  • 6.组
  • 创建组
  • groupadd 用户
  • 添加组net01,并指定gid 2000
  • groupadd net01 -g 2000
  • 查看/etc/group中组net01信息
  • tail -2 /etc/group
  • 直接添加hr01用户并且添加到hr组里
  • groupadd hruseradd hr01 -G hr mkdir /home/hr
  • 更改组id
  • groupadd 用户 -g 组id2000
  • 组的配置文件
  • 4个查看 /etc/group
  • tail -2 /etc/group查看组的后两个文件
  • 删除组
  • groupdel 用户
  • 7.gpasswd
  • 选项详解:
  • -a : 添加用户到组
  • -d : 从组删除用户
  • -A:指定管理员
  • -M:指定组成员。添加多个用户到组
  • -r:删除密码;
  • -R:限制用户登入组,只有组中的成员才可以用newgrp加入该组。
  • 同时添加多个用户到组
  • gpasswd -M jim,tom,wing 组hr
  • 从组删除账户
  • gpasswd -d tom,wing 组IT
  • 8.chmod
  • 操作符
  • u 表示“用户(user)”,即文件或目录的所有者。
  • g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
  • o 表示“其他(others)用户”。
  • a 表示“所有(all)用户”。它是系统默认值。
  • 操作符号可以是:
  • + 添加某个权限。
  • - 取消某个权限。
  • = 赋予给定权限并取消其他所有权限
  • 用户 组 其他人
  • dr w x rwx rwx 2 root root 4096 10月 19 19:22 dir1/
  • r 可读=4。w 可写=2。x 可执行=1 三个为一组 d是目录
  • 第一个rwx 是u 第二个rwx 是g 第三个rwx是o
  • 示例
  • chmod u+x 目录 //属主增加执行 chmod a=rwx 目录 //所有人等于读写执行 chmod a=- 目录 //所有人都没有权限 ug=rw,o=r 目录 //属主属组等于读写,其他人只读 chmod 777 目录 数字表示权限r+w+x=7
  • chmod -R xx 递归权限设置
  • 给普通用户增权
  • 针对文件
  • which rm
  • /usr/bin/rm
  • chmod u+s /usr/bin/rm 针对文件(命令)
  • 针对目录
  • chmod g+s /home/hr 这是目录
  • s 在文件执行时把进程的属主或组ID置为该文件的文件属主。
  • 方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
  • u 与文件属主拥有一样的权限。
  • g 与和文件属主同组的用户拥有一样的权限。
  • o 与其他用户拥有一样的权限。
  • 1.查看用户信息
  • 用户基本信息文件 /etc/passwd 用户密码信息文件 /etc/shadow
  • systemctl restart sshd重启服务器
  • 2.云操作更改端口
  • 更改端口 vim /etc/ssh/sshd_config 17行 Port 22 YY复制p粘贴 去掉#号更改端口号 systemctl restart sshd重启服务器
  • 3.用户提权
  • 用户提权 vim /etc/sudoers 进去110行 # %wheel ALL=(ALL) NOPASSWD: ALL yy复制到最后一行p粘贴 i进去去掉# 用户 ALL=(ALL) NOPASSWD: ALL保存退出 systemctl restart sshd 重启服务器 登录用户 sudo su -激活权限 exit 退出提权
  • 4.禁止root用户远程登录
  • 禁止root用户远程登录 提权用户登录 vim / etc/ssh/sshd_config 进去之后:40 40上下找到#PermitRootLogin yes yy复制 p粘贴 i进去去掉#把yes改成no ::wq! 保存退出 systemctl restart sshd 重启服务器
  • 5.登陆不上云解决办法
  • 被禁止了root登录,还修改了ssh的默认端口(你还不知道) 并且没有被提权的普通账号。打开浏览器 腾讯云 云产业 VNC登录 root密码 登录 vim /etc/ssh/sshd_config 进去17查看端口号40查看能否登录 设置好之后保存退出:wq可以在里面创建用户提权结束一定要重启服务端 systemctl restart sshd
  • 9.chgrp
  • 修改属组 chgrp 文件 目录
  • chgrp hr /home/hr #千万不要忘记修改目录的属组
  • drwxr-sr-x 2 root hr 4096 10月 19 20:45 hr
  • 10.chown
  • 修改属主 shown 文件 目录
  • [root@VM-16-14-centos home]# chown zhang1 /home/hr[root@VM-16-14-centos home]# ll -d hrdrwxr-sr-x 2 zhang1 hr 4096 10月 19 20:45 hr
  • 11.怎么查看内核和系统版本
  • 查看内核版本 uname -r 系统版本 cat /etc/redhat-release
  • *12.centos6.x版本系统和centos7.x系统版本有啥区别?
  • 1内核版本 uname -a uname -r2启动加载器3防火墙 iptables(centos6)firewall(centos7)*4默认数据库 mysql(centos6)mariadb(centos7)5文件结构6主机名*7服务相关 service xx restart 和systemctl restart xx
  • 1 centos6 7区别 3 4 7 2 怎么查看内核版本 uname -r 3 查看系统版本 cat /etc/redhat-release
  • 13.常见的 unix系统版本, 其中centos和redhat有什么区别?
  • CentOS redhat ubantu suse. redhat是收费的 而centos是开源的
  • 14.有一个用户的uid是0,请问是什么用户?root用户的uid是多少?
  • root 0
  • 15.系统下添加一个账号哪些文件或者目录会产生变化
  • /etc/passwd 存放账号/etc/shadow 密码/var/spoor/mail 邮箱/home 家目录/etc/group
  • 16.创建一个账号创建不了的原因?
  • 1 可能 重名 了 2 磁盘没有空间了 df -h 3 普通用户无权限 4 有同名的残留文件 /home /var/spool/mail 5 磁盘故障只读