Linux磁盘挂载流程 分区 > 格式化 > 硬件设备文件名 > 挂载(分配盘符) 1、磁盘分区
2、格式化
3、硬件设备文件名
4、挂载
5、Linux CentOS操作系统安装
6、临时配置Linux的IP地址:ifconfig eth0 192.168.43.156
7、Linux严格区分大小写
8、Linux中所有的内容都是文件形式保存,包括硬盘 硬盘文件:/dev/sda1 光盘文件:/dev/sr0
9、Linux不靠扩展名来区分文件类型
10、Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘
11、Windows下的程序不能直接在Linux中安装和运行
12、Linux各目录的作用
13、远程服务器不允许关机,只能重启
14、重启时应该关闭服务
15、在服务器访问高峰不要运行高负载命令
16、远程配置防火墙时不要把自己踢出服务器
17、指定合理的密码规范并定期更新
18、合理分配权限
19、定期备份重要数据和日志(鸡蛋不要放在一个篮子里)
20、命令格式:命令 [-选项] [参数] 例:
21、目录处理指令:ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件
22、目录处理命令:mkdir 命令名称:mkdir 命令英文原意:make directoties 命令所在路径:/bin/mkdir 执行权限:所有用户
23、目录处理命令:cd 命令名称:cd 命令英文原意: change directory 命令所在路径:shell内置命令 执行权限:所有用户
24、目录处理命令:pwd 命令名称:pwd 命令英文原意:print working directory 命令所在路径:/bin/pwd 执行权限:所有用户
25、目录处理命令:rmdir 命令名称:rmdir 命令英文原意:remove empty directories 命令所在路径:/bin/rmdir 执行权限:所有用户
26、目录处理命令:cp 命令名称:cp 命令英文原意:copy 命令所在路径:/bin/cp 执行权限:所有用户
27、目录处理命令:mv 命令名称:mv 命令英文原意:move 命令所在路径:/bin/mv 执行权限:所有用户
28、目录处理命令:rm 命令名称:rm 命令英文原意:remove 命令所在路径:/bin/rm 执行权限:所有用户
29、文件处理命令:touch 命令名称:touch 命令所在路径:/bin/touch 执行权限:所有用户
30、文件处理命令:cat 命令名称:cat 命令所在文件:/bin/cat 执行权限:所有用户
31、文件处理命令:tac 命令名称:tac 命令所在路径:/usr/bin/tac 执行权限:所有用户
32、文件处理命令:more 命令名称:more 命令所在路径:/bin/more 执行权限:所有用户
33、文件处理命令:less 命令名称:less 命令所在路径:/usr/bin/less 执行权限:所有用户
34、文件处理命令:head 命令名称:head 命令所在路径:/usr/bin/head 执行权限:所有用户 语法:head [文件名]
35、文件处理命令:tail 命令名称:tail 命令所在路径: 执行权限:所有用户
36、文件处理命令:ln 命令名称:ln 命令英文原意:link 命令所在路径:/bin/ln 执行权限:所有用户
37、软链接特征:类似Windows的快捷方式 文件权限都是lrwxrwxrwx,但是最终的权限还是由原文件决定 文件大小-只是符号链接 箭头指向原文件
38、硬链接特征 拷贝cp -p + 同步更新 通过I节点识别(inode号不同) 不能跨分区 不能针对目录使用
39、权限管理命令:chmod 命令名称:chmod 命令英文原意:change the permissions mode of a file 文件所在路径:/bin/chmod 执行权限:所有用户
40、文件目录权限总结(只有所有人和root可以改变目录和文件权限)
41、 权限管理命令:chown(只有root可以改变文件或目录的所有者) 命令名称:chown 命令英文原意:change file ownership 命令所在路径:/bin/chown 执行权限:所有用户
42、权限管理命令:chgrp 命令名称:chgrp 命令英文原意:change file group ownership 命令所在路径:/bin/chgrp 执行权限:所有用户
44、权限管理命令:umask 命令名称:umask 命令英文原意:the user file-creation mask 命令所在路径:shell内置命令 执行权限:所有用户
45、文件搜索命令:find 命令名称:find 命令所在路径:/bin/find 执行权限:所有用户
46、文件搜索命令:locate 命令名称:locate 命令所在路径:/usr/bin/locate 执行权限:所有用户
47、文件搜索命令:which 命令名称:which 文件所在路径:/usr/bin/which 执行权限:所有用户
48、文件搜索命令:whereis 命令名称:whereis 命令所在路径:/usr/bin/whereis 执行权限:所有用户
49、文件搜索命令:grep 命令名称:grep 命令所在路径:/bin/grep 执行权限:所有用户
50、帮助命令:man 命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户
51、帮助命令:whatis/apropos 命令名称:whatis/apropos 命令所在路径:/usr/bin/whatis 执行权限:所有用户
52、帮助命令:–help
53、帮助命令:help 命令名称:help 命令所在路径:Shell内置命令 执行权限:所有用户
54、用户管理命令:useradd 命令名称:useradd 命令所在路径:/usr/sbin/useradd 执行权限:root
55、用户管理命令:passwd 命令名称:passwd 命令所在路径:/usr/bin/passwd 执行权限:所有用户
56、用户管理命令:who 命令名称:who 命令所在路径:/usr/bin/who 执行权限:所有用户
57、用户管理命令:w 命令名称:w 命令所在路径:/usr/bin/w 执行权限:所有用户
58、压缩解压命令:gzip 命令名称:gzip 命令英文原意:GNU zip 命令所在路径:/bin/gzip 执行权限:所有用户
59、压缩解压命令:gunzip 命令名称:gunzip(不保留原文件) 命令英文原意:GUN unzip 命令所在路径:/bin/gunzip 执行权限:所有用户
60、压缩解压命令:tar 命令名称:tar 命令所在路径:/bin/tar 执行权限:所有用户
61、压缩解压命令:zip 命令名称:zip(保留原文件) 命令所在路径:/usr/bin/zip 执行权限:所有用户
62、压缩解压命令:unzip 命令名称:unzip 命令所在路径:/usr/bin/unzip 执行权限:所有用户
63、压缩解压命令:bzip2 命令名称:bzip2 命令所在路径:/usr/bin/bzip2 执行权限:所有用户
64、压缩解压命令:bunzip2 命令名称:bunzip2 执行权限:所有用户
65、网络命令:write 命令名称:write 命令所在路径:/usr/bin/write 执行权限:所有用户
66、网络命令:wall 命令名称:wall 命令英文原意:write all 命令所在路径:/usr/bin/wall 执行权限:所有用户
67、网络命令:ping 命令名称:ping 命令所在路径:/bin/ping 执行权限:所有用户
68、网络命令:ifconfig (CentOS7 使用 ip addr,vim /etc/sysconfig/network-scripts/ifcfg-网卡名) 命令名称:ifconfig 命令英文原意:interface configure 命令所在路径:/sbin/ifconfig 执行权限:root
69、网络命令:mail 命令名称:mail 命令所在路径:/bin/mail 执行权限:所有用户
70、网络命令:last 命令名称:last 命令所在路径:/usr/bin/last 执行权限:所有用户
71、网络命令:lastlog 命令名称:lastlog 命令所在路径:/usr/bin/lastlog 执行权限:所有用户
72、网络命令:traceroute 命令名称:traceroute 命令所在路径:/bin/traceroute 执行权限:所有用户
73、网络命令:netstat(韩立刚老师的计算机网络) 命令名称:netstat 命令所在路径:/bin/netstat 执行权限:所有用户
74、网络命令:setup 命令名称:setup 命令所在路径:/usr/bin/setup 执行权限:root
75、挂载命令 命令名称:mount 命令所在位置:/bin/mount 执行权限:所有用户
76、卸载命令:umount 命令名称:umount 命令所在位置:/bin/umount 执行权限:所有用户
77、关机重启命令:shutdown
78、关机命令:halt 79、关机命令:poweroff(相当于直接断电,最好少用) 80、关机命令:init 0 81、重启命令:reboot 82、重启命令:init 6
83、系统运行级别(init)
84、修改系统默认运行级别
85、查询系统运行级别
86、退出命令:logout
87、文件编辑器:Vim
88、软件包分类
89、RPM包管理-rpm命令管理
90、RPM包管理-yum在线管理(yum不一定要上网,可以用光盘代替库,yum不能查询)
91、源码包管理
92、脚本安装包 脚本安装包并不是独立的软件包类型,常见安装的是源码包 是人为把安装程序写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装 非常类似于Windows下的软件安装方式
93、Webmin的作用 Webmin是一个基于Web的Linux系统管理界面。可以通过图形化的方式设置用户账、Apache、DNS、文件共享服务。
94、用户管理简介 所以越是对服务器安全性要求的服务器,越需要建立合理的用户权限等级制度和服务器操作规范 在Linux中主要是通过用户配置文件来查看和修改用户信息
95、用户信息文件/etc/passwd
96、影子文件/etc/shadow
97、组信息文件/etc/group
98、组密码文件/etc/gshadow
99、用户的家目录
100、用户的邮箱
101、用户模板目录
102、用户添加命令:useradd
103、用户默认值配置文件/etc/default/useradd
104、用户默认值配置文件/etc/login.defs
105、用户管理命令passwd
106、修改用户信息命令usermod
107、修改用户密码状态chage
108、删除用户userdel
109、查看用户id
110、用户身份切换su
111、添加用户组命令groupadd
112、修改用户组groupmod
113、删除用户组groupdel
114、在用户组中添加和删除用户gpasswd
115、ACL权限 当要给一个用户与文件属主、属组、其他人权限都不相同的时候使用,也就是说,这个用户对于这个文件不属于三种身份的任何一种,是属于第四种身份,那么我们就需要使用ACL权限去给他赋予单独的权限。
116、查看分区ACL权限是否开启
117、开启分区ACL权限(临时的)
118、产看ACL权限getfacl
119、设定ACL权限命令setfacl
120、最大有效权限mask mask是用来指定最大有效权限的。如果我给用户赋予了ACL权限,是需要和mask的权限相与才能得到用户的真正权限 影响的是ACL权限和所属组权限不影响所有者权限
121、递归ACL权限 递归是父目录在设定ACL权限时,所有的子文件和子目录也会拥有相同的ACL权限
122、 默认ACL权限 默认ACL权限的作用是如果给父目录设定了默认ACL权限,那么父目录中所有新建的子文件都会继承父目录的ACL权限
123、文件特殊权限SetUID 只有可以执行的二进制程序才能设定SUID权限 命令执行者要对该程序拥有x权限 命令执行者在执行该程序时获得该程序文件属主的身份(在执行程序过程中灵魂附体为文件的宿主) SetUID权限只能在该程序执行过程中有效,也就是说身份改变只在程序执行过程中有效 注意: 关键目录应严格控制写权限。比如“/”、“/usr”等 用户的密码设置要严格遵守密码三原则 对系统中默认应该具有SetUID权限的文件作一列表,定时检查有没有这之外的文件被设置了SetUID权限
124、设定SetUID
125、取消SetUID
126、文件特殊权限SetGID
127、设定SetGID
128、取消SetGID
129、文件特殊权限Sticky BIT 粘着位目前只对目录有效 普通用户对该目录拥有w和x权限,即普通用户可以在此目录拥有写入权限 如果没有粘着位,因为普通用户拥有w权限,所有可以删除此目录下所有文件,包括其他用户建立的文件。一旦赋予了粘着位,除了root可以删除所有文件,普通用户就算拥有w权限,也只能删除自己创建的文件,不能删除其他用户创建的文件
130、设定Sticky BIT
131、取消Sticky BIT
132、文件系统属性权限chattr
133、查看文件系统属性lsattr
134、系统命令权限sudo root把本来只能超级用户执行的命令赋予普通用户执行 sudo操作对象是系统命令
135、visudo命令
136、普通用户执行sudo赋予的命令
137、文件系统产看命令df
138、统计目录或文件大小du
139、du命令和df命令的区别
140、文件系统修复命令fsck
141、显示磁盘状态命令dumpe2fs
142、查询挂载设备
143、自动挂载
144、挂载命令
145、挂载U盘 查询U盘的设备文件名
146、支持NTFS文件系统
147、分区命令fdisk
148、分区自动挂载
149、/etc/fstab文件修复
150、Shell概述 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。 Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令
151、Shell的分类
152、Linux支持的Shell 定义在/etc/shells中
153、Shell脚本的执行方式
154、写脚本
155、脚本执行
156、Bash的历史命令
157、历史命令的调用
158、命令与文件补全 在Bash中,命令与文件补全是非常方便与常用的功能,我们只要在输入命令或文件时,按Tab键就会自动进行补全
159、命令别名
160、命令执行顺序
161、Bash常用的快捷键
162、标准输入输出
163、输出重定向(主要作用时记录命令执行的结果,相当于日志,方便管理员查看命令是否正确执行) 类型 符号 作用
164、输入重定向
165、多命令顺序执行
166、dd进行磁盘复制(cp只能复制文件,dd可以复制分区、硬盘中的数据和分区的文件系统)
167、管道符|
168、在文件中搜索包含关键字的行
169、通配符
170、Bash中其他特殊符号
171、变量的命名规则
172、变量的分类
173、用户自定义变量(本地变量)
174、什么是环境变量 用户自定义变量只在当前的Shell中生效,而环境变量会在当前Shell和这个Shell的所有子Shell当中生效。 如果把环境变量写入相应的配置文件,那么这个环境变量就会在所有的Shell中生效
175、设置环境变量
176、查看进程树pstree
177、系统常见环境变量
178、PS1:定义系统提示符的变量
179、位置参数变量
180、预定义变量
181、接收键盘输入
182、声明变量类型declare
183、数值运算
184、运算符
185、变量测试与内容替换
186、环境变量配置文件简介
187、注销时生效的环境变量配置文件
188、历史命令配置文件
189、Shell登录信息
190、正则表达式和通配符 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep、awk、sed等命令可以支持正则表达式 通配符用来匹配符合条件的文件名,通配符是完全匹配。ls、find、cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配
191、基础正则表达式
192、字符截取命令
193、排序命令sort
194、统计命令wc
195、条件判断
196、if条件语句
197、多分支条件语句case case语句和if……elif……else语句一样都是多分支条件语句,不过和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系
198、for循环
199、while循环和until循环
200、服务的分类
201、服务的启动和自启动
202、查询已安装的服务
203、独立服务的管理
204、基于xinetd的服务 了解就可以用的不多
205、源码包安装的服务管理
206、进程简介 进程是一个正在执行的程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源
207、查看系统中所有进程
208、查看系统健康状态
209、进程树pstree
210、终止进程命令kill
211、killall命令
212、pkill命令
213、把进程放入后台
214、查看后台的工作
215、将后台暂停的工作恢复到前台执行
216、将后台暂停的工作恢复到后台执行
217、监控系统资源命令vmstat
218、开机内核检测信息dmesg
219、查看内存使用状态free
220、缓存和缓冲的区别 简单来说缓存(cache)是用来加速数据从硬盘中“读取”的,而缓冲(buffer)使用来加速数据写入硬盘的
221、查看CPU信息
222、uptime 显示系统的启动时间和平均负载,也就是top命令的第一行。w命令也可以看到这个数据
223、查看系统和内核相关信息
224、判断当前系统的位数
225、查询当前Linux系统的发行版本
226、列出进程打开或使用的文件信息
227、crond服务管理和访问控制
228、用户的crontab设置
229、日志管理简介 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务。rsyslogd日志服务更加先进,功能更多。但是不论该服务的使用,还是日志文件格式其实都是和syslogd服务相兼容的
230、rsyslogd的特点
231、确定rsyslog服务是否启动,是否自启动
232、常见的日志的作用
233、除了系统默认的日志之外,采用RPM方式安装的系统服务也默认把日志文件记录在/var/log目录中,源码包安装的服务日志在源码包指定的文件中 不过这些日志文件不是由rsyslogd服务来记录和管理的,而是各个服务使用自己的日志管理文档来记录自身日志
234、
235、日志文件格式
236、/etc/rsyslog.conf配置文件
237、日志记录位置
238、日志文件的命名规则 如果配置文件中拥有“dateext”参数,那么日志会用日期来作为日志文件的后缀,例如“secure-20130605”,这样的话日志文件名不会重叠,所以就不需要日志文件的改名,只需要保存指定的日志个数,删除多余的日志文件即可。 如果配置文件没有“dateext”参数,那么日志文件就需要进行改名
239、logrotate配置文件/etc/logrotate.conf
240、logrotate命令
241、启动管理
242、系统启动过程 开机-----进入BIOS-----加载MBR(grub)-------加载MBR中的启动引导程序-----内核解压并自检-----找到initramfs-----建立仿真根目录-----加载驱动 -----挂载真正系统根目录-----调用/sbin/init-----调用-----/etc/init/rcS.conf
243、启动引导程序grub