第一章
一、网络配置
网络三要素:ip地址、子网掩码(255.255.255.0)、网关
ifconfig:查看网络
hostname:查看本机名称
hostname ***:更改主机名
/etc/hosts:网络映射配置文件
/etc/sysconfig/network:永久修改主机名配置文件位置
/etc/sysconfig/network-scripts/ifcfg-eth0:通过文件修改IP地址,修改两处(动态改静态、IPADDR),修改完成后需要重启网络
service network restart:重启网络
vi编辑模式
i:插入模式,可以编辑文件内容
esc:退出插入模式
shift+:进入末行模式 ex模式
wq:保存并退出
q!:强制退出
[root@mrYang ~]#
root:登录的用户
mrYang:主机名
~:home目录
/:根目录
#:代表root用户
$:代表普通用户
二:linux目录
1./ 文件系统的入口,最高一级目录
2./bin 基础系统所需要的命令位于此目录,如:ls,vi,mkdir等
3./boot 包含Linux内核及系统信道程序所需要的文件
4./dev 设备文件储存目录,比如声卡、磁盘……
5./etc 存放系统程序或者一般工具的配置文件目录
6./home 普通用户默认存放目录,他们以/home/username的方式存在
7./lib 库文件存放目录,这里包含了系统程序所需要的所有共享库文件
8./lost+found 当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这
9./media 即插即用型存储设备的挂载点自动放在这个目录下创建
10./mnt 这个目录一般是用于存放挂在存储设备的挂载目录
11./opt 表示的是可选择的意思,有些软件包也会被安装在这里
12./proc 操作系统运行时,进程(正在运行中的程序)信息,存放在这里
13./root Linux超级权限用户root的家目录;
14./sbin 大多是涉及系统管理命令的存放,是超级权限用户root的可执行命令
15./tmp 临时文件目录,有时用户运行程序的时候,会产生临时文件
16./usr 这个是系统存放程序的目录,比如命令、帮助文件等
17./var /var下有/var/log 这是用来存放系统日志的目录
一切皆文件,Linux中所有的文件、目录、程序、设备都是文件
三、Linux基本命令
ls
语法:ls [-选项] [文件或目录]
功能:查看目录
选项: -a:显示全部内容,包括隐藏文件
-l:显示文件或目录详细信息(以列表的形式查看) 可简写为:ll
-d:显示所在的目录详细信息
cd
语法:cd [文件或目录]
功能:切换
示例:
cd etc/:相对路径
cd /opt:绝对路径
cd ..:返回上一级
cd ~:回家目录
pwd
语法:pwd
功能:查看当前路径
clear
语法:clear
功能:清屏
mkdir
语法:mkdir [-选项] [目录名称]
功能:创建目录
选项:-p:迭代创建目录
示例:
mkdir test
mkdir -p a/b/c
rm
语法:rm [-选项] [目录或文件名称]
功能:删除文件
选项:-r:删除目录 -f:不询问
示例:
删除文件:rm test.txt
删除目录:rm -rf a/
cp
语法:cp [源文件或目录] [目标文件]
功能:复制文件或目录
选项:-r:复制目录
示例:
复制文件:cp /etc/passwd /opt/
复制目录:cp -r /etc/ /opt/
mv
语法:mv [原文件或目录] [目标位置或新名称]
功能:剪切 重命名
示例:
移动:mv /opt/passwd /opt/test/
重命名:mv passwd mypasswd==》同级目录
移动时改名:mv passwd /opt/test/mypasswd.txt
touch
语法:touch [文件名]
功能:创建空白文件
示例:
touch test.txt
cat(可能有简答题)
语法:cat [目标文件]
功能:查看文件内容
示例:
cat test.txt
more
语法:more [目标文件]
功能:分页查看(回车键,每次显示一行,q退出查看)
less
语法:less [目标文件]
功能:分页查看(回车键,每次显示一行,q退出查看)
more和less的区别:操作方面,more只能回车键,less可以上下方向键;效率方面,less比more快
head
语法:head -n [文件名]
功能:查看文件开头
注释:从第一行开始往下查看,行数有数字(n)决定,如果不指定,默认为10
示例:
head /etc/passwd
head -5 /etc/passwd
tail
语法:tail -n [文件名]
功能:查看文件末尾内容
注释:从倒数第一行开始往上查看,行数有数字(n)决定,如果不指定,默认为10
示例:
tail /etc/passwd
tail -5 /etc/passwd
第二章
一、用户及用户组
用户:操作系统的实际操作者
UID 0表示root
普通用户UID一般从 500 开始
用户和UID的信息通常存储在 /etc/passwd 文件夹中
用户字段
root:x:0:0:root:/root:/bin/bash
用户名:密码:UID:GID:用户描述:用户目录:最后登录的方式
用户组:具有相同特征的用户的集合体
用户组的名称和GID存储在/etc/group文件夹中
同一个组中的所有用户能共享属于这个组的文件
用户组的字段
root:x:0:
组名:组密码:GID:用户列表(多用户,隔开)
查看当前用户
whoami
创建用户
useradd [-选项] 用户名 创建用户时会自动创建相应用户组
选项:-u UID 表示指定UID==》重复UID,使用选项-ou UID
修改密码
passwd 用户名
切换用户
su 用户名
root用户切换普通用户,不需要验证身份
普通用户切换普通用户,验证密码
普通用户切换root用户,验证root密码
删除用户
userdel [-选项] 用户名
选项:-r 代表连同删除当前用户的home目录
修改用户登录名
usermod -l [新用户名] [旧用户名]
修改用户所属分组
usermod -g [新组名] [用户名]
查看当前用户组
groups
查看当前用户的UID和GID
id
创建用户组
groupadd [-选项] 组名
选项:-g GID 可以指定GID
删除用户组
groupdel 组名
指定用户组-
gpasswd -a [用户名] [组名]
二、权限管理
第一种方法:通过权限字符来修改:严格控制文件/目录的权限
1、用户:拥有者 u 同组用户 g 其他组用户 o 所有用户 a
2、权限:读 r 写 w 执行 x
3、+增加 、 -去除
ps:只有 root用户 和 文件所有者 才能更改一个文件的权限
第二种方法:通过数字来修改: 要求不太严格
1、用户:三位二进制 拥有者、同组用户、其他组用户
2、权限:读=4 写=2 执行=1
更改所属组
chgrp 组名 文件名
选项:-R 迭代该目录以及目录下的所有目录和文件
更改所属人
chown 用户名 文件名
选项:-R 迭代该目录以及目录下的所有目录和文件
三、sudo
sudo地址:/etc/sudoers
root用户可以在任何地方执行任何个命令
root ALL=(ALL) ALL
myroot用户可以在任何地方执行任何个命令,还不用验证身份
myroot ALL=(root) NOPASSWD : ALL
四、vi编辑器
vi是一个功能强大的全屏幕文本编辑器,是Linux上最常用的文本编辑器,作用是建立、编辑、显示文本文件。
三种模式:命令、插入、末行模式
1、命令模式
大写G 快速移动至最后一行
小写gg 快速移动至第一行
小写dd 删除
小写p 粘贴
小写yy 复制
2、插入模式
a 光标所在位置下一格插入
i 光标所在位置当前位置插入
o 光标所在位置下一行插入
3、末行模式
w 保存
q 退出
wq 保存并退出
q! 强制退出
-set nu 显示行号
%s/old/new/g 替换 %全文替换 g全部替换
/ 文本搜索
五、find命令
功能:搜索文件
语法:find [搜索范围] [匹配条件]
匹配条件:
-name 文件名搜索 通配符:*匹配任意字符 ?匹配单个字符
-iname 文件名搜索(不区分大小写)
-size 文件大小 单位:数据块 1数据块=512字节=0.5k 100MB=102400kb=204800数据块
-user 所有者
-group 所属组
-type 文件类型
终止运行 Ctrl+c
六、man命令
功能:获取帮助信息
语法:man [命令]
第三章
一、计算机硬件组成
控制器、运算器、存储器、输入设备、输出设备
二、磁盘管理
物理结构:盘片、磁头
数据结构:扇区、磁道、柱面
MBR:第一个物理扇区=512字节=64字节(引导分区,每个分区16字节)+446(引导主程序)+2(校验)
windows系统文件类型:FAT32、NTFS
linux系统文件类型:EXT4
主分区+扩展分区 最多4个(一般公司用1-2主分区,剩下的再分成1-2个扩展分区)
sda、sdb、sdc、sdd s:磁盘类型 d:disk a-d:主分区顺序
分区管理的命令:
fdisk /dev/sd* 要分哪个盘就把*改成哪个盘 比如sdb
fdisk -l 查看磁盘信息
主分区:
创建分区:n
选择分区类型:p
分区序号:1-4 (一般从前往后)
扇区开始的位置:回车
结束的位置(大小):+5G
查看分区信息:p
扩展分区:
创建分区:n
选择分区类型:e(逻辑分区:l)
分区序号:1-4(从后往前)(逻辑分区:5-n)
扇区开始的位置:回车
结束的位置(大小):+5G
查看分区信息:p
保存退出:w
查看帮助:m
删除分区:d
格式化分区:mkfs.ext4 /dev/sdb1
挂载分区:mount /dev/sdb1 /media
查看挂载:df-h
永久挂载:1.创建分区 2.格式化分区 3.挂载分区 4.编辑永久挂载文件(vi /etc/fstab) 5.配置永久挂载点
/dev/sdb1 /mysdb1 ext4 defaults 0 0
设备(分区目录) 挂载点 文件类型 挂载选项 是否备份 是否开机检查
三、常用辅助命令
语法:whoami
功能:查看当前操作用户
语法:whatis [命令]
功能:查看帮助命令
语法:whereis [文件名]
功能:查看文件位置
语法:which
功能:查看可执行文件的位置
四、tar包
打包命令:tar
语法:
打包:tar [-选项] 名称 目标
解包:tar [-选项] 目标 -C 指定位置
选项: -c:打包
-x:解包
-v:显示过程
-t:查看
-z:使用gzip
-j:使用bzip2
-f:使用文档名
解释: 1.解包过程中不加入-C,直接解压至当前执行目录
2.打包和解包,都执行文件和目录
拆解(只 压缩/解压 单文件):
gzip
后缀:.gz
压缩:gzip file
解压:gunzip file.gz
bzip2
后缀:.bz2
压缩:bzip2 file
解压:bunzip2 file.bz2
解释: 1.压缩后源文件会消失,解压后压缩包会消失
2.压缩只能压缩单文件,不能压缩目录
第四章
一、 进程:
查看进程:ps
查看全部进程:ps -ef / ps -aux
选项:
a:显示所有用户的进程
u:显示用户名和启动时间
x:显示所有进程,包括没有控制终端
e:显示所有进程,包括没有控制终端。比x要简单
f:进程树
杀死进程:kill -9 [PID]
-9:强制
动态查看系统的运行状态:top
挂起进程至后台 :ctril+z
显示当前暂停的进程:jobs -l
线程:
一个程序至少有一个进程,一个进程至少包含一个线程(主线程)
ulimit -a:查看全部资源限制表
项:open files:当前系统的最大连接数
项:max user processes 查看当前用户的线程
vi /etc/security/limits.d/90-nproc.conf:永久修改制定用户(/普通用户)的最大连接数
vi /etc/security/limits.conf:永久修改最大线程数
* soft nofile 32768
* hard nofile 32768
解释:1.指定开启open files的最大线程数为: 32768
2.修改完成过后需要 重新登录 / 重启
二、Linux常用符号
管道符:|(竖线)
作用:将左边命令得到的内容交给右边
示例:cat /etc/passwd | more
grep:筛选、过滤
语法:grep [过滤条件] [参数,操作对象]
>>:追加
语法:ifconfig | grep 'inet addr' >> /home/myroot/aaa.txt
>:覆盖
语法:ifconfig | grep 'inet addr' > /home/myroot/aaa.txt
解释:追加或覆盖时,如果目标文件不存在,则自动创建
三、RPM
Linux系统中常用的安装包类型:TAR包、RPM包、dpkg包
安装包可分为:源码包(.gz .zip .rar)、二进制包(.rpm)
准备工作:首先挂载==》mount /dev/cdrom /media/
查看安装包的数量:1、cd /media/Packages 2、 ll 3、ls | wc -l 查看个数
rpm -qa
功能:查看单个或全部安装包
选项: q:查询
a:全部
rpm -ivh
功能:安装包
选项: i:表示安装
vh:表示详细信息
rpm -e --nodeps
功能:卸载包
选项: e:表示卸载
--nodeps:表示无视依赖关系,强制卸载
rpm -qf
功能:查询系统文件来此哪个RPM包
选项: q:表示查询
f:表示查询来源
rpm -qpR file.rpm
功能:查看包的依赖
选项 q:表示查询
p:表示包
R:表示依赖关系
rpm -ivh --test file.rpm
功能:模拟安装
选项: --test:模拟安装
四、YUM
使用条件:必须联网
仓库位置:/etc/yum.repos.d/
本地配置:vim /etc/yum.repos.d/test.repo 文件名,随便写
[repo_id] //仓库名称,随便写
name=repo_name //名称,随便写
enable=1 //启用本地yum源
gpgcheck=0 //开机不检查
baseurl=file://media //源路径
yum list
功能:查询
yum [-选项] install package_name
功能:安装
选项:-y:直接确认
yum remove package_name
功能:卸载
选项:-y:直接确认
yum -y install lrzsz
功能:安装lrzsz上传工具
解释:只能再CRT远程连接工具中使用
第五章 软件安装
常用的几种方式:tar解压式安装、rpm(-ivh)直接安装、yum在线安装(联网)
防火墙:
Linux中防火墙SELinux 配置文件的位置 :/etc/selinux/config
selinux=enforcing(强制模式,默认) 、permissive(宽容模式)、disabled(不生效模式)
seLinuxType=targeted(针对性保护策略,默认) 、mls(安全级别保护策略)
临时防火墙(centOS6):
service iptables status(查看防火墙)
service iptables start(启动防火墙)
service iptables stop(停止防火墙)
centOS7之后:
systemctl status firewalld 查看防火墙
systemctl start firewalld 启动防火墙
systemctl stop firewalld 停止防火墙
systemctl restart firewalld 重启防火墙
永久修改防火墙:
chkconfig iptables off 关闭防火墙
chkconfig iptables on 开启防火墙
安装jdk:
1、查看是否已装JDK
rpm -qa | grep java (默认有1.7.0 和1.6.0)
rpm -e 包 --nodeps
2、上传jdk安装包 xftp
3、规划目录
4、tar解压/rpm安装
5、配置环境变量( vi /etc/profile)
export JAVA_HOME=/***/***/jdk1.8.0.241adm64
export PATH=$PATH:$JAVA_HOME/bin
6、生效配置文件
source /etc/profile
7、重启虚拟机(*)
测试:java -version、echo $JAVA_HOME
安装Tomcat:
1、上传安装包
2、解压/安装 改名 mv apache****** tomcat*
3、启动 sh /***/tomcat*/bin/startup.sh
关闭 sh /***/tomcat*/bin/shutdown.sh
4、测试是否启动 ps -ef | grep tomcat
5、service iptables stop
6、通过网页去检测tomcat是否已打开: 192.168.1.***:8080
安装Eclipse:
1、下载官网安装包
2、上传
3、解压/安装
4、启动:/***/eclipse 两种启动:手动右键open 命令:./eclipse
5、配置项目路径
安装mysql:
1、卸载自带的mysql
rpm -qa | grep mysql
rpm -e mysql-lib(tab补充) --nodeps
2、上传client、service两个rpm安装包
3、分别安装client、serviceRPM
rpm -ivh 包
4、检测是否安装成功:service mysql start
5、登录mysql:mysql -uroot -p(回车) 退出exit
6、配置mysql编码:
mysql> show variables like 'chara%'; 查看mysql编码格式utf-8
cp /usr/share/mysql/my-small.conf /etc/my.cnf
vi my.cnf
charater_set_server=utf8 (port=3306下面) 保存
service mysql restart
配置用户授权远程登录:
mysql> use mysql;
mysql> select host,user from user;
mysql> update user set host ='%' where user='root'; %指任何一个IP都可以远程连接 忽略报错
mysql> flush privileges;刷新权限