Linux学习总结心得

 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.xEXT4

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

    Centos7.xXFS

    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关机重启命令

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

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

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

    (4shutdown [选项] 时间

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

 

原文地址:https://www.cnblogs.com/qq1534164223/p/12316887.html