linux 基础

linux系统

安装linux系统

1 首先打开vm的新建虚拟机



2.1.3  临时修改IP 地址

网卡名字 overruns   

ens33 overrruns 

ifconfig ens33 192.168.0.110

方法2   添加多个临时IP地址

ifconfig  ens33 IP   添加一个IP

ifconfig  ens33:0 192.168.0.110

删除 临时IP

ifconfig  ens33:0 del IP地址

永久修改IP地址

NetworkManager  概述

Linux  的网络配件

vim   /etc/sysconfig/network-scripts/ifcfg-ens33   IP地址,子网掩码等配置信息的


第一种方法

nmtui 



然后返回,点击确定

然后重启网卡 

systemctl  restart  network

ifconfig 

看看IP地址

方法2  

设置步骤   

ifconfig  找到当前的centos的IP 


知道 ip的地址和子网掩码,网关,

然后进入网卡编译


2  vim /etc/sysconfig/network-scripts/ifcfg-ens33


然后重启网络服务,使用命令systemctl restart network 

ping  www.baidu.com  


此时就可以看到网络已经通了,可以正常使用了,



配置yum  源

打开   /etc/fstab 

/dev/cdrom                /mnt   iso9660     defaults    0  0

先挂载 

mount  -a 

  卸载

umount  /mnt/

ls   /mnt/


mount: /dev/sr0 写保护,将以只读方式挂载

[root@xueshen65 ~]# ls  /mnt/   可以查看到此目录下内容,说明挂载成功

CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7

EFI              GPL  isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL

如何配置YUM  源


cd  /etc/yum.repos.d/

rm -rf  ./*    

首先删除当前目录的文件


打开文件 

写下一下内容

[CentOS7]

name=CentOS- server

baseurl=file:///mnt

enabled=1

gpgcheck=0


然后清空缓存 

yum  clean  all


然后使用yum  list   来   查看yum源

看到很多包的话说明成功了


使用阿里云来安装yum  源


1   wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2 sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo


3  清楚缓存

yum  clean  all

查看 yum  清单  

yum  list 

安装httpd  来查看是否安装成功

yum  -y  install httpd



此时看到已经安装完毕

登录终端介绍,Shell提示符,


十分钟以后关机shutdown  +10 

如果取消的话用

shutdown  -c

exit 退出当前用户

linux  的常用命令  

使用 vim  /boot/.bashrc 

来编辑   永久别名


基本命令之 --cd 

语法  cd  目录

cd -

切换到之前的目录

历史命令之history 

4个快速查找Linux命令的技巧

方法1   光标上下

方法2   ctrl+r//  搜索历史命令  (输入一段命令的关键字,必须是连续的)

方法3 !168 // 执行历史命令中168条命令

方法4 !字符串//搜索历史命令中最近以 xxxx  字符开头的命令,例如  !sys

3.2.5   Linux  下的快捷键

ctrl  + c  终止前台运行的程序  ru: ping .cn  向停止按下Ctrl  +c

ctrl  +  D  退出等价于exit

Ctrl  + L   清屏等价于clear 


!$   引用上一个命令的最后一个参数

cat  / etc/hosts

vim  !$    相当于vim  /etc/hosts

补全命令使用 tab 的

设置系统的时间 

date   当前时间 

hwclock  硬件时间

date “+%F” 

3.3  系统时间管理

在linux 中有硬件与系统时钟等两种时钟,硬件时钟是指主板上的时钟设备,也就是通过可以在BIOS画面设定的时钟,系统时钟则是指kernel中的时钟,所有Linux相关指令与函数都是读取系统时钟的设定

当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统既可以独立预见性


date 命令相关参数

date --help 

-s , --set=STRING  把时间设为字符串所描述的时间

%F   完整日期格式,等价于%Y-%m-%d 


date   "+%Y%m%d"


date  +d   是当前时间加上的,后面加入参数 

-d, --date=STRING   #  显示字符串描述的时间,而不是当前时间

[root@xueshen65 ~]# date -d "+1 months"

2020年 04月 22日 星期三 16:23:50 CST

3.3.3   使用time命令来测试一个命令运行的时间

  time 作用  :一般用来测量一个命令的运行时间

使用方法,time在后面直接跟上命令和参数

time  ls -l /etc/

real 0m0.141sb   实际使用的时间

user 0m0.011s   用户状态使用的时间

sys 0m0.098s  内核状态使用的时间


3.4  帮助命令使用

遇到命令不知道添加哪个参数,可以使用帮助查看相关介绍,常用的查看帮助信息命令有如下几个

/mtime  


3.5  开机启动及7个启动级别


常用的几个关机,重启命令

shutdown

init 

reboot

poweroff 

3.5.1   关机命令之-- shutdown 

作用:关机,重启,定时关机】

语法:shutdown  选项

】参数

-r   =>  重新启动计算机

-h  =>  关机

-h   时间  =>   定海关机

3.5.2  7个系统运行级别

语法: init  0-6 

0  系统停机模式,系统默认运行级别不能设置为0 ,否则不能正常启动,机器关着的

1 单用户模式,root权限,用于系统维护,禁止远程登录,就像Windows下的安全模式顶部登录

2 多用户登录模式,没有NFS和网络支持

3 完整的多用户文本模式,有NFS和网络,登录后进入控制台命令行模式

4 系统未使用,保留一般不用,在一些特殊情况下可以使用它来做一些事情,

例如在笔记本呢的电脑耗尽时,可以切换到这个模式来做一些设置

5 图形化模式,登录后进入图形GUI 模式,x  window

6   重启模式,默认运行级别不能设置为6 ,否则不能正常启动,运行init6 及其就会启动


centos7 中不再使用/etc/inittab  文件进行默认的启动级别配置,而使用比sysvinit  运行级别更为自由的target来代替

第3行用multi-user.target  代

设置第三个级别

systemctl   set-default multi-user.target  


第5行用graphical.target  代替

systemctl   set-default graphical.target 

runlevel 

表示从3几倍切换到5级别

查看当前默认的启动级别

systemctl  get-default 

3.6 设置来电开机启动


开机按下delete 键进入BIOS   界面,

选择  Integrate  Peripharals  外围设备设置中的SuperIO  Device  


将其中Restore  On  AC  Power  Loss  选项改为Power On  



3.7  设置服务器定时开机

Power  Management  Setup  就进入电源管理设置


通过回车进入这个设置后,选择Wake Up Event Setup  回车选择Press  Enter


找到RTC  Alarm   将Disabled  更改为Enabled  ,然后继续回车确定,然后再继续设置时间点和日期


选好以后,会弹出以下的菜单


总结 

3.1  Linux终端介绍Shell提示符Bash  Shell  基本语法

3.2 基本命令的使用:ls  pwd  ,cd,, history

3.3  查看系统和BIOS硬件时间

3.4  Linux如何获取帮助

3.5  开关机命令和7个启动级别

3.6  实战 :设置服务器来电后启动开机

3.7  实战:设置服务器定时开机


第四章  文件的基本管理和xfs 文件系统备份恢复

[root@xueshen65 ~]# mount /dev/sr0 /media/

    写保护,将以只读当时挂载

[root@xueshen65 ~]# mount /dev/sr0 /opt/

也可以挂载到别的目录上

rpm -ivh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm

查看tree  /tmp/  根下的那些目录

[root@xueshen65 ~]# ls -ld /bin/


ls /dev/cdrom

/dev/cdrom

[root@xueshen65 ~]# ls /dev/sr0

/dev/sr0

[root@xueshen65 ~]# ls /dev/sda1

/dev/sda1

[root@xueshen65 ~]# ls /dev/sda1


/etc   常用系统以及二进制安装包配置文件默认路径服务器启动命令目录

passwd   用户信息文件

shadow  用户密码文件

group 储存用户组信息

fstab   系统开机启动自动挂载分区表

hosts 设定用户自己的IP与主机名对应的信息

/ home  普通用户的家目录默认存放目录

/lib  库文件存放目录,函数库目录

/mnt  一般用来临时挂载储存设备的挂载目录,比如cdrom  U  盘等

/media  在centos7中会挂载到/run  下面

/  opt 有些软件包也会安装到这里


/sys  系统目录,存放硬件信息的相关文件

/run  运行目录  ,存放的是系统运行时的数据

/ srv  服务目录,存放的是我们本地服务的相关文件

centos

[root@xueshen65 ~]# du -sh /etc/

42M /etc/

[root@xueshen65 ~]# du -sh /proc/

du: 无法访问"/proc/11888/task/11888/fd/3": 没有那个文件或目录

du: 无法访问"/proc/11888/task/11888/fdinfo/3": 没有那个文件或目录

du: 无法访问"/proc/11888/fd/4": 没有那个文件或目录

du: 无法访问"/proc/11888/fdinfo/4": 没有那个文件或目录

比如我们可以查看CPU 信息

cat   /proc/cpuinfo

[root@xueshen65 ~]# cat /proc/cpuinfo

processor : 0

vendor_id : GenuineIntel

cpu family : 6

model : 158

model name : Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz

[root@xueshen65 ~]# ls /sys/

block  bus  class  dev  devices  firmware  fs  hypervisor  kernel  module  power

[root@xueshen65 ~]# ls /run/

abrt          cron.reboot      faillock      ksmtune.pid  lvmetad.pid    NetworkManager  samba          sudo        udev

alsactl.pid  cryptsetup      firewalld      libvirt      mcelog-client  plymouth        sepermit        svnserve    udisks2

atd.pid      cups            gdm            libvirtd.pid  mcelog.pid    ppp            setrans        sysconfig    user

查看进程ID号

[root@xueshen65 ~]# cat /run/crond.pid

7460

[root@xueshen65 ~]#

which  是查看一个文件系统的位置

/tmp  该目录用于存放临时文件,有时用户运行程序的时候,会产生一些临时文件,/tmp  jiushi

就是用来存放临时文件的  /var/tmp  目录和该目录的作用是相似的,不能存放重要数据,它的权限

比较特

/var    存放一些日志信息

比如我们可以查看一下日志信息

ls  /var/log/ 

[root@xueshen65 ~]# ls /var/log/

anaconda          cron          grubby_prune_debug  pluto            speech-dispatcher    vmware-network.log      Xorg.1.log

/usr    存放应用程序和文件

   /usr/bin  普通用户使用的应用程序

/usr/sbin  管理员使用的应用程序

/ usr/lib  库文件  Glibc  32 位

/usr/lib64  源文件Glibc  


/lib   这个目录里存放着系统最基本的动态链接共享库,包含许多倍/bin/和/sbin  种的程序使用的库目录/usr/lib  中包含更多用于用户程序的库文件,作用雷诗雨Windows里的DLL   文件,几乎所有的程序都需要这些共享库

4.1.2  决定路径和相对路径

路径:在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置就是路径 



4.2  文件的管理文件

文件管理方式有多种

该表目录:cd 

/创建/修改/移动/ 删除  :  touch  mkdir  mv  vim  rm  cp 

4.2.1  创建文件和文件夹

命令之: touch 

作用:常用来创建空文件,如果文件存在,则修改这个文件的时间


··

文件的三种时间

访问时间  atime  查看内容  cat  a.txt 

修改时间  mtime  修改内容

改变时间  ctime  文件属性,比如权限


通过-d  来指定一个创建时间  

touch  -d  "20181922  21:30"  xueshengod.txt 


mkdir  创建目录

如何创建多级目录

加入参数-p 

mkdir  -p /tmp/a/b/c/d

删除目录 

作用:可以删除目录中的一个或者多个文件目录,对于连接文件,知识删除整个连接文件,而源文件保持不变的

语法:rm  处理对象 

 rm  -rf   慎用,一定要在删除前确定一下所在目录,防治误删中啊哟数据


4.2.3  复制文件

命令  :CP  源文件/ 目录  目录文件/ 目录

选项:-R/r   :递归处理,将制定目录下的所有目录与子目录一并处理  复制目录时使用

 softether   VPN   日本筑波大学  

av  大学  。。。。     进修4年  


4.3  查看文件 

命令之:cat 

语法  :cat 文件名

作用查看内奸内容,依稀显示整个文件的内容

比如cat  /etc/passwd 

4.3.2  命令之:more 

作用:以分页形式显示文件内容

语法"more  文件名

说明:按下回车刷新一行,按下空格刷新一屏幕,输入q  退出

4.3.3   命令之:less 

作用:和more一样

语法:less+文件名

说明:linux 中more与less区别


more:不支持后退,但是几乎不需要加参数,空格是向下翻阅,Enter  键是向下翻下一行,在卒需要后退的情况下比较方便

less: 支持前后翻滚,既可以向上翻阅也可以向下翻阅,空格键是向下翻页,Enter  键是向下翻一行,输入q 键是退出

4.3.4    命令之:head  

作用:用于显示文件的开头的内容,在默认情况下,head命令显示文件的投10行内容

语法:head  选项  文件名

参数  -n  显示从文件头开始的行数


命令之:tail

作用:用于显示文件中的尾部内容,默认在屏幕上显示指定文件的末尾10行

语法:  tail 文件名

-n  显示文件尾部多少行的内容

-f  动态显示数据  不关闭  长用来查看日志,也可以写成tailf   它是根据文件的索引来写的

使用tail  -n  3   /var/log/secure    可以查看谁曾经登录过我的机器












rm  -rf  

你可能感兴趣的:(linux 基础)