linux基础篇记录1

Apple
  1. 设置linux的字符集编码

    字符编码:UTF-8 GBK

    字符编码环境变量:LANG
    

    临时修改字符编码:

    LANG=zh_CN.utf8
    永久修改字符编码:
    方式一:修改字符编码配置文件
    vi /etc/locale.conf 
    LANG="zh_CN.utf8"
    方式二:利用命令永久修改 
    localectl set-locale LANG=zh_CN.utf8
    
  2. 系统远程连接优化

    目的:提高远程连接效率

        79    GSSAPIAuthentication yes   ---  no
       115    #UseDNS yes                ---  UseDNS no
       sed   --- 修改调整文件内容
       sed  -i  '79s#yes#no#g'  /etc/ssh/sshd_config
       sed  -i  's@#UseDNS yes@UseDNS no@g'  /etc/ssh/sshd_config
    

    补充:远程无法连接服务器主机时,排错思路

    第一步:排查网络连通性
    ping 远程主机地址 
    检查:
    1)windows主机网络是否正常
    2)服务端网卡是否连接正常
    3)查看路由配置
    
    第二步:网络中有安全服务或安全硬件设备对远程连接数据包有阻止
    防火墙服务或硬件可以进行设置调整
    
    第三步:远程主机服务没有正常启动
    systemctl status sshd   
    PS:查看服务端口是否有改动 
    
  3. 系统时间同步优化

     自动系统同步时间  timedatectl  修改时区--开启时间同步功能--下载时间同步服务(chrony)--启动时间同步服务--时间恢复正常  
    手动系统同步时间  
    方式一:手动和时间服务器校对时间
    ntpdate time.windows.com
    方式二:手工直接调整时间
    timedatectl set-time "2020-11-15 15:13"
    
  4. 系统下载资源速度优化

系统下载源优化

更快下载软件/某些软件是否能下载安装  阿里云/清华源  yum install -y xxx
   Loaded plugins: fastestmirror
   Existing lock /var/run/yum.pid: another copy is running as pid 1921.
   Another app is currently holding the yum lock; waiting for it to exit...
   The other application is: yum
Memory :  76 M RSS (394 MB VSZ)
Started: Mon Nov 16 15:00:22 2020 - 00:08 ago
State  : Sleeping, pid: 1921
   以上提示信息,表示系统中有其他用户正在使用yum命令安装软件\\

清华源 阿里源 科技源 网易源 搜狐源

  1. 系统重要目录结构
   tree -L 1 /
   |-- bin  -> usr/bin     存放系统命令文件(二进制文件)目录   binary
       cd /bin(快捷方式) == cd /usr/bin   /bin 是 /usr/bin目录的 软链接
   |-- sbin -> usr/sbin    存放系统命令文件(二进制文件)目录   super binary  此目录大部分命令只能root用户使用
   |-- boot                存放系统启动引导文件信息
   |-- dev                 存放系统设备文件信息            
   |-- etc                 存放系统或服务配置文件信息  (重点)
   |-- home                存储用户家目录信息     普通人的家    可以再家里为所欲为
   |-- root                存储管理员用户家目录   皇宫
   |-- var                 存储可变的文件数据信息(日志文件)   Variable  (重点)
   |-- mnt                 作为临时挂载点目录
   |-- opt                 存储第三方软件程序
   |-- usr                 存储第三方软件程序
   |-- proc                存储系统硬件信息/系统内核配置信息    优化系统   此目录中存储数据信息都在内存中
   |-- tmp                 类似windows系统回收站/进行数据临时存储   
   |-- lib   -> usr/lib    系统或软件服务程序库文件存储目录  32bit  识别内存容量  最大识别4G
                           库文件:开发软件程序需要依赖库文件  QQ通讯软件程序  
                                   做饭     叉子(库文件) 发明锅  造盆  调料  食材
   |-- lib64 -> usr/lib64  系统或软件服务程序库文件存储目录  64bit  识别内存容量  最大识别256G?



  1. 系统网卡的信息编辑

路径信息:/etc/sysconfig/network-scripts/ifcfg-eth0
内容信息:

   TYPE=Ethernet     # 设置网络类型
   BOOTPROTO=none    # 是否自动获取IP地址  
                     # none/static  --- IP地址需要手工设置
                     # dhcp         --- IP地址需要自动获取
   DEFROUTE=yes      # 是否激活静态默认路由条目  如果没有静态目录路由等价于禁止主机访问外网
   NAME=eth0         # 网卡名称
   UUID=a4df6b8a-9848-4a99-931c-1e5e185f095a    # 系统硬件标识信息
   DEVICE=eth0       # 网卡名称  
   ONBOOT=yes        # 是否激活网卡状态
   IPADDR=10.0.0.200
   PREFIX=24
   GATEWAY=10.0.0.254
   DNS1=223.5.5.5


系统中如何修改网卡名称:
   第一个历程:修改网卡文件中名称信息
   NAME=eth0
   DEVICE=eth0
   第二个历程:修改网卡文件名称
   mv ifcfg-ens33 ifcfg-eth0
   第三个历程:修改系统加载网卡信息文件
   vi /etc/default/grub
   GRUB_CMDLINE_LINUX="crashkernel=auto biosdevname=0 net.ifnames=0 rhgb quiet"
   第四个历程:执行命令加载grub文件配置信息
   grub2-mkconfig -o /boot/grub2/grub.cfg
   第五个历程:重启系统
   reboot

tips

 vim批量调整文件多行信息技巧:
   删除注释信息:
   将光标移动到指定位置---ctrl+v---上下移动光标选中多行---d   可以将光标选中内容删除
   添加注释信息:
   将光标移动到指定位置---ctrl+v---上下移动光标选中多行---shift+i---编辑内容---ESC  可以对多行统一编写

  1. 系统域名解析配置文件

    路径信息:cat /etc/resolv.conf

    文件信息:
    # Generated by NetworkManager
    nameserver 223.5.5.5
    作用:可以应用系统域名访问
    
    第三个重要文件:指定域名与IP地址解析关系
    路径信息:cat /etc/hosts
    文件信息: 
    IP地址信息  域名信息
    curl www.oldboy.com
    
系统安全服务:!!!安全服务默认开启会影响后期学习服务运行!!!
   1)防火墙服务: 将不安全的数据流量进行隔离
      systemctl stop firewalld
      systemctl is-active firewalld  --- 查看防火墙服务是否关闭或开启
      systemctl disable firewalld    --- 永久关闭防火墙服务 
      systemctl enable  firewalld    --- 永久开启防火墙服务
      systemctl is-enabled firewalld --- 查看防火墙服务是否永久关闭或永久开启
   2)selinux服务:可以限制root用户操作行为   
      临时关闭:
      setenforce 0
      永久关闭:
      sed -i '7s#enforcing#disabled#g' /etc/selinux/config


  1. 实现自动挂载功能文件

    文件路径:/etc/fstab

     文件内容:
     UUID=e92b731d-bd8e-4406-98c9-940bc4cf1696  /       xfs     defaults        0   0
     UUID=2ebae62b-a201-42a5-8d09-216253622aa2  /boot   xfs     defaults        0   0
     UUID=48ab2d46-a56e-4839-8bb8-a76ac5127f66  swap    swap    defaults        0   0
                  ①                             ②     ③        ④            ⑤  ⑥ 
     ① 表示进行挂载时存储设备文件信息 可以使用设备UUID信息替代
     ② 表示进行挂载时指定的挂载点目录 
     ③ 表示文件系统类型(数据存储到磁盘方式)  Linux xfs(推荐-效率较高)  ext3/ext4(保证数据安全性)
        NTFS:  可以存储任意容量数据
        FAT32:可以存储小于4G单个文件可以存储
     ④ 挂载参数配置
     ⑤ 表示是否具有数据自动保存机制   不建议开启,容易造成磁盘空间浪费
     ⑥ 表示是否开启磁盘自检机制       不建议开启,扫描检查磁盘过程也会对磁盘有损坏
     /dev/sdb3               /mnt                    xfs     defaults        0 0
    
     如何进行光驱自动挂载:
     /dev/cdrom              /mnt                    iso9660 defaults        0 0
    
    
  2. 开机自启命令

     文件路径:/etc/rc.local  == /etc/rc.d/rc.local
     文件信息:
     touch /var/lock/subsys/local
     使此文件功能生效,需要执行下面的命令
     chmod +x /etc/rc.d/rc.local

    系统开机后,将系统重要文件保存备份

     将网卡文件 dns解析文件  fstab每次开启保存备份到/backup
     Date_info=$(date "+%F")
     cp /etc/sysconfig/network-scripts/ifcfg-eth0   /backup/ifcfg-eth0_${Date_info}
     cp /etc/resolv.conf                            /backup/resolv.conf_${Date_info}
     cp /etc/fstab                                  /backup/fstab_${Date_info}
    
  3. 系统运行级别 runlevel

    系统运行级别:系统启动后,会加载什么服务

     图形化界面-开发 / 命令行界面-运维
     0 -- 关机级别   init 0 == 关机  
     1 -- 系统正常启动,但是不会运行网络服务  单用户级别 修复系统/破解系统密码
     2 -- 系统多用户级别 不支持网络服务
     3 -- 系统多用户级别 支持网络服务    常用的       multi-user.target
     4 -- 预留未设置
     5 -- 系统进入图形界面
     6 -- 重启级别   init 6 == 重启 
    
     永久修改级别:
     centos6:
     /etc/inittab
     26 id:3:initdefault:   --- 设置系统启动默认级别
    
     centos7:
     systemctl get-default  --- 查看系统默认级别
     ystemctl set-default graphical.target   --- 设置系统默认级别
     # ll /usr/lib/systemd/system/runlevel*target
     lrwxrwxrwx. 1 root root 15 11月  9 12:11 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
     lrwxrwxrwx. 1 root root 13 11月  9 12:11 /usr/lib/systemd/system/runlevel1.target -> rescue.target
     lrwxrwxrwx. 1 root root 17 11月  9 12:11 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
     lrwxrwxrwx. 1 root root 17 11月  9 12:11 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
     lrwxrwxrwx. 1 root root 17 11月  9 12:11 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
     lrwxrwxrwx. 1 root root 16 11月  9 12:11 /usr/lib/systemd/system/runlevel5.target -> graphical.target
     lrwxrwxrwx. 1 root root 13 11月  9 12:11 /usr/lib/systemd/system/runlevel6.target -> reboot.target
    
/etc/motd :可以在用户登录系统之后,显示输出的信息
/etc/issue:可以在用户登录系统之前,显示输出的信息

单用户破解密码
1) 进入开机选择菜单界面 进行上下方向键切换---停止读秒过程
e--在UTF-8行的后面加上 init=/bin/sh -- ctrl+x --- 进入单用户模式
image.png

如果是suse 11.2 系统则是在这里加

image.png

以此类推 其余系统不再赘叙
2) mount -o remount,rw / --- 在改写密码前,让根目录具有读写能力
passwd --- 输入两次密码信息
touch /.autorelabel

.autorelabel 是什么?
重启系统时,它会自动重新标记SElinux的文件系统。
首次为SELinux标记文件系统时,3.
在不同类型的策略之间切换时发生,例如从目标策略更改为严格策略。(由disabled切换到enforcing)

3) exec /sbin/init
https://www.cnblogs.com/githu...

阅读 177

写完就测完,上线即下线.瞎鸡儿写,乱鸡儿改!我就是我,不一样的烟火

290 声望
3 粉丝
0 条评论

写完就测完,上线即下线.瞎鸡儿写,乱鸡儿改!我就是我,不一样的烟火

290 声望
3 粉丝
文章目录
宣传栏