linux(centos7)日常笔记

1、Centos7创建用户并授予sudo权限

  1. 创建用户:
    #adduser username

  2. 设置密码:
    #passwd username
    回车,顺序录入新密码及确认密码

  3. 授权sudo权限,需要修改sudoers文件。

    • a. 首先找到文件位置,示例中文件在/etc/sudoers位置。
      whereis sudoers
    • b. 强调内容 修改文件权限,一般文件默认为只读。
      ls -l /etc/sudoers 查看文件权限
      chmod -v u+w /etc/sudoers 修改文件权限为可编辑
    • c. 修改文件,在如下位置增加一行,保存退出。
      vim /etc/sudoers 进入文件编辑器
      文件内容改变如下:
      root ALL=(ALL) ALL 已有行
      username ALL=(ALL) ALL 新增行
    • d. 记得将文件权限还原回只读。
      ls -l /etc/sudoers 查看文件权限
      chmod -v u-w /etc/sudoers 修改文件权限为只读

2、Centos 调整ulimit方法

  • 1、操作系统版本为CentOS Linux release 7.6.1810
[renrui@renrui001 ~]$ cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
  • 2、ulimit -n查看大小,默认是10

  • 3、永久生效的方法:
    修改/etc/security/limits.conf文件
    # End of file
    * soft nofile 204800
    * hard nofile 204800
    * soft nproc 204800
    * hard nproc 204800
    * # 代表针对所有用户
    noproc #是代表最大进程数
    nofile #是代表最大文件打开数

  • 4、重启操作系统 reboot

3、问题解决:Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist

1、进入yum的repos目录

cd /etc/yum.repos.d/

2、修改所有的CentOS文件内容

sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

3、更新yum源为阿里镜像

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all
yum makecache

4、yum安装测试是否可以yum安装

yum install wget –y

4、网络配置文件修改重启服务

  • 方法一:
    systemctl restart network 针对所有网卡进行重启
    systemctl status network

  • 方法二:企业中常见用法
    ifdown eth0 && ifup eth0 针对指定网卡进行重启

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

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

5、主机名称文件配置文件 (重要)

如何修改主机名称:	
  • 临时修改:
    hostname oldboy-sz-01

  • 永久修改:(重启系统才能加载配置文件)
    [root@oldboy-sz-01 ~]# cat /etc/hostname
    oldboy-sz-01

  • 通过命令:直接可以即临时修改,又永久修改
    hostnamectl set-hostname oldboysz-01

6、解析映射文件 (重要)

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
    

7、磁盘挂载文件

/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

8、开机自动加载文件

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
   [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: 运维人员工作的宗旨:简单 高效 稳定

9、系统运行级别:(重点)

查看系统运行级别方法:
[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

centos6
启动级别:
00 系统的关机级别 init 0 进入到关机状态
01 系统的单用户模式 用于修复系统 或重置密码信息 没有网络
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

总结:

  1. 每个级别有什么用
  2. 如何查看此时系统运行级别
  3. 如何修改设置运行级别

10、变量

  • 设置变量方法
    [root@oldboysz-01 ~]# X=1234

  • 调取变量方法
    [root@oldboysz-01 ~]# echo $X
    1234

脚本概念:
将多个命令整合在一个文件
通过执行加载一个文件可以完成多件事

脚本文件
[root@oldboysz-01 ~]# vi oldboy.sh
dir=oldgirl
mkdir / d i r / o l d b o y 01 m k d i r / dir/oldboy01 mkdir / dir/oldboy01mkdir/dir/oldboy02
mkdir /$dir/oldboy03

/etc/profile
作用:让变量信息永久生效
直接让文件生效方法:
source /etc/profile
x=11

系统中变量的类型:
普通变量:需要人为设置
环境变量:系统默认就有的变量

环境变量PATH作用
[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/

使别名功能失效:

  1. 取消别名
    unalias rm
  2. 利用撬棍
    \rm -rf /oldboy
  3. 绝对路径方式执行命令
    /usr/bin/rm -rf /oldgirl

总结:/etc/profile文件作用

  1. 永久设置变量信息
  2. 设置别名信息

设置变量方法
[root@oldboysz-01 ~]# X=1234
调取变量方法
[root@oldboysz-01 ~]# echo $X
1234

脚本概念:

  1. 将多个命令整合在一个文件
  2. 通过执行加载一个文件可以完成多件事

脚本文件
[root@oldboysz-01 ~]# vi oldboy.sh
dir=oldgirl
mkdir / d i r / o l d b o y 01 m k d i r / dir/oldboy01 mkdir / dir/oldboy01mkdir/dir/oldboy02
mkdir /$dir/oldboy03

/etc/profile
作用:让变量信息永久生效
直接让文件生效方法:
source /etc/profile
x=11

系统中变量的类型:
普通变量:需要人为设置
环境变量:系统默认就有的变量

环境变量PATH作用
[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/

使别名功能失效:

  1. 取消别名
    unalias rm
  2. 利用撬棍
    \rm -rf /oldboy
  3. 绝对路径方式执行命令
    /usr/bin/rm -rf /oldgirl

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

11、系统中重要数据文件

1. 主机名称文件
   /etc/hostname(catos7)
   /etc/sysconfig/network(centos6)
   如何修改主机名称 (临时修改 永久修改)
   
2. 本地解析文件
   /etc/hosts  
   
3. 磁盘开机自动挂载文件
   /etc/fstab 
   
4. 系统开机自动命令信息的文件
   /etc/rc.local    --- 设置服务器开机启动命令
   
5. 系统运行级别
   /etc/inittab                     --- 配置centos6运行级别
   systemctl set-default xx.target  --- 配置centos7运行级别	   
   系统中有什么运行级别 7种
   单用户级别如何重置密码
   
6. 系统的变量和别名配置文件
   /etc/profile 
   什么是系统变量--脚本?? 变量==目录==已知变量
   什么是环境变量
   01. 系统默认设置好的变量
   02. 又大写字母组成变量
   什么是系统别名?

12、Centos7 设置、查看、添加、删除服务的开机启动项

查看开机启动项

systemctl list-unit-files | grep enable
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux CentOS 7是一个免费开源的操作系统,是基于Red Hat Enterprise Linux(RHEL)源代码构建的。CentOS是企业级Linux发行版,提供了高度稳定性和安全性。 "ISO"是光盘镜像文件的意思。在下载CentOS 7时,我们通常会下载一个ISO镜像文件,它可以用于制作安装光盘或创建安装USB驱动器。 CentOS 7 ISO镜像文件有几个主要用途: 1. 安装CentOS 7:将ISO镜像文件写入光盘或USB驱动器,然后通过引导此光盘或驱动器来安装CentOS 7。安装过程通常包括选择语言、分区磁盘、设置网络连接和选择软件包等步骤。 2. 创建本地软件仓库:将CentOS 7 ISO镜像文件挂载到服务器上,并配置相应的软件仓库,以便在没有Internet连接的情况下安装、升级和管理软件包。这对于离线环境或带宽有限的环境非常有用。 3. 搭建安装服务器:将CentOS 7 ISO镜像文件共享到网络上的其他计算机,并允许其他计算机通过网络安装CentOS 7。这对于在大规模环境中集中管理和快速部署操作系统非常有用。 总结来说,CentOS 7 ISO镜像文件提供了一种安装和管理CentOS 7的方法。它可以用于安装操作系统、创建本地软件仓库和搭建安装服务器。这种镜像文件为CentOS 7用户提供了方便和灵活的方式来运行和管理他们的系统。 ### 回答2: CentOS7是一款流行的Linux操作系统,而CentOS 7 ISO是该操作系统的安装镜像文件。ISO文件是一种光盘映像文件格式,可以用于光盘的制作、复制和安装。CentOS7 ISO文件是一个完整的操作系统镜像文件,包含了CentOS7的所有程序和文件。您可以使用CentOS7 ISO文件来安装该操作系统并在计算机上运行。 使用CentOS 7 ISO文件进行安装时,首先需要将ISO文件下载到计算机中。然后,您可以使用专门的ISO烧录软件将ISO文件写入可启动的光盘或USB设备中。接下来,将该光盘或USB设备插入待安装的计算机,并通过计算机的启动菜单选择从该设备启动。此时,您将会进入CentOS 7的安装界面,可以根据提示进行安装设置,如选择安装类型、分区、设置用户等。安装完成后,计算机将重启,您就可以在CentOS 7操作系统下正常运行了。 CentOS 7 ISO文件的优点是便于安装,可以根据个人或企业需求进行定制化的安装过程。同时,该操作系统是基于开源的Red Hat Enterprise Linux(RHEL)开发的,具备较强的稳定性、安全性和兼容性。CentOS 7还提供了广泛的软件包和工具,适用于各种应用场景,包括服务器、工作站等。 总而言之,CentOS 7 ISO是用于安装CentOS 7操作系统的镜像文件,通过将ISO文件烧录到光盘或USB设备中,并在计算机上启动安装,您可以轻松地将CentOS 7操作系统安装到计算机上,并享受其稳定性、安全性和兼容性带来的好处。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值