《跟阿铭学linux》(第3版)笔记一(第1-5章)

版权声明:©来自CSDN博客作者"Debug The Life"的原创作品,如需转载,请注明出处。 https://blog.csdn.net/zhaoxixc/article/details/82726702
  • p18 分区
    无特别要求时候
/boot   200M
swap    内存两倍,一般8G即可
/       20G
剩余给/data
  • p22
    在命令行模式下,默认有6个终端,即tty1,tty2……tty6;
    以图形形式登录会显示tty7;
    通过远程登录则显示为pts/0,pts/1,pts/2……

个人补充,可通过echo $SSH_TTY查看当前登录终端

[root@wuxier_web /]# w
 14:59:36 up 50 days,  4:22,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    49.80.246.230    08:58    0.00s  1.33s  0.00s w
[root@wuxier_web /]# echo $SSH_TTY        
/dev/pts/0
[root@wuxier_web /]# 

踢除某个终端,如pts/2

pkill -kill -t pts/2
  • p24-25
    网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33

ONBOOT=yes #自启
BOOTPROTO=static  #静态
IPADDR=192.168.7.18  #IP
NETMASK=255.255.255.0  #掩码
GATEWAY=192.168.7.1  #网关
DNS1=114.114.114.114  #DNS

安装图形界面

yum groupinstall -y "GNOME Desktop"

init 5
  • p32-33 一些目录结构
/bin和/sbin  #存放常用的命令
/boot  #启动时使用的一些核心文件
/etc  #配置文件和子目录
/opt  #给主机额外安装软件所设置的目录
/proc  #虚拟目录,是系统内存的映射
/run  #和/var/run是同一个目录,存放的是一些服务的pid
/var  #存放的是不断扩充且经常修改的目录,包括各种日志文件、pid文件
/usr  #类似Program Files目录
/lib和/lib64  #类似DLL文件
/srv  #存放的是一些服务启动之后需要提取的数据
  • p34 关机、重启
    关机
shutdown -h 20:30  #20:30关机
shutdown -h 10  #10分钟后关机
shutdown -h now
halt
poweroff
init 0

重启

shutdown -r now
reboot
init 6
  • p35 忘记root密码
    1、重启,定位第一行,按e,定位到linux16开头的行,将ro修改为rw init=/sysroot/bin/bash
    2、按ctrl+x,进入(紧急)emergency模式,chroot /sysroot/切换到原始系统,passwd修改密码(如果显示方格或乱码,输入LANG=en
    3、touch /.autorelabel,让SELinux生效,否则修改的密码不会生效

或者参考CentOS 7忘记密码进行重置

  • p40 ssh服务
    sshd服务的配置文件为/etc/ssh/sshd_config

个人补充常用选项

#Port 22  #sshd服务端口
#ListenAddress 0.0.0.0  #ssh服务器监听的IP地址
#PermitRootLogin yes  #是否允许root登录
#StrictModes yes  #当远程用户的私钥改变时直接拒绝连接
#MaxAuthTries 6  #最大密码尝试次数
#MaxSessions 10  #最大终端数
#PermitEmptyPasswords no  #是否允许空密码登录(很不安全)
PasswordAuthentication yes  #是否允许密码验证
  • p44 selinux
    getenforce查看状态
    setenforce 0临时关闭,重启后又恢复
    配置文件为/etc/selinux/config,修改其中的SELINUX=enforcingSELINUX=disabled即永久关闭

  • p57-58
    tac反序查看
    head -6查看前6行
    tail -6查看后6行

  • p60-62 更改文件权限
    chgrp 组名 文件名更改所属组
    chown [-R] 用户名:组名 文件名更改所有者,-R只适用于目录
    chmod 600 文件名更改文件权限

  • p66 查找可执行文件的绝对路径

[root@wuxier_web ~]# which ls
alias ls='ls --color=auto'
        /usr/bin/ls

查找文件

扫描二维码关注公众号,回复: 3260556 查看本文章
[root@wuxier_web ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1p/ls.1p.gz /usr/share/man/man1/ls.1.gz
  • p71 链接文件
    ln [-s] 源文件 目的文件
    硬链接有两个限制
    1)不能跨文件系统,因为有不同的inode table
    2)不能链接目录

  • p75 /etc/passwd

root:x:0:0:root:/root:/bin/bash

用户名:密码以x占位:uid:gid:注释说明:家目录:用户的shell

用户的shell默认为/bin/bash
如果修改为/sbin/nologin则不允许该账户登录

  • p76-78 用户和用户组管理
    groupadd zu1如果指定gid,则需加参数,如-g 1008
    groupdel zu1只有组内没有用户了才可以删除该组

useradd [-ugdMs] ajie新增用户ajie

-u  #自定义UID
-g  #不为新增用户新建一个同名的用户组,而是加入到已经存在的某个组
-G  #跟一个用户组列表,使用户属于指定的多个用户组
-d  #自定义用户家目录
-M  #不建立家目录
-s  #自定义shell

userdel [-r] ajie删除用户ajie,-r参数表示一并删除用户的家目录

  • p80 切换用户身份
    su [-] ajie

  • p81 sudo
    yum install -y sudo如果没有,则安装
    etc/sudoers配置文件
    一般使用visudo来进行编辑

## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL
ajie    ALL=(ALL)       ALL  #新增此行,即用户ajie拥有sudo的特权

第一段ajie为用户名
第二段ALL=(ALL)的左边的ALL代表所有的主机,右边的ALL指的是获取哪个用户的身份
第三段设定可以使用sudo的命令有哪些,写绝对路径

  • p82 禁止root远程登录
    /etc/ssh/sshd_config文件中的#PermitRootLogin yes修改为PermitRootLogin no保存配置文件后,systemctl restart sshd.service重启sshd服务即可。

猜你喜欢

转载自blog.csdn.net/zhaoxixc/article/details/82726702