Linux学习总结心得

Stella981
• 阅读 570

1.学习Linux的心得

学习Linux就是一些命令开始是创建虚拟机,必须有Centos镜像然后安装就有完整的虚拟机了,然后安装复制粘贴的和win系统链接,然后就是一些命令,最主要是背记学的Linux的命令和作用。

   2.Linux的发展史

l 1965 年左后由贝尔实验室加入了 麻省理工学院 以及 通用电气 合作的计划 —— 该计划要建立一套 多使用者(multi-user)、 多任务(multi-processor) 、 多层次(multi-level)  的  MULTICS  操作系统,想让大型主机支持 300 台终端

l 1969 年前后这个项目进度缓慢,资金短缺,贝尔实验室退出了研究

l 1969 年从这个项目中退出的  Ken Thompson 当时在实验室无聊时,为了让一台空闲的电脑上能够运行 "星际旅行(Space Travel)" 游戏,在 8 月份左右趁着其妻子探亲的时间, 用了 1 个月的时间 ,使用汇编写出了 Unix 操作系统的原型

l 1970 年,美国贝尔实验室的  Ken Thompson ,以 BCPL 语言为基础,设计出很简单且很接近硬件的  B 语言 (取BCPL的首字母),并且他用 B 语言  写了第一个 UNIX 操作系统

l 1971 年,同样酷爱 "星际旅行(Space Travel)" 的  Dennis M.Ritchie  为了能早点儿玩上游戏,加入了  Thompson  的开发项目,合作开发 UNIX,他的主要工作是改造  B 语言 ,因为 B 语言 的跨平台性较差

l 1972 年, Dennis M.Ritchie  在  B 语言  的基础上最终设计出了一种新的语言,他取了 BCPL  的第二个字母作为这种语言的名字,这就是  C 语言

l 1973 年初, C 语言 的主体完成, Thompson  和  Ritchie 迫不及待地开始用它完全重写了现在大名鼎鼎的 Unix 操作系统

3.Linux6和Linux7版本区别

  3.1 文件系统

Centos6.x:EXT4

Ext4的单个文件系统容量可以达到1EB,单个文件的大小可以达到16TB

Centos7.x:XFS

XFS默认支持的系统容量大小8EB减去1个字节的容量,最大支持的文件大小是9EB,

最大支持的文件系统尺寸是18EB

3.2 防火墙、内核版本、默认的数据库

Centos6.x

防火墙:iptables

内核版本:2.6

默认的数据库:Mysql

Centos7.x

防火墙:firewalld

内核版本:3.10

默认安装的数据库:MariaDB

3.3 时间同步命令、修改时区、修改语言

Centos6.x:

时间同步:ntpq -q

修改时区:vim /etc/sysconfig/clock

修改语言:vim /etc/sysconfig/i18n

Centos7.x:

时间同步:chronyc sources

修改时区:timedatectl set-timezone Asia/Shanghai

修改语言:localectl set-locale LANG=zh_CN.UTF-8

3.4 修改主机名

Centos6.x

修改的配置文件/etc/sysconfig/network 中的HOSTNAME (修改完成后永久成效)

Centos7.x (永久生效)

方式一:配置文件/etc/hostname  直接编辑vim /etc/hostname

方式二:采用命令的方式:hostnamectl sethostname 主机名

3.5 网络服务的管理方式

操作行为

Centos6.x

Centos7.x

启动服务

service 服务名 start

systemctl  start 服务名

停止服务

service 服务名 stop

systemctl  stop 服务名

查看服务状态

service 服务名 status

systemctl  status 服务名

重启服务

service 服务名 restart

systemctl  restart 服务名

设置服务的开机自启

chkconfig  服务名称 on

systemctl  enable 服务名称

设置服务的开机非自启

chkconfig  服务名称 off

systemctl  disable 服务名称

查看所有服务的自启状态

chkconfig --list

systemctl  list-unit-files

3.6 网络设置的变化

名称

Centos6.x

Centos7.x

网卡名称

ifcfg-eth0

ifcfg-ens33

网络配置的命令

ifconfig

ip

网络服务

network服务

NetworkManager服务

3.7 yum的区别

Centos6.x:默认情况下会从国外的镜像源网站获取安装包,比较慢,如果想安装下载快的话,需要去修改CentOS6-Base.repo ,使用CentOS6-Base-163.repo替换。

Centos7.x版本中:就近原则,从离得比较近的镜像源服务器获取安装包并下载安装

4.一些Linux的重要命令

4.1vi/vim编辑器

4.2ifconfig:查看ip地址

4.3修改ip地址该为静态的

vim /etc/sysconfig/network-scripts/ifcfg-eth0

#系统启动的时候网络接口是否有效(yes/no)

ONBOOT=yes

# IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议)

BOOTPROTO=static

#IP地址

IPADDR=192.168.1.100

#网关

GATEWAY=192.168.1.2

#域名解析器

DNS1=114.114.114.114

DNS2=8.8.8.8

4.4修改主机名hostname  映射关系

vi /etc/sysconfig/network    vim /etc/hosts

4.5后台服务管理

service  服务名 start (功能描述:开启服务)

service  服务名 stop (功能描述:关闭服务)

service  服务名 restart (功能描述:重新启动服务)

service  服务名 status (功能描述:查看服务状态)

4.6chkconfig 设置后天服务的自启设置

chkconfig     (功能描述:查看所有服务器自启配置)

chkconfig 服务名 off (功能描述:关掉指定服务的自动启动)

chkconfig 服务名 on (功能描述:开启指定服务的自动启动)

chkconfig 服务名 --list (功能描述:查看服务开机启动状态)

4.7关机重启命令

(1)sync   (功能描述:将数据由内存同步到硬盘中)

(2)halt (功能描述:关闭系统,等同于shutdown -h now 和 poweroff)

(3)reboot (功能描述:就是重启,等同于 shutdown -r now)

(4)shutdown [选项] 时间

表1-4

选项

功能

-h

-h=halt关机

-r

-r=reboot重启

表1-5

参数

功能

now

立刻关机

时间

等待多久后关机(时间单位是分钟)。

4.8一些帮助命令

man获取帮助信息

help帮助命令提示

5.一些面试题

**1.在登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么(b)
    A.NID B.PID C.UID C.CID
  答:
    w命令查看用户tty终端信息
    ps -ef|grep pts/0

  2.下面那个用户存放用户密码信息(b)
    A./boot B./etc C./var D./dev

  3.用于自动补全功能时,输入命令或文件的前1个或后几个字母按什么键(b)
    A.ctrl B.tab C.alt D.esc
  4.vim退出不保存的命令是(a)
    A.:q B.q C.:wq D.:q!
  5.文件权限读、写、执行三种符号的标志依次是(a)
    A.rwx B.xrw C.rdx D.rws
  6.某文件的组外成员的权限是只读、属主是全部权限、组内权限是可读可写、该文件权限为(d)
    A.467 B.674 C.476 D.764
  7.改变文件的属主的命令是©
    A.chmod B.touch C.chown D.cat
  8.解压缩文件mydjango.tar.gz,我们可以用(a)
    A.tar -zxvf mydjango.tar.gz
    B.tar -xvz mydjango.tar.gz
    C.tar -czf mydjango.tar.gz
    D.tar - xvf mydjango.tar.gz
  9.检查linux是否安装了,可用哪些命令(b) #注意rpm -qi只能查询用yum安装的软件,编译的查不到
    A.rpm -ivh nginx
    B.rpm -q nginx
    C.rpm -U nginx
    D.rpm -x nginx
  10.Linux配置文件一般放在什么目录(a)
    A.etc B.bin C.lib D.dev
  11.linux中查看内存,交换内存的情况命令是© #free -m
    A.top B.last c.free D.lastcomm
  12.观察系统动态进程的命令是(b)
    A.free B.top C.lastcomm D.df
  13.如果执行命令,chmod 746 file.txt ,那么该文件的权限是(a)
    A.rwxr-rw-
    B.rw-r—r—
    C.—xr—rwx
    D.rwxr—r—
  14.找出当前目录以及其子目录所有扩展名为”.txt”的文件,那么命令是(d)
    A.ls .txt
    B.find /opt -name “.txt”
    C.ls -d .txt
    d.find -name “*.txt”
  15.什么命令常用于检测网络主机是否可达? c
    A.ssh B.netstat C.ping D.exit
  16.退出交互式shell,应该输入什么? d
    A:q! B.quit C.; D.exit
  17.在父目录不存在的时候,添加的参数是? d
    A.-P B.-d C.-f D.-p
  18.下列文件中,包含了主机名到IP地址映射关系的文件是? b
    A./etc/hostname
    B./etc/hosts
    C./etc/resolv.conf
    D./etc/networks
  19.请问你使用的linux发行版是什么?如何查看linux发行版信息?
  centos7
    cat /etc/os-release

  20.请问你公司的服务器环境是物理机还是虚拟化?
  500人企:
    26台dell power r720服务器,托管在世纪互联
    通过vmware esxi虚拟化的280+linux服务器,有100+centos 100+redhat
    分为三个环境
    测试服务器、预生产服务器、生产服务器
    技术栈:
    svn 、java、apache、tomcat、oracle、nagios、redhat、centos、weblogic
    初创企业:
      5台阿里云

  21.vim有几种工作模式
    命令模式
    编辑模式
    底线命令模式
  22.nginx的主配置文件是?如何实现多虚拟主机?nginx反向代理参数是?
    nginx.conf
    多个server{}
    proxy_pass http://ip
  23.如何解压缩后缀是.gz文件?
    gipz -d *.gz
  24.如何解压缩后缀是.tar文件?
    tar -xf .tar
  25.如何解压缩后缀是.xz文件?
  xz -d .xz
  26.www服务在internet最为广泛,采用的结构是?
    Browser/Server
  27.如何给linux添加dns服务器记录?
    /etc/resolv.conf
    添加2条主备dns记录
    nameserver dns服务器ip
  28.每月的5,15,25的晚上5点50重启nginx
    ctontab -e
    50 17 5,15,25 /usr/bin/systemctl restart nginx
    50 17 5,15,25 /opt/nginx112/sbin/nginx -s reload
  29.每分钟清空/tmp/内容
    /usr/bin/rm -rf /tmp/*
  30.每天早上6.30清空/tmp/的内容
    30 6 /usr/bin/rm -rf /tmp/
  31.每个星期三的下午6点和8点的第5到15分钟之间备份mysql数据到/opt/
    5-15 18,20 3 /usr/bin/cp -r /var/lib/mysql /opt/
  32.某文件权限是drw-r—rw-,请解读该权限?
    d:目录文件
    rw- 属主:可读可写
    r— 属组:可读
    rw- other:可读可写
  33.centos版本系统服务管理命令是?
    service
    systemctl
  34.如何远程登录阿里云123.206.16.61?
    ssh root@123.206.16.61
  35.备份mariadb的命令是?
    mysqldump -uroot -p**

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这