接上一个博文,一、基础篇
1.Linux快速入门
Linux内核命名规则
格式: R.X.Y.Z
含义:
R内核版本号
X内核主版本号
奇 开发版
偶 稳定版
Y内核次版本号
Z内核小版本号
2.Linux发展及系统安装
Windows操作系统简介
计算机硬件
驱动程序
硬件接口
操作系统
GUI
文件系统
FAT
FAT16
FAT32
NTFS
管理功能
进程与处理机管理
作业管理
存储管理
设备管理
文件管理
windows硬盘分区简介
自由主题
0第一块硬盘
磁盘分区
C
D
E
F
1第二块硬盘
常见分区
主磁盘分区
1-4
主分区+扩展分区=<4
扩展磁盘分区
0-1
不能用,是以逻辑分区方式使用
逻辑磁盘分区
n
硬盘接口
IDE
电子集成驱动器
三种传输模式
PIO(Programmed I/O)模式
DMA(Driect Memory Access)模式
Ultra DMA(简称UDMA)模式
SATA
串口硬盘
SCSI
小型计算机系统接口
SAS
串行连接SCSI,是新一代的SCSI技术
linux
第一块硬盘
SATA硬盘接口的硬盘设备为sda
IDE硬盘接口的硬盘设备为hda
主分区编号为hda1_4/sda1_4
第二块硬盘
主分区编号为hdb1_4/sdb1_4
硬盘总量=主分区容量+扩展分区容量
扩展分区容量=各逻辑分区容量之和
磁盘存储分布信息
MBR
最多为4
GPT
3.centos系统管理
1.TCP/IP
OSI七层模型
TCP/IP四层模型
2.IP地址及网络常识
IP地址分类
子网掩码
网关地址
MAC地址
3.系统配置IP
配置文件
/etc/sysconfig/network-scripts
vi /etc/sysconfig/network-scripts/ifcfg-eth0
配置信息
1. DEVICE=eth0 网卡的名字
2. HWADDR=00:0c:29:90:89:d9 HWADDR HardWare Address 硬件地址 MAC地址
3. TYPE=Ethernet 网络类型 以太网
4. UUID=ae779ae6-044d-43d5-a33b-48c89e8de10e #UUID 做到系统中独一无二。
5. ONBOOT=yes BOOT ON ? 在开机或重启网卡的时候是否启动网卡
6. NM_CONTROLLED=yes 是否受network程序管理
7. BOOTPROTO=none 网卡是如何获取到ip地址 网卡获取ip地址的方式
a. dhcp 自动获取ip地址
b. none 固定的ip地址
c. static 固定的ip地址
8. IPADDR=10.0.0.100 IPADDR ip地址
9. NETMASK=255.255.255.0 子网掩码 决定这个局域网中最多有多少台机器
10. GATEWAY=10.0.0.2 网关 整个大楼的大门
11. USERCTL=no 普通用户是否能控制网卡
12. /etc/resolv.conf 配置DNS 网卡配置文件的DNS优先于/etc/resolv.conf
13. DNS 域名解析器 阿里的域名解析器:223.5.5.5 223.6.6.6
重启网卡 /etc/init.d/network restart
4.配置dns
vi /etc/resoiv.conf
nameserver 202.106.0.20
nameserver8.8.8.8
5.网卡名称命名
子主题 1
vi /etc/sysconfig/grub
net.ifnames =0 biosdevname=0
grub2-mkconfig-o/boot/grub2/grub.cfg
mv ifcfg-eno16777736ifcfg-eth0
重启服务器
6.密码重置
1、重启虚拟机
2、在linux16末尾加上 rd.break,ctrl+x执行
3、mount -o remount,rw /sysroot
4、chroot /sysroot
5、passwd root
6、输入新密码:
7、确认密码
8、touch /.autorelabel
9、exit
10、exit
7.远程管理
8.系统目录功能
FNS
/
/boot 开机所需文件——内核,开机菜单及所需配置文件等
/dev 任何设备与接口都以文件形式存放在此目录
/etc 配置文件
/home 用户主目录
/bin 单用户维护模式下还能够被操作的命令
/lib 开机时用到的函数库及/bin与/sbin下面命令要调用的函数
/sbin 开机过程中需要的
/media 一般挂载或删除的设备
/opt 放置第三方的软件
/root 系统管理员的主文件夹
/srv 一些网络服务的数据目录
/tmp 任何人均可使用的“共享”临时目录
/proc 虚拟文件系统,例如系统内核,进程,外部设备及网络状态等
/usr/local 用户自行安装的软件
/usr/sbin 非系统开机时需要的软件/命令/脚本
/usr/share 帮助与说明文件,也可放置共享文件。
/var 主要存放经常变化的文件,如日志。
/lost+found 当文件系统发生错误时,将一些丢失的文件片段存放在这里
4.linux必备命令
常用命令
cd(change directory)
目录切换
cd./
切换至当前目录
cd…/
切换至上一级目录
cd
cd <路径>
ls(list)
浏览文件
ls./
查看当前目录所有文件
ls-l
长列表输出
ls-a
查看隐藏文件
ls-A
查看隐藏文件 不包括…目录
ls-r
逆序输出
ls-d
查看目录属性
ls-n
类似于L 但列出UID和GID
ls-R
递归显示子目录
命令格式:ls <参数> <路径>
pwd
显示/查看当前所在的目录路径
mkdir(make directory)
创建目录 mkdir dirname
mkdir 文件夹
用法
用法:mkdir[选项]…目录
mkdir - m
配置文件权限
mkdir - p
递归创建
rm(remove)
输出文件/目录
rm-f
强制删除
-r,-R
递归删除目录及其内容
要删除第一个字符为”-“的文件(foo)
rm- - - foo
rm./-foo
rm - i
互动模式 删除前询问
命令格式: rm <文件> 或 rm -r <文件夹>
cp(copy)
拷贝目录
命令:cp -r 目录名称 目录拷贝的目标位置 -r代表递归
示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面 cp /usr/tmp/aaa /usr
注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不 用写-r递归
mv
子主题 1
重命名目录
命令:mv 当前目录 新目录
例如:mv aaa bbb 将目录aaa改为bbb
注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作
剪切目录
命令:mv 目录名称 目录的新位置
示例:将/usr/tmp目录下的aaa目录剪切到 /usr目录下面 mv /usr/tmp/aaa /usr
注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作
touch
1.命令格式:
创建文件 touch [选项] 文件
2.命令参数:
-c 不建立任何文档
-d 使用指定的日期时间,而非现在的时间
-r 更新前者的时间戳,使其与后者的时间戳一样
3.实例
touch demo1.txt demo2.txt
cat(concatenate )
查看文件内容
命令格式为 : cat [-AbeEnstTuv] [–help] [–version] fileName
三大功能
1.一次显示整个文件。
$ cat filename
2.从键盘创建一个文件。
$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
$cat file1 file2 > file
head
语法格式
head [OPTION]… [FILE]…
1.使用head命令查看文件内容前十行(默认前十行)
head test.txt
2.-n参数,显示test.txt文件的前3行
head -n 3 test.txt
3.-n参数显示除了文件最后3行外的所有内容
head -n -3 test.txt
4.-c参数,按文件内容大小来打印,打印前2个字节的内容
head -c 2 test.txt
5.-c参数,打印除了最后2个字节的文件内容
head -c -2 test.txt
6.-q参数,打印时不显示文件名称
head -q test.txt
7.-v参数,打印是显示文件名称
head -v test.txt
8.打印多个文件的内容
head -n 3 test.txt test2.txt
tail
语法格式:
tail [OPTION]… [FILE]…
实例:
1.-c 参数,根据文件字节进行输出打印
tail -c 4 test2.txt
2、-n参数,根据文件行数进行打印
4、-f参数
tail -f test2.txt
5、-s参数
tail -f -s 5 test2.txt
chmod
修改文件或目录的权限
语法:
chmod [-cfvR] [–help] [–version] [who] [+ | - | =] [mode] 文件名
例子:
chmod -R 777 /home/linux
常用选项
● -f, - silent, - quiet(抑制大多数错误消息)
● -v, - verbose(为每个处理的文件输出诊断信息)
● -c, - changes(类似于详细但仅在进行更改时报告)
● -R, - recursive(递归更改文件和目录)
● --help(显示帮助和退出)
● --version(输出版本信息和退出)
子主题 5
数字权限
● 7:表示rwx,拥有读、写和执行的权限
● 6:表示rw-,拥有读和写的权限
● 5:表示rx,拥有读取和执行的权限
● 4:表示r–,拥有只读权限
● 3:表示-wx,拥有写入和执行的权限
● 2:表示-w-,拥有只写权限
● 1:表示 - x,仅拥有执行权限
● 0:表示—,无权限
子主题 9
rw- (自己) r-- (同组的人) r-- 644
user 所属者 group 所属组 others 其他人
chown
文件或者文件夹及属组的修改
使用权限 : root
语法
chown [-cfhvR] [–help] [–version] user[:group] file…
参数
user : 新的文件拥有者的使用者 ID
group : 新的文件拥有者的使用者组(group)
-c : 显示更改的部分的信息
-f : 忽略错误信息
-h :修复符号链接
-v : 显示详细的处理信息
-R : 处理指定目录以及其子目录下的所有文件
–help : 显示辅助说明
–version : 显示版本
实例
将文件 file1.txt 的拥有者设为 runoob,群体的使用者 runoobgroup :
chown runoob:runoobgroup file1.txt
将目前目录下的所有文件与子目录的拥有者皆设为 runoob,群体的使用者 runoobgroup:
chown -R runoob:runoobgroup *
echo
打印字符或回显
参数
-n : 表示输出之后不换行。
-e : 表示对于转义字符按对应的方式进行处理。
df
磁盘分区查询
df [-选项]
df -h 命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。
通配符
*
匹配任意长度的任意字符,可以是0个
?
匹配任意单个字符,必须是1个
[ ]
匹配指定字符范围内的任意单个字符
[a-z,A-Z,0-9]
匹配所有数字字母,可以不加逗号
[a-z]
表示a-z,A-Y,表示a,A,b,B.....a。不包含Z
[A-Z]
表示A,b,B.....z,Z。不包含a
[a-Z]
表示所有大小写字母
[:upper:]
所有大写字母
[:lower:]
所有小写字母
[:alpha:]
所有字母,大小写
[:digit:]
所有数字
[:alnum:]
所有数字+字母
[:blank:]
水平空白字符
[:space:]
水平或垂直空白字符
[:punct:]
标点符号
[:print:]
可打印字符
[:cntrl:]
控制(非打印)字符
[:graph:]
图形字符
[:xdigit:]
十六进制字符
[^]
匹配指定字符范围外的任意单个字符
[^0-9]
相当于[^[:digit:]]
[^a-z]
表示Z + 其他
[^A-Z]
表示a + 其他
常用工具命令
man
man手册
帮助命令
WC(wordcount)
文本统计
-l
只查看行数
-w
只查看单词数
-c
只查看字符数
du( disk usage)
文件大小统计
格式
du- s
du -c
侧重在文件夹和文件的磁盘占用方面
find
命令:find 目录 参数 文件名称
find . -name "*.log" -ls 在当前目录查找以.log结尾的文件,并显示详细信息。
find /root/ -perm 600 查找/root/目录下权限为600的文件
find . -type f -name "*.log" 查找当目录,以.log结尾的普通文件
find . -type d | sort 查找当前所有目录并排序
find . -size +100M 查找当前目录大于100M的文件
vi/vim编辑器
vim编辑器模式
命令行模式
Esc
可以删除,复制,粘贴,撤销
文本输入模式
I
子主题 1
末行模式
:
查找,替换,末行保存,退出
:wq 保存退出
:q 退出(未修改文件内容才可以退出)
:wq! 强制保存退出
:q! 强制退出,不保存
:set nu 显示行号
:set nonu 不显示行号
:行号 跳转到指定行号
:3,5 d 删除3-5行
:r 文件名1 读出文件1的内容到当前文件里
:%s/字符串2/字符串3 字符串3替换字符串2
:%s/1/2/g 将1替换为2,全局修改
:w 文件名1 另存为文件名1
/word 向下寻找一个字符串为word的字符串
n重复前一个查找的操作
N反向进行前一个查找的操作
?word 向上寻找一个字符串名称为word的字符串
ZZ 若文件没有改动,则离开,,若文件已经被改动过,则保存后离开
基本操作
子主题 3
5.linux用户及权限管理
用户
用户管理
相关配置文件
/etc/passwd:保存用户信息
/etc/shadow:保存用户密码
/etc/group:保存组信息
/etc/login.defs:用户属性,密码过期时间,密码最大长度
/etc/default/useradd:显示或更改默认的USERADD配置文件
主要参数
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-d:指定用户登入时的启始目录。
-D:变更预设值。
-e:指定账号的有效期限,缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。
-g:指定用户所属的起始群组。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。
-u:指定用户ID号
格式
useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name
用户组管理
子主题 1
组信息 /etc/group
格式
groupadd [-g gid] [-o]] [-r] [-f] groupname
主要参数
-g gid:指定组ID号。
-o:允许组ID号,不必惟一。
-r:加入组ID号,低于499系统账号。
-f:加入已经有的组时,发展程序退出。
用户身份切换
su [-lm] [-c 命令] [username]
查看用户登陆情况
last [-n] [-f file] [-t tty] [-h 节点] [-i IP] [-y] [-x]
主要参数
-n指定输出记录的条数
-f file:指定用文件file作为查询用的log文件
-t tty:只显示指定的虚拟控制台上的登录情况
-h 节点:只显示指定的节点上的登录情况
-i IP:只显示指定的IP上登录的情况
-y:显示记录的年月日
-x:显示系统关闭、用户登录和退出的历史
w或者who可以查看目前已登录在系统上面的用户。
权限管理
用户
U代表User,G代表Group,O代表Other
Chmod二进制权限
Linux特殊权限及掩码
Linux目录默认权限755
文件默认权限为644
u-mask
默认系统权限掩码为022
在系统中每创建一个文件或者目录,文件默认权限是666,而目录权限则为777
对应目录权限为:777-022=755;
对应文件权限为:666-022=644;
ACL权限设置命令setfacl和getfacl命令
setfacl命令是用来在命令行里设置ACL(访问控制列表)。
6.linux软件包企业实战
RPM软件包
rpm:redhat package manager红帽软件包管理工具
1.挂载:mount /dev/sr0 /mnt
2.ls /mnt/Packages 查看软件包名
3.先切换到/mnt/Packages再安装rpm -ivh yp-tools-
i安装v详细信息h安装时列出标记“#”
删除软件:rpm -e tree(包名)
查询所有安装的软件包rpm -qa | grep tree
查看软件包释放的文件详细位置rpm -ql 包名
查看某个文件是哪个软件包释放的rpm -qf 文件名
rpm -Uvh 升级软件包;
tar软件包
zip软件包
源码包
yum包
Yellow dog Updater,Modified黄狗管理器,更新管理器
基于ISO/HTTP构建yum网络源
yum源软件包扩展
同步外网YUM源
rsync
wget
reposync
7.Linux磁盘管理
硬盘简介
链接类型
硬链接
软链接
磁盘分区
mount挂载
硬盘故障修复