学习笔记-持续更新

回复 收藏

发帖目的:

  1. 当然是赚学分啦

  2. 欢迎指正笔记里面的错误,或者分享你的经验,共同学习。

  3. 提供PDF下载,仅供参考。

2017-01-02 13:22 1 条评论 举报
已邀请:
0

王斌

赞同来自:

1.5 安装Cent OS

icon_txt.gif1.5_安装ContOS_.pdf

2.安装过程中出现选择那种设备?

因为安装到本地磁盘,故选择第一种“基本存储设备”即可。

3.那种类型的安装?

选择自定义布局

4.分区创建

标准分区——/boot   启动分区    100MB

标准分区——swap系统类型  和内存进行交换 2048

标准分区——/      全部剩余空间 (此处可以加密,但不是很方便)

加入内存大小小于等于四个G,swap怎么选择?

如果≤4G,选择内存的两倍

如果≥4G,SWAP最多选择8G

5.使用引导装在程序密码【设置GRUB密码,进入单用户模式时输入】

类似于WINDOWS的安全模式,一旦忘记root密码,可以通过单用户模式进行重置

6.默认安装程序——Minimal

可以节省空间,减少装机的时间

下部点击 自定义安装,

选择开发-开发工具 和 附加开发

拓展:

1.CENTOS里面的Minimal, Basic Server, Database Server, Web Server, Vitual Host, Software Development Workstation 分别代表什么意思?

Desktop: 基本的桌面系统,包括常用的桌面软件,如文档查看工具 

Minimal Desktop: 基本的桌面系统,包含的软件更少 

Minimal: 基本的系统,不包含任何可选的软件包 

Basic Server: 安装的基本系统的平台支持,不包含桌面 

Database Server: 基本系统平台,加上MySQL和PostgreSQL数据库的客户端,无桌面 Web Server: 基本系统平台,加上PHP,Web server,还有MySQL和PostgreSQL数据库的客户端,无桌面 

Virtual Host: 基本系统加虚拟化平台 

Software Development Workstation: 包含的软件安装包多,基本系统,虚拟化平台桌面环境,

2.

分区挂载点包含什么,什么意思?

/boot    启动分区    一般设置100M-200M,boot目录包含了操作系统的内核和在启动系统过程中所要用到的文件。    

/    根分区    所有未指定挂载点的目录放在这里    

/home    用户目录    100M/每用户,特殊用途,比如放大文件可加上1G。分区大小取决于用户多少。对于多用户使用的电脑,建议把/home独立出来,而且还可以很好的控制普通用户权限,比如对用户或者用户组实行磁盘配额限制、用户权限访问等。    

/tmp    临时文件    一般设置1-5G,方便加载ISO镜像文件使用,对于多用户系统或者网络服务器也有独立挂载的必要。临时文件目录,也是最常出现问题的目录之一。    

/usr    文件系统    一般3-15G,大部分用户安装的软件程序都在这里。像WINDOWS目录和PROGRAM FILES目录。很多Linux家族系统优势把/usr/local单独作为挂载点使用。    

/var    课表数据目录    包含系统运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化的,系统日志记也在/var/log下。一般多用户系统更或者网络服务器要建立这个分区,设立这个分区,对系统日志的维护很有帮助。一般设置2-3G大小,也可以吧硬盘雨下的空间全部分为var    

/srv    系统服务目录    用来存放service服务启动所需的文件资料目录,不常改变    

/opt    附加应用程序    存放可选的安装文件,个人一般把自己下载的软件资料存在里面,比如office,QQ等。    

swap    交换分区    一般为内存的2倍    

/bin    二进制可执行目录    存放二进制可执行程序,里面的程序可以直接通过命令行调用,而不需要进入程序所在的文件夹。    

/sbin    系统管理员命令存放目录    存放标准系统管理员文件    

/dev    存放设备文件    驱动文件等    

一般来讲,Linux系统最少的挂载点有两个,一个是跟挂载点/,另一个是swap.

点击查看

0

王斌

赞同来自:

icon_txt.gif1.6_配置IP_.pdf

NOTE:安装ContOS的时候,网络适配器选择 “桥接模式”,这样就会链接到真机的网卡

#dhclient 【自动获取一个IP地址】

#ifconfig -a 【显示所有网卡,包括隐藏的】

        eth0、eth1、eth2分别代表网卡1、网卡2、网卡3

        LO代表回路网络,用于内部通信

#ifconfig eth0 【查看网卡1信息】

#ifconfig lo 【查看回环网卡信息】

#vi /etc/sysconfig/network-scripts/ifcfg-eth0

【编辑网卡配置文件】

(网卡配置两个DNS,第二个是备有,以免第一个不能用)

DEVICE=eth0

HWADDR=00:0C:29:F8:48:7F

TYPE=Ethernet

UUID=9ba4cc18-b222-4503-a2fe-a82d01983031

ONBOOT=no 更改为yes ==开机自动运行网卡

NM_CONTROLLED=yes

BOOTPROTO=dhcp 更改为 static ==自动获取IP改为静态IP

增加以下选项

IPADDR=192.168.247.169    

NETMASK=255.255.255.0  

GATEWAY=192.168.247.1

DNS1=192.168.247.1

DNS2=8.8.8.8

#ping www.example.com 【尝试连接外网】

若返回ping不成功,可尝试修改gateway,把最后一位1修改成2

拓展

IP  Internet Protocol Address

精确到机器的地址

A类 10.0.0.0--10.255.255.255

B类 172.16.0.0--172.31.255.255

C类 192.168.0.0--192.168.255.255

NETMASK 子网掩码

用来指明一个IP地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

其结构为网络号全部是1,主机号全部是0的IP地址。

对于A类地址来说,默认的子网掩码是255.0.0.0;

对于B类地址来说默认的子网掩码是255. 255.0.0;

对于C类地址来说默认的子网掩码是255.255.255.0。

GATEWAY 网关

网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机(如附图所示)。网络B向网络A转发数据包的过程也是如此。所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。那么这个IP地址是哪台机器的IP地址呢?网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。

DNS 域名系统

告诉外网本机的IP地址,以及解析其他域名的IP地址

0

王斌

赞同来自:

1.7 配置IP

    因为我用的是MAC OS,所以这节笔记没有多做,而且也没看完,我只弄懂了目前我能理解并操作的选项,也就没有导出PDF了,有做了windows笔记的可以在回复里面分享一下。

1. MAC下使用 Terminal终端链接

#ssh root@(IP地址)

passwd

2. Windows下常用的远程连接linux的终端有哪些?

Putty(常用), xshell, secureCRT, 

0

王斌

赞同来自:

icon_txt.gif1.8_密钥验证_.pdf

1 密钥和公钥的MAC 怎么配置

ssh-keygen -t rsa

返回命令

Enter passphrase(empty for no passphrase)

这个是另外一个密码,防止密钥对被拷贝走之后被别人远程连接服务器

命令已经将公钥放在了 /root/.ssh/id_rsa.pub.

查看公钥命令  vi /root/.ssh/id_rsa.pub

私钥放在了 /root/.ssh/id_rsa.

查看私钥命令 vi /root/.ssh/id_rsa

2.设置好密钥之后,更改权限

chmod 700 /root/.ssh/   【目录权限】

chmod 600 /root/.ssh/authorized_keys 【文件权限】

3.关闭防火墙

4.关闭防火墙

set enforce 0 【临时关闭selinux防火墙】

vi /etc/selinux/config 【永久关闭】

返回命令中, 将SELINUX=ENFORCING 改成SELINUX=DISABLED

wp

iptables -F【临时清楚netfilter防火墙规则】

service iptables save【永久停用net filter防火墙】

0

王斌

赞同来自:

icon_txt.gif1.9_运行级别_.pdf

1 运行级别查看

cat /etc/inittab
0 - halt (Do NOT set initdefault to this) 关机
1 - Single user mode 单用户模式,若忘记密码可以进入单用户模式进行修改
2 - Multiuser, without NFS (The same as 3, if you do not have networking) 多用户模式,没有NFS,
3 - Full multiuser mode 较完整的多用户模式
4 - unused 保留
5 - X11 图形界面,选装图像相关服务
6 - reboot (Do NOT set initdefault to this)重启 
.2 如何安装图形相关界面
yum grouplist 【查看yum列表】
LANG=en 【将grouplist修改成英文】
{LANG=zh_CN.UTC-8 }【改回中文】
yum grouplist -y “Desktop” 
yum grouplist -y “X Window System”
【-y 的目的是为了在安装过程中减少提示确认的情况】
init 5 == startx【开启图形界面】
.3 重启/关机命令
init 6 == reboot == shutdown -r now
init 0 ==shutdown -h now
0

王斌

赞同来自:

这个没记多少,所以就不提供PDF了

.1 单用户模式【进行密码重置,前提是没有grub密码】

在多用户模式下进入init 1 ,这样根本进不了系统,所以重启

#reboot

三秒之内按任意键

e进入编辑模式

a更改内核选项

c进入命令行模式

#e

选择第二项

#e

在第二段的最后输入 【空格】1 或 s 或 S 或 single 【回车】

#b  进行boot进入单用户模式

#passwd  重新设置密码

#reboot

0

王斌

赞同来自:

icon_txt.gif2.1_救援模式_.pdf

1 救援模式【忘记grub密码的情况下进行修改root密码】

MAC下虚拟机--启动到固件

#在BOOT选项下,进入到BOOT选项

#将CD-Rom Device放到第一位,重启

#进入到安装界面,选择第三项, rescued installed system

原来的系统会挂在到到 /mnt/sysimage, 此情况下,可以选择Read-Only,进入只读模式,防止删除或者写错数据。

若要修改原系统的passwd,可以 /mnt/sysimage/etc/passwd# 进行修改

#选择continue

#选择 shell Start shell

bash-4.1# cd /mnt/sysimage/ 【进入原操作系统】

bash-4.1# vi etc/passwd  【编辑etc密码】

【想更改root密码操作】

bash-4.1# chroot /mnt/sysimage/

sh-4.1# passwd

New password

sh-4.1# exit

bash-4.1# reboot

0

王斌

赞同来自:

icon_txt.gif2.2_cd命令_.pdf

*cd命令== change directory 更改目录的意思

#cd 【进入当前用户(#whoami 查看当前用户)的家目录】

#echo $HOME 【查看当前用户的家目录】

#pwd 【查看当前在哪个目录】 (present which directory)

cd /tmp 【进入tmp目录/目标目录】

cd 【进入家目录】

cd - 【进入上次目录,交替切换】

cd ~ 【当前用户的家目录 = cd, 这里~表示家目录】

cd . 【当前目录】

cd .. 【上一级目录】

拓展阅读

1.根目录下的文件有

/bin 二进制可执行命令,主要有bash, cat,chmod,date,mv

/boot 开机会用到的文件

/dev 任何设备与接口设备都是以文件形式存放于该目录下。访问文件即是访问设备。

       比较重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/lp*, /devhd*, /dev/sd*等。

/home:系统默认用户主文件夹(home directory)

/lib:放置开机时会用到的函数库,以及在/bin 或 /sbin下面的命令会调用的函数库

        比较重要的是/lib/modules这个目录会放置内核相关的模块(驱动程序)。

/media:放置可删除的设备。包括软盘、光盘、DVD等设备都暂时挂在于此

/mnt:挂载额外的设备,与/media类似,用于暂时挂载

/opt:第三方软件放置目录

/root:系统管理员的主文件夹

/tmp:让一般用户或者正在执行的程序暂时放置文件的地方。任何人都可以访问

..........

0

王斌

赞同来自:

2.3 ls命令   东西不较多,多用用也就好了

#ls  【当前目录下的所有文件和目录】

#ls /tmp/ 【tmp目录下的所有文件和目录】

#ls -l 【显示文件和目录的详细信息】

#ls -a 【显示所有文件包括隐藏的文件或目录】

#ls -d 【只查看当前目录本身,不加d,是查看这个目录下的文件】

#ls -ld  【查看当前目录的详细信息】

#ls -i 【查看文件的 inode号(记录文件或目录的属性)】

#ls -t 【按时间顺序排序,最新的在最上面】

control+l == clean 【快速清屏】

0

王斌

赞同来自:

2.4 PATH环境变量   这一节有点绕,多看几遍就好了。或者接着看下面的课程,慢慢理解。

alias XX='XXXXX XXXX XX'【自定义缩写命令】

#alias 【查询当前缩写命令】

#vi ~/.bashrc 【进入缩写命令目录,此处增加的新缩写命令,可以再所有终端使用】

#sorce ~/.bashrc 【在不重启的情况下,使新增的alias变量生效】

which 【查命令的绝对路径,并且which可查找的路径是规定好的】

#echo $PATH 【查看PATH变量】

#PATH=$PATH:/tmp/ 【增加/tmp/到PATH路径下,使tmp目录下的命令可以被找到并执行】此方法只针对当前窗口,重启后消失。

#vi /etc/profile 【此目录一般用来加载变量】

-----#PATH=$PATH:/tmp/ 【将命令增加到profile目录下,重启后,可以使所有终端同时使用】

#source /etc/profile 【在不重启的情况下,使新增的path路径生效】

若想删除新增的命令,重新赋值PATH=/SS/SSS:/SSS:  去掉$PATH:选项

0

王斌

赞同来自:

2.5 快捷键

常用命令,多用,多练

logout == exit == control + d【退出】

control + u 【向前清除当前输入命令】

control + k  【向后删除当前输入命令行】

#sleep 100 【休眠100秒】

control + c  【停止当前命令】

control + z  【暂停当前命令,并可以执行其他命令】

fg  【恢复暂停的命令】

control + s 【停屏】

control + q 【恢复屏幕】

control + a 【光标移动到命令最始端】

control + e 【光标移动到命令最末端】

0

王斌

赞同来自:

icon_txt.gif1.1创建和删除目录_.pdf

一、创建目录

mkdir= make directory 创建目录

#mkdir /tmp/123 【绝对路径下创建目录】

#mkdir 123 【当前路径下创建目录,可使用pwd检查当前目录】

NOTE:   此命令不可以连续创建目录,比如 #mkdir /tmp/1/2/3 这种情况下要先进入到tmp下面的1下面的2目录。

#man mkdir 【查看mkdir这个命令的帮助信息】

返回命令

-m, --mode=MODE

set file mode (as in chmod), not a=rwx - umask

-p, --parents   同时创建父级目录

             no error if existing, make parent directories as needed

-v, --verbose  可视化信息,可以和-p同时使用,比如 #mkdir -pv /tmp/1/2/3

             print a message for each created directory

-Z, --context=CTX

set the SELinux security context of each  created  directory  to

CTX

#mkdir -p /tmp/1/2/3 可同时创建几个目录

若已经存在2和3目录,不会报错。创建重复目录,不会报错,且目录内的文件不会更改

二、删除目录 rmdir == remove directory 只能删除非空目录

#rmdir 123 【删除相对路径下的123目录】

#rmdir /tmp/123 【删除绝对路径下的目录】

NOTE: #rmdir /tmp/1/2/3 此命令只能删除最底层目录。

#man rmdir 【查看rmdir命令的帮助信息】

返回命令

-p, --parents    最常用,同时删除父级目录

             remove  DIRECTORY  and  its ancestors; e.g., ‘rmdir -p a/b/c’ is

             similar to ‘rmdir a/b/c a/b a’

-v, --verbose

output a diagnostic for every directory processed

#yum install -y tree 【安装tree命令】

#tree /tmp/1 【列出/tmp/1下的目录】

#rmdir -pv /tmp/1/2/3/4

此命令会提示 "/tmp不能删除“,tmp也不可以删除,是系统目录

正确的做法,先进入tmp目录下

#cd /tmp/

#rmdir -pv 1/2/3/4

NOTE:rmdir 只能删除非空目录,若1文件下还有一个文件”22“,那么上述命令不能执行。

0

果汁硬汉

赞同来自:

掉渣天,好精密,感觉有完美主义强迫证的男主角。学习了,可以把你这当字典用。你这是一波带扩展知识都学了

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: