入坑运维(第二节)

11 篇文章 0 订阅

文件目录相关命令

  1. 查看文件信息命令 /oldboy/oldboy.txt
    [root@oldboyedu oldboy02]# ls /etc/services
    /etc/services
    [root@oldboyedu oldboy02]# ls -l /etc/services — 查看文件数据的详细信息
    -rw-r–r--. 1 root root 670293 Jun 7 2013 /etc/services

    1. 如何创建出一个空文件
      touch /oldboy/oldboy.txt
      [root@oldboyedu oldboy02]# ls /oldboy/oldboy.txt
      /oldboy/oldboy.txt
      [root@oldboyedu oldboy02]# ls -l /oldboy/oldboy.txt
      -rw-r–r--. 1 root root 0 Apr 1 09:57 /oldboy/oldboy.txt

    2. 如何对空文件进行编辑

      1. 将文件打开进行直接编辑
        vi/vim — 用于编辑文件的命令
        vi oldboy.txt
        第一个步骤: 进入到编辑状态(插入模式)
        按键盘上小写字母 i
        第二个步骤: 编写文件内容
        第三个步骤: 进行保存关闭文档
        按esc(退出编辑状态)–:wq (write写/保存 quit 退出)
        :q (不保存直接退出)
        :w (只保存但不退出)

      2. 将文件不用打开进行直接编辑
        将屏幕显示的信息保存到文件中
        第一步: 屏幕上有信息显示
        [root@oldboyedu oldboy]# echo “hello world”
        hello world
        [root@oldboyedu oldboy]# echo “hello world”
        hello world
        第二步: 将屏幕上显示的信息放入到文件中
        [root@oldboyedu oldboy]# echo “hello world” > oldboy.txt
        [root@oldboyedu oldboy]# vi oldboy.txt
        hello world

        [root@oldboyedu oldboy]# echo “oldboy shenzhen 02” >> oldboy.txt
        [root@oldboyedu oldboy]# vi oldboy.txt
        hello world
        oldboy shenzhen 01
        oldboy shenzhen 02
        说明:

        执行原理: 将原有文件内容先进行清空 添加新的信息

        执行原理: 不会覆盖情况原文件内容,而是在原文件最后一行追加新的信息

    3. 查看文件内容的命令
      cat(猫) — 查看文件
      [root@oldboyedu oldboy]# cat oldboy.txt
      hello world
      oldboy shenzhen 01
      oldboy shenzhen 02
      [root@oldboyedu oldboy]# cat /etc/hosts
      127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
      ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

    4. 如何复制保存数据
      copy(复制)–cp
      用法: cp 要复制数据信息(文件/目录) 复制到什么位置(目录中)

      文件备份方法:
      [root@oldboyedu oldboy]# cp /oldboy/oldboy.txt /tmp
      [root@oldboyedu oldboy]# ls -l /tmp/oldboy.txt
      -rw-r–r--. 1 root root 50 Apr 1 10:36 /tmp/oldboy.txt
      [root@oldboyedu oldboy]# ls -l oldboy.txt
      -rw-r–r--. 1 root root 50 Apr 1 10:24 oldboy.txt

      目录备份方法:
      [root@oldboyedu oldboy]# cp -r /oldboy/oldboy01/ /tmp
      [root@oldboyedu oldboy]# ls /tmp/oldboy01
      oldboy02
      [root@oldboyedu oldboy]# ls -d /tmp/oldboy01
      /tmp/oldboy01
      [root@oldboyedu oldboy]# ls -d /tmp/oldboy01/oldboy02
      /tmp/oldboy01/oldboy02
      [root@oldboyedu oldboy]# ls -d /tmp/oldboy01/oldboy02/oldboy03
      /tmp/oldboy01/oldboy02/oldboy03

      补充: 目录备份有时需要进行多次确认
      [root@oldboyedu oldboy01]# cp -r /oldboy/oldboy01/ /tmp/
      cp: overwrite ‘/tmp/oldboy01/oldboy.txt’? y
      cp: overwrite ‘/tmp/oldboy01/oldboy01.txt’? y
      cp: overwrite ‘/tmp/oldboy01/oldboy02.txt’? y
      cp: overwrite ‘/tmp/oldboy01/oldboy03.txt’? y

      [root@oldboyedu oldboy01]# \cp -r /oldboy/oldboy01/ /tmp/ — 进行目录中数据强行覆盖
      [root@oldboyedu oldboy01]# cp -r /oldboy/oldboy01/ /tmp/
      cp: overwrite ‘/tmp/oldboy01/oldboy.txt’?

    5. 删除数据命令(慎用)
      delete(删除)==remove(移除)==rm

      删除文件
      [root@oldboyedu oldboy01]# rm /tmp/oldboy.txt
      rm: remove regular file ‘/tmp/oldboy.txt’? ^C
      [root@oldboyedu oldboy01]# \rm /tmp/oldboy.txt
      [root@oldboyedu oldboy01]# ls -l /tmp/oldboy.txt
      ls: cannot access /tmp/oldboy.txt: No such file or directory
      [root@oldboyedu oldboy01]# touch /tmp/oldboy.txt
      [root@oldboyedu oldboy01]# ls -l /tmp/oldboy.txt
      -rw-r–r--. 1 root root 0 Apr 1 11:09 /tmp/oldboy.txt
      [root@oldboyedu oldboy01]# rm /tmp/oldboy.txt
      rm: remove regular empty file ‘/tmp/oldboy.txt’? ^C
      [root@oldboyedu oldboy01]# rm -f /tmp/oldboy.txt
      [root@oldboyedu oldboy01]# ls -l /tmp/oldboy.txt
      ls: cannot access /tmp/oldboy.txt: No such file or directory

      删除目录
      [root@oldboyedu oldboy01]# rm /tmp/oldboy01/
      rm: cannot remove ‘/tmp/oldboy01/’: Is a directory
      [root@oldboyedu oldboy01]# rm -f /tmp/oldboy01/
      rm: cannot remove ‘/tmp/oldboy01/’: Is a directory
      [root@oldboyedu oldboy01]# rm -r /tmp/oldboy01/
      rm: descend into directory ‘/tmp/oldboy01/’? ^C
      [root@oldboyedu oldboy01]# rm -rf /tmp/oldboy01/
      [root@oldboyedu oldboy01]# ls -d /tmp/oldboy01
      ls: cannot access /tmp/oldboy01: No such file or directory

      PS: 运维人员两大经典错误

      1. 删根目录 避免
      2. 删库跑路???
    6. 移动数据信息(剪切)
      move(移动)==mv
      mv命令用法和cp命令类似

      移动剪切文件数据
      [root@oldboyedu ~]# mv /oldboy/oldboy.txt /tmp/
      [root@oldboyedu ~]# ls -l /tmp/oldboy.txt
      -rw-r–r--. 1 root root 50 Apr 1 10:24 /tmp/oldboy.txt
      [root@oldboyedu ~]# ls -l /oldboy/oldboy.txt
      ls: cannot access /oldboy/oldboy.txt: No such file or directory

      移动剪切目录数据
      [root@oldboyedu ~]# mv /oldboy/oldboy01/ /tmp
      [root@oldboyedu ~]# ls -d /tmp/oldboy01
      /tmp/oldboy01
      [root@oldboyedu ~]# ls -ld /tmp/oldboy01
      drwxr-xr-x. 3 root root 100 Apr 1 11:00 /tmp/oldboy01
      [root@oldboyedu ~]# ls -ld /oldboy/oldboy01
      ls: cannot access /oldboy/oldboy01: No such file or directory

      [root@oldboyedu ~]# cd /oldboy
      [root@oldboyedu oldboy]# ls
      [root@oldboyedu oldboy]# touch oldboy.txt
      [root@oldboyedu oldboy]# ls
      oldboy.txt
      [root@oldboyedu oldboy]# echo “oldboy shenzhen” >oldboy.txt
      [root@oldboyedu oldboy]# cat oldboy.txt
      oldboy shenzhen
      [root@oldboyedu oldboy]# mv oldboy.txt oldgirl.txt
      [root@oldboyedu oldboy]# ls
      oldgirl.txt
      [root@oldboyedu oldboy]# cat oldgirl.txt
      oldboy shenzhen

      移动数据时,出现重复信息也会提示需要覆盖
      [root@oldboyedu oldboy]# ls -l /tmp/oldboy.txt
      -rw-r–r--. 1 root root 50 Apr 1 10:24 /tmp/oldboy.txt
      [root@oldboyedu oldboy]# touch oldboy.txt
      [root@oldboyedu oldboy]# mv oldboy.txt /tmp/
      mv: overwrite ‘/tmp/oldboy.txt’?

系统的目录结构

linux目录结构: 一切从根开始,一个倒挂的树
windows目录结构:按照盘符进行划分 C盘:
linux系统中的挂载技术???
让用户可以将一个目录作为一个存储设备(磁盘)的挂载点,通过挂载点可以看到存储设备(磁盘)中的数据

实际操作演示linux系统挂载过程?
第一个步骤:拥有一个存储设备-光驱
使光驱加载光盘

第二个步骤:在linux系统中找到光驱设备
[root@oldboyedu oldboy]# ls -l /dev/cdrom 
lrwxrwxrwx. 1 root root 3 Mar 29 12:02 /dev/cdrom -> sr0

第三个步骤:需要将存储设备进行挂载
挂载命令语法格式:
mount 挂载设备文件信息 挂载点(目录信息)
PS:挂载点目录必须存在
mount /dev/cdrom /mnt

[root@oldboyedu /]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
[root@oldboyedu /]# cd /mnt
[root@oldboyedu mnt]# ls
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
[root@oldboyedu mnt]# cd
[root@oldboyedu ~]# umount /mnt
[root@oldboyedu ~]# cd /mnt
[root@oldboyedu mnt]# ls
[root@oldboyedu mnt]# 
  1. 系统的基础目录结构
    [root@oldboyedu /]# ls -l /
    total 20
    lrwxrwxrwx. 1 root root 7 Mar 28 10:40 bin(快捷方式) -> usr/bin
    dr-xr-xr-x. 5 root root 4096 Mar 28 10:45 boot
    drwxr-xr-x. 19 root root 3180 Mar 29 12:02 dev
    drwxr-xr-x. 79 root root 8192 Apr 2 08:41 etc
    drwxr-xr-x. 3 root root 20 Mar 28 10:45 home
    lrwxrwxrwx. 1 root root 7 Mar 28 10:40 lib -> usr/lib
    lrwxrwxrwx. 1 root root 9 Mar 28 10:40 lib64 -> usr/lib64
    drwxr-xr-x. 2 root root 6 Apr 11 2018 media
    drwxr-xr-x. 2 root root 6 Apr 11 2018 mnt
    drwxr-xr-x. 2 root root 6 Apr 11 2018 opt
    dr-xr-xr-x. 103 root root 0 Mar 29 12:02 proc 目录中的数据都存储到内存
    dr-xr-x—. 2 root root 135 Mar 28 12:33 root
    drwxr-xr-x. 25 root root 680 Apr 1 11:42 run
    lrwxrwxrwx. 1 root root 8 Mar 28 10:40 sbin -> usr/sbin
    drwxr-xr-x. 2 root root 6 Apr 11 2018 srv
    dr-xr-xr-x. 13 root root 0 Mar 29 12:02 sys
    drwxrwxrwt. 11 root root 4096 Apr 2 09:37 tmp
    drwxr-xr-x. 13 root root 155 Mar 28 10:40 usr
    drwxr-xr-x. 19 root root 267 Mar 28 10:48 var

  2. 详细了解目录结构中总要文件数据信息

    1. 重要文件-网卡配置文件 (重点)
      1)文件内容信息
      [root@oldboyedu oldboy]# ls /etc/sysconfig/network-scripts/ifcfg-eth0
      /etc/sysconfig/network-scripts/ifcfg-eth0
      [root@oldboyedu tmp]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
      TYPE=Ethernet --指定网络类型 以太网Ethernet 电话10M 军用(帧中继) 金融公司(FastEthernet)
      BOOTPROTO=none --网络启动协议 如何让主机得到IP地址
      a 自己手动配置 none static(静态)
      b 自动获取地址 dhcpd(了解)
      NAME=eth0 – 主机网卡的名称 逻辑名称
      UUID=31d48995-e74f-4f99-8e19-0da439ea257b – 虚拟主机,会给每个硬件一个标识
      DEVICE=eth0 – 主机网卡的名称 设备名称物理名称
      ONBOOT=yes – 设置网卡是否处于开启状态(激活状态)
      IPADDR=10.0.0.200 – 静态配置IP地址 标识主机身份 相当于人的名字
      PREFIX=24 – 定义网络中可以有多少主机 房间里面可以有多少人
      GATEWAY=10.0.0.2 – 一个网络到另一个网络的必经之路 人从一个国家到另一个国家必经之路(海关)
      DNS1=223.5.5.5 – DNS(建立名称和IP地址的对应关系) 14.215.177.38 – 名称
      [注]dns可以在专门单独的文件中配置。
      2)配置文件修改重启服务
      方法一:
      systemctl restart network 针对所有网卡进行重启
      systemctl status network
      方法二:企业中常见用法
      ifdown eth0 && ifup eth0 针对指定网卡进行重启

    异常问题:网卡配置文件正确,无法重启网络服务
    systemctl stop NetworkManager 网络管理服务关闭

    2.重要文件-DNS解析配置文件 (了解)
    [root@oldboyedu ~]# vi /etc/resolv.conf
    search com
    nameserver 10.10.10.10

详细掌握/etc目录中的重要数据

1. 主机名称文件配置文件 (重要)
   如何修改主机名称:  
   centos7:
   临时修改:
   hostname oldboy-sz-01
   永久修改:(重启系统才能加载配置文件)
   [root@oldboy-sz-01 ~]# cat /etc/hostname 
   oldboy-sz-01
   
   通过命令:直接可以即临时修改,又永久修改
   hostnamectl set-hostname oldboysz-01

   centos6:
   临时修改:
   hostname oldboy-sz-01
   永久修改:
   vi /etc/sysconfig/network

   补充:如何查看系统版本
   [root@oldboy-sz-01 ~]# cat /etc/redhat-release 
   CentOS Linux release 7.5.1804 (Core) 

2. 解析映射文件 (重要)
   hosts文件:在本地建立IP地址和主机名称的对应关系
   windows本地解析文件位置:C:\Windows\System32\drivers\etc\hosts
   linux本地解析文件位置:  
   [root@oldboysz-01 ~]# cat /etc/hosts
   127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
   ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
   10.0.0.200  oldboyedu.com
   
3. 磁盘挂载文件
   /etc/fstab  --- 实现存储设备开启自动挂载配置文件
   [root@oldboysz-01 mnt]# cat /etc/fstab 
   UUID=e2fc8646-2b36-47cc-a35a-8c13208f4d0b /       xfs     defaults        0 0
   UUID=34fc45ba-c38c-42bc-a120-90f9d5dd2382 /boot   xfs     defaults        0 0
   UUID=62100743-6f8a-4f83-a37d-e2088c4830e2 swap    swap    defaults        0 0
   定义存储设备文件信息                     挂载点  
   /dev/cdrom                                /mnt    ???  defaults        0 0
   【注意看两部分的UUID】

在这里插入图片描述

4. 开机自动加载文件(我也可以用systemctl去单独启动/关闭某个服务)
   ls /etc/rc.local
   [root@oldboysz-01 ~]# ls -l /etc/rc.local 
   lrwxrwxrwx. 1 root root 13 Mar 28 10:41 /etc/rc.local -> rc.d/rc.local
   [说明etc下的rc.local只是快捷方式,真正的文件放在rc.d下]
   [root@oldboysz-01 ~]# ls -l /etc/rc.d/rc.local 
   -rw-r--r--. 1 root root 495 Apr  3 09:39 /etc/rc.d/rc.local
   [root@oldboysz-01 ~]# chmod +x /etc/rc.d/rc.local
   [root@oldboysz-01 ~]# ls -l /etc/rc.d/rc.local 
   -rwxr-xr-x. 1 root root 495 Apr  3 09:39 /etc/rc.d/rc.local
   
   vi /etc/rc.local
   systemctl start sshd
   总结:rc.loacl文件作用
   01. 文件中的内容信息,会在系统启动之后进行加载
   02. 文件中的编写内容,一定是命令信息
   
   练习:实现开机自动创建/oldgirl/oldgirl.txt文件
         并且文件中有"oldgirl.com"信息内容
   vi /etc/rc.local
   echo "oldgirl.com" > /oldgirl/oldgirl.txt
   PS: 运维人员工作的宗旨:简单 高效 稳定
   
6. 系统运行级别:(重点 面试题)
   windows--系统出现故障--安全模式
   系统启动:服务程序 网络 安全服务 --启动级别
             系统服务启动           -- 启动级别
   查看系统运行级别方法:
   [root@oldboysz-01 ~]# runlevel
   N 3
   切换运行级别:
   临时调整:
   init 切换的运行级别
   永久调整:(改完下一次开机生效)
   centos6:
   vi /etc/inittab
   centos7:
   查看所有target信息
   [root@oldboysz-01 ~]# ls -l /usr/lib/systemd/system/runlevel*target
   lrwxrwxrwx. 1 root root 15 Mar 28 10:41 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
   lrwxrwxrwx. 1 root root 13 Mar 28 10:41 /usr/lib/systemd/system/runlevel1.target -> rescue.target
   lrwxrwxrwx. 1 root root 17 Mar 28 10:41 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
   lrwxrwxrwx. 1 root root 17 Mar 28 10:41 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
   lrwxrwxrwx. 1 root root 17 Mar 28 10:41 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
   lrwxrwxrwx. 1 root root 16 Mar 28 10:41 /usr/lib/systemd/system/runlevel5.target -> graphical.target
   lrwxrwxrwx. 1 root root 13 Mar 28 10:41 /usr/lib/systemd/system/runlevel6.target -> reboot.target
   永久设置运行级别 
   [root@oldboysz-01 ~]# systemctl set-default rescue.target
   Removed symlink /etc/systemd/system/default.target.
   Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/rescue.target.
   检查默认运行级别
   [root@oldboysz-01 ~]# systemctl get-default
   rescue.target
  【注意】 centos7里的每个target对应的就是那些级别

在这里插入图片描述
centos6
启动级别:
00 系统的关机级别 init 0 进入到关机状态
01 系统的单用户模式 用于修复系统 或重置密码信息 没有网络
centos6单用户模式修改密码链接
centos7单用户模式修改密码链接

   02  系统的多用户模式                                  没有网络
   03  系统的多用户模式 正常系统运行级别多用户模式级别  有网络
   04  预留级别
   05  图形化界面级别
   06  系统的重启级别   
   
   centos7
   启动级别:target目标
   00  系统的关机级别   init 1 进入到维修模式                       poweroff.target
   01  系统的单用户模式 用于修复系统 或重置密码信息	             rescue.target
   02  系统的多用户模式                                  没有网络   multi-user.target
   03  系统的多用户模式 正常系统运行级别多用户模式级别  有网络     multi-user.target
   04  预留级别                                                     multi-user.target
   05  图形化界面级别                                              graphical.target
   06  系统的重启级别                                               reboot.target
   总结: 
   01. 每个级别有什么用
   02. 如何查看此时系统运行级别
   03. 如何修改设置运行级别

系统的变量和别名

   什么是变量
   两中方式解释:
   1 看书
     目录  内容
	 变量  变量值
   2 小学算术题
     x+1=5 x=4
	 x=4
	 x+y=5 y=1
	 
	 x=4
     已知变量=数值
	 变量=变量值
   
   设置变量方法 
   [root@oldboysz-01 ~]# X=1234
   调取变量方法
   [root@oldboysz-01 ~]# echo $X
   1234
   
   脚本概念:
   01. 将多个命令整合在一个文件
   02. 通过执行加载一个文件可以完成多件事
   
   脚本文件
   [root@oldboysz-01 ~]# vi oldboy.sh 
   dir=oldgirl
   mkdir /$dir/oldboy01
   mkdir /$dir/oldboy02
   mkdir /$dir/oldboy03
   
   /etc/profile  
   作用:让变量信息永久生效
   直接让文件生效方法:
   source /etc/profile
   x=11
   
   系统中变量的类型:
   普通变量:需要人为设置
   环境变量:系统默认就有的变量
   
   环境变量PATH作用
 跟windows里的环境变量一个意思,配了环境变量我才能够在任何目录下使用某命令。
 [root@oldboysz-01 ~]# echo $PATH
       /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
       [root@oldboysz-01 ~]# which cat
       /usr/bin/cat
       [root@oldboysz-01 ~]# cat /etc/hosts
       127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
       ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
       10.0.0.200  oldboyedu.com
       [root@oldboysz-01 ~]# ls /oldboy
       oldboy01  oldboy02  oldboy03
       [root@oldboysz-01 ~]# mv /usr/bin/cat /oldboy
       [root@oldboysz-01 ~]# ls /usr/bin/cat
       ls: cannot access /usr/bin/cat: No such file or directory
       [root@oldboysz-01 ~]# cat /etc/hosts
       -bash: /usr/bin/cat: No such file or directory
   修改PATH环境变量方法:
   临时修改: 
   PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/oldboy
   永久设置:
   vi /etc/profile 
   export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/oldboy

   系统别名概念
   [root@oldboysz-01 ~]# ls -l /etc/hosts
   -rw-r--r--. 1 root root 184 Apr  3 09:09 /etc/hosts
   [root@oldboysz-01 ~]# ll /etc/hosts
   -rw-r--r--. 1 root root 184 Apr  3 09:09 /etc/hosts
   说明: ll命令就是ls -l命令的别名
   作用: 别名可以使命令操作更加简单
   
   需求01: 如何让一下命令操作简单
   cat /etc/sysconfig/network-scripts/ifcfg-eth => catnet
   
   查看系统别名默认设置:
  [root@oldboysz-01 ~]# alias 
       alias cp='cp -i'
       alias egrep='egrep --color=auto'
       alias fgrep='fgrep --color=auto'
       alias grep='grep --color=auto'
       alias l.='ls -d .* --color=auto'
       alias ll='ls -l --color=auto'
       alias ls='ls --color=auto'
       alias mv='mv -i'
       alias rm='rm -i'
       alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
   设置命名的语法:
   alias 别名名称='命令信息'
   alias catnet='cat /etc/sysconfig/network-scripts/ifcfg-eth'
   [root@oldboysz-01 ~]# alias
   alias catnet='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
   
   需求02:rm 命令执行 == echo "rm command is weixian,not use"
   alias rm='echo rm command is weixian,not use'
   [root@oldboysz-01 ~]# rm -rf /oldboy/
   rm command is weixian,not use -rf /oldboy/
   
   使别名功能失效:
   01. 取消别名
       unalias rm
   02. 利用撬棍
       \rm -rf /oldboy
   03. 绝对路径方式执行命令
       /usr/bin/rm -rf /oldgirl

   总结:/etc/profile文件作用
   01. 永久设置变量信息
   02. 设置别名信息

开机自动加载文件
   /etc/rc.local
   作用:文件中的命令信息,在开机时会自动执行
   mount /dev/cdrom /mnt
   注意:在文件中添加信息 echo "mount /dev/cdrom /mnt" >>/etc/rc.local
  
   别名如何永久设置
需求:让rm命令等价echo "command not exec"?
第一个里程:编写profile文件
vi /etc/profile
alias rm='echo command not exec'

第二个里程:加载profile文件内容
source 
========================================
补充:系统中将命令分为俩个大类
01. 外置命令  需要进行安装
02. 内置命令  所有系统都内置的命令 
查看内置或外置命令方法
[root@oldboyedu ~]# type cd
cd is a shell builtin
[root@oldboyedu ~]# type mkdir
mkdir is /usr/bin/mkdir
========================================

第三个里程:修改用户家目录中.bashrc
查看隐藏数据方法
[root@oldboyedu ~]# ls -a
.  ..  anaconda-ks.cfg  .bash_history  .bash_logout  .bash_profile  .bashrc  .cshrc  .tcshrc
说明:linux系统中隐藏文件都是以点开头
vi /root/.bashrc
#alias rm='rm -i'

总结:和环境变量配置以及别名配置相关的文件有哪些

01 /etc/profile == /etc/bashrc        国法(全局生效)      强奸法:违背妇女和儿童意志
02 ~/.bashrc    == ~/.bash_profile    家规(指定用户生效)  不能和男生发生关系

登录之后提示文件
/etc/motd
cat /etc/motd
Connecting to 10.0.0.200:22…
Connection established.
To escape to local shell, press ‘Ctrl+Alt+]’.

Last login: Thu Apr  4 09:55:53 2019 from 10.0.0.1
oldboy-sz-01
[root@oldboyedu ~]# 
作用:可以对操作系统的用户进行注意事项说明
运行效果如下:

在这里插入图片描述

登录之前提示文件(我们把issue和issue.net里面的东西清空,就没有登陆前信息了)
/etc/issue
/etc/issue.net
[root@oldboyedu ~]# cat /etc/issue
\S
Kernel \r on an \m

[root@oldboyedu ~]# cat /etc/issue.net 
\S
Kernel \r on an \m
下图就是登陆前提示信息:

在这里插入图片描述
如何清空文件内容
echo “” >/etc/issue – 清空文件
>/etc/issue – 清空文件
[root@oldboyedu ~]# >/etc/issue
[root@oldboyedu ~]# >/etc/issue.net

在文件中添加信息
[root@oldboyedu ~]# echo oldboy-sz-01 >/etc/issue
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值