一 Linux 分区
/boot 分区:相当于 window 的 C 盘,核心文件都放在此盘符。核心 100M 以内。
swap 分区:交换分区,系统内存不足时,系统会自动从 swap 分区转化一部分资源当作内存使用,一般大小为司机内存的 1-2 倍(建议 1G 以内)。
/ 根分区:其他所有的空间都送根分区
二 Linux 文件目录
/bin:系统指令目录,存放系统指令
/home:用户的家,非管理员账号在此目录都有自己的家
/sbin:超级指令目录,专门给 root 管理员使用的
/tmp:临时文件目录
/var:经常变化的目录,网页文件、数据库文件通常放置在此
/boot:系统引导目录,启动文件,引导文件
/etc:系统配置文件目录
/opt:第三方程序目录,qq、wps 软件通常放置于此
/root:超级管理员的家
/usr:相当于 windows 中的 Program Files 目录,程序一般都安装在此目录
三、基本 Shell 指令
1、ls 指令:显示当前目录的所有目录
-l:list 编写,代表以列表形式显示所有文件
-a:all 缩写,代表所有文件包括隐藏文件
-ll:组合指令,列表显示
-al:组合指令,所有文件列表显示
2、pwd 指令:显示当前目录
3、cd 指令:跳转到指定目录
cd 路径
cd ..:跳转到上级目录
cd ~:跳转到家目录
4、clear:清屏指令
5、logout:退出指令
6、关机指令
shutdowm -h 分钟数:多少分钟后关机
shutdown -r 分钟数:多少分钟后重启
shutdown -k 分钟数:多少分钟后关机(只警告不关机)
shutdown -c:取消关机(Ctrl+C)
halt:立即关机
reboot:立即重启
shutdown -r 0:立即重启
四、VIM 编辑器
① 命令模式(Esc),只能实现关键词搜索、复制、粘贴、删除等功能
② 编辑模式(输入 a 或 i),如果进行代码编辑,必须在编辑模式下
③ 末行模式(在命令模式下输出冒号 :),文件的保存、退出、切换等操作
1、vim filename:打开指定文件,文件不存在则创建文件
vim + filename:打开文件且光标至于末行
vim +n filename:打开文件,光标置于第 n 行
vim +/string filename:打开文件,高亮 string 关键词
2、命令模式
yy 复制当前行
nyy 从第 n 行开始复制
p 粘贴
dd 删除当前行
u 撤销
3、末行模式
:set nu 显示行号
:set nonu 取消显示行号
/string 高亮关键词 string
:noh 取消高亮
:w 保存文件
:q 退出
:wq 保存并退出
:w!强制保存
:q!强制退出
:wq!强制保存并退出
五、软件安装与卸载
1、rpm 指令查看、安装、或卸载 linux 系统中的 rpm 软件包
-q 查询 query
-a 所有 all
-e 卸载
例:# rpm -qa vim
2、管道命令 |
例:# rpm -qa | grep vim
3、卸载已安装的软件
语法:# rpm -e 软件名
4、安装 rpm 软件包
语法:# rpm -ivh 软件名称:安装软件
-i:install 安装缩写
-vh:显示安装进度
5、更改用户密码
语法:# passwd 用户名称:重置密码
6、系统登录界面
级别 0:关机模式
级别 1:单用户模式(系统维护)
级别 2:多用户模式(不带 NFS 网络共享)
级别 3:多用户模式(带 NFS,字符模式)
级别 4:自定义模式
级别 5:图形界面模式
级别 6:重启模式
例:# id:5:initdefault
六、用户与组
1、组文件路径 /etc/group
2、用户文件路径 /etc/passwd
3、添加组
语法:# groupadd 组名
-g 添加组时指定组 id
4、修改组
语法:# groupmod 组名
-n 修改组名
-g 修改组 id
例:# groupmod -g 502 heima ## 给 heima 组 修改组 id 为 502
5、删除组
语法:# groupdel 组名
6、tail 指令:在不打开文件的前提下,查看文件内容
rail -n 2 显示最后 2 行
例:# tail -n 2 /etc/group ## 显示 group 文件最后两行
7、添加用户
语法:# useradd 用户名
例:# useradd heima ## 添加用户名 heima
参数:-g group_name:代表添加用户时指定用户的所属组
参数:-d home -m:添加用户时指定家目录,默认 /home/ 用户名
例:# useradd -g mygroup heima
8、修改用户信息
语法:# usermod 用户名
参数:-c comment 修改用户备注信息
参数:-l login_name 修改用户名称
参数:-d home_dir 修改用户的家
参数:-g group_name 修改用户所属组
9、删除用户
语法:# userdel 用户名
参数:-r 删除用户同时删除用户家的文件夹
10、设置用户口令(密码)
语法:# passwd [选项] 用户
选项:-s:status 缩写,查看用户口令状态
选项:-l:lock 缩写,锁定用户,不能登录
选项:-u:unlock 缩写,解锁
选项:-d:del 缩写,代表删除用户密码
11、禁止普通用户(除 root)登录
① 禁止某个用户登录 /etc/shadow 修改内容,在用户名后添加 !! 两个叹号
② 禁止所有普通用户登录
# cd /etc/
# touch nologin
12、su 指令:切换用户
例:# su root ## 切换到 root 用户
特别说明:如果从普通用户切换到超级管理员,需要密码
如果从超级管理员切换到普通用户,不需要密码
13、whoami:我是谁
14、id:用户名 #查看用户信息
七、文件操作
1、文件权限
r:可读权限,4
w:可写权限,2
x:可执行权限,1
一个文件或文件夹其对应三个用户,第一位文件拥有者,第二位组内用户,第三位组外用户
文件夹权限为 755
第一位:文件拥有者拥有最高权限为 7 = (4+2+1) = rwx
第二位:组内用户权限,值为 5 =(4+1)=rx
第三位:组外用户权限,值为 5 =(4+1)=rx
2、使用 ls 指令查看文件权限
# ls -l index.php
3、目录管理
① mkdir:创建目录
选项:-p 递归创建 # mkdir -p shop、images
选项:-m 创建目录时制定权限 # mkdir -m 777 shop
② rmdir:删除目录
选项:-p 递归删除
4、文件创建与删除
① touch:创建文件
问题:touch 指令与 vim 指令创建文件有何区别呢?
vim 指令打开文件,但是如果文件不存在,则自动创建该文件
touch 指令只能创建文件而没有打开功能
### touch index.php
② rm:删除文件
选项:-r:递归删除(主要用户删除文件夹)
### rm -r shop
选项:-f:关闭删除确认
### rm -f index.php
### rm -rf shop
③ cp 复制文件或文件夹
语法:# cp [选项] < 源文件路径 > < 目标文件路径 >
-v:显示进度条
-R:递归复制
-p:复制时保存文件原有属性
-vRp:递归复制,保持文件原有属性,显示进度条
### cp -vRp install.log /tmp/linux.log ### 复制并更改文件名
④ mv:剪切或移除
-v:移动时显示进度条
剪切或移动
### mv shop/tmp/ ### 移除
### cp -vRp install.log /tmp/linux.log #### 移动并重命名
⑤ wc 文件统计
语法:wc [选项] < 文件列表 >
-c:统计文字字节数 ### wc -c install.log
-i:lines 统计行数
-w:word 统计单词数
5、grep 搜索匹配行
语法:grep [选项] < 字符串 > < 源文件 >
-n:显示匹配的行号
-c:统计一共多少行
-i:ignore 忽略大小写
6、显示文件内容
① cat:正序显示文件内容
### cat user.txt
② tac:倒序显示文件内容
7、更改文件权限
chmod -R 777 user.txt ### 递归修改文件 user.txt 权限为 777
八、文件管理
1、文件查找
① 查找文件
find [目录列表] [匹配选项] [匹配标准]
相关选项
-name:根据文件名搜索
-group:根据文件所属组进行搜索
-user:根据文件拥有者进行搜索
### find / -name httpd.conf ### 在根目录查找文件名为 httpd.conf 文件
② 文件查找 locate 指令
locate 文件名
### locate httpd.conf
2、df 指令:显示磁盘信息
-l:显示磁盘信息 ### df -l
-h:以 1024 进制显示磁盘信息 ### df -l -h
-H:以 1000 进制显示磁盘信息 ### df -l -h
-T:显示磁盘格式信息
-t:显示指定格式的磁盘信息
-x:显示除指定 格式以外的其他磁盘信 息
九、配置 Linux 网络
1、网络配置文件路径
/etc/sysconfig/network-scripts/ifcfg-eth0
2、网络参数说明
DEVICE:设备名称,eth0 代表计算机中的第一块网卡
ONBOOT:网卡是否随计算机自动启动,实际服务器此参数要设置为 yes
BOOTPROTO:网络的获取方式,dhcp(自动获取),static(手工设置)
IPADDR:手工设置的 IP 地址
NETMASK:子网掩码,一般为 255.255.255.0
GATEWAY:默认网关(路由设置有关)
3、启动或关闭网络服务
① service network start | stop | restart | status
② ifup eth0 ### 启动第一块网卡 eth0 网卡名
③ ifdown eth0 ### 关闭第一块网卡
4、获取 IP
ifconfig
5、windows 命令 ping
### ping 192.168.80.136 -t
十、其他
1、tar 包解压 # tar -zxf *.tar.gz
2、编译指令 # make
3、安装指令 # make install
4、# make && make install
5、yum 指令安装 # yum install -y 软件名称
6、yum 指令卸载 # yum remove -y 软件名称
防火墙配置文件
/etc/init.d/iptables restart 重启防火墙
ps -ef | grep nginx 通过进程查询编译软件
netstat -tunpl | grep nginx 通过端口
kill -9 32527 杀死进程 32527
通过编译安装的软件不是系统服务进程 不能通过 service 命令