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