导图社区 Linux学习笔记
学习Linux还是要记住很多知识点的,我将自己学习Linux遇到的知识点进行了梳理,主要是文件、指令、网络设置、服务、MySQL、数据库等进行了梳理。
编辑于2019-07-29 07:39:31liunx
文件
bin
存储的都是一些二进制文件,文件可以被运行。
dev
存放的是一些外接设别,比如光盘/u盘;其中的外接设别不能直接使用,需要挂载(类是windows下的分配盘符)。
etc
主要是存储一些配置文件
home
表示除了root用户以外其他用户的目录
proc
process ,表示进程,储存一些程序运行的进程。
sbin
super binary :储存一些可以二进制文件,只能被root用户执行。
tmp
表示临时的,系统运行时产生的临时文件
usr
储存的是用户自己安装的软件(相当于windows的 program files)
var
储存程序和系统运行的日志。
mnt
当外接设备需要挂载时,就需要挂载到mnt目录里,liunx用户进行访问。
基础指令
ls
显示当前文件列表
ls -a
ls -t
ll
显示当前文件列表,权限和大小。
pwd
print working directory显示当前工作的路径
cd
cd [路径] cd ../ :表示相对路径; cd ~:能切换到当前用户的家目录
mkdir
创建文件目录(make directory) 语法:mkdir 【绝对路径/相对路径】【路径 可以是为文件夹名 也可以是包含文件夹名的路径】。
mkdir -p 路径 实现一次性多层目录的创建。
touch
创建文件 touch 文件路径/文件名字
cp
copy(复制文件/文件夹)语法:cp 被复制文件路径/文件名 【路径】
copy文件夹语法是:cp -r 文件夹 -r表示递归用于cp文件夹
mv
移动,剪切。文件不在原来位置。
rm
rm - 文件
rm -rf 【文件夹】文件
vim
vim -文本编辑
输出重定向
含义
一般命令会显示在终端上,有时候我们需要使用到将一些命令的执行结果想要保存到文件中进行分析
用法
>覆盖输出,会覆盖原来文件内容
>>追加输出,在原来文件后面进行追加,不会覆盖原文
cat
含义
cat:有直接打开一个文件,直接显示到终端中
语法
cat -b 给非空出行编号
cat -s 将所有连续的多个空行替换为一个空行
cat –n 给终端显示编号
cat -s 合并多个连续空行
进阶指令
df
用于查看磁盘空间
命令
df -h
free
查看内存使用情况:free -m(m是Mbty)
head
查看一个文件的前n行,默认是前10行
head -n 【文件路径】n表示数字。
tail
作用1:表示查看文件的未n行,默认后10行
作用2:tail用于查看文件的动态变化,动态内容不能是用户增加的
tail -f【文件名】
tail -f /home/11
ls -l >/home/11
Sub Topic
less
查看文件,以很少内容进行输出,按下辅助键(数字+回车、空格键+上下方向键)
less -文件名
wc
含义:输出文件的行数,字符。
命令
wc -l
显示lines
wc -c
显示bytes
wc -m
显示chars
wc -w
显示words
需要配合
less - 文件名|wc -l/m/c/w
cat
head/tail
date
用于设置时间 date +%F相当于是年月日等价date “+%Y-%m-%d” date喜相当于时间 想看年月日时分秒是date “+%F %T“
date -d “-1 day”
创建时间文件 touch ‘date +%Y%m%d/%h%m%s’
cal
直接输出当前月的日历
cal -n:表示查看当前月前后n/2的日历
cal -y 年份:表示查看年份一年的日历
clear/ctrl+l
清屏:只是把显示的终端上移
管道符 |
(1)过滤 (2)特殊(3)扩展处理。 不能单独使用其作用辅助
ls /|grep y :grep 过滤 命令说明:以管道作为分界线,前面命令有输出,后面需要先输入然后在过滤 grep主要用于过滤。
扩展处理:ls / |wc -l
高级指令
hostname
hostname 操作服务器的主机名,(读取 设置)hostname 输出完整内容
hostname -f 输出FQDN 全限定域名
全限定域名=域名
id
id 查看当前用户基本信息
id +用户名 查看用户的基本信息
验证
验证用户信息 /etc/passwd
验证用户组信息/etc/group
whoami
显示当前的用户名
ps -ef
作用主要查看服务器的进程信息, -f 表示显示全部的列
uid:该进程用户的id
pid:进程id
ppid :该进程的父级进程id 调用进程,如果一个程序的父级进程找不到,该程序为僵尸进程,占用资源
STIME :进程启动时间
TTY:发起该进程的设备识别符号,如果是显示 (?)表示系统自动启动进程
top
top:相当于资源管理器,查看运行情况
top
M:表示按照内存的降序排列
P:表示按照CPU的降序排列
1:表示详细的显示每个CPU的资源使用情况。
PR表示优先级
VIRT :虚拟内存
RES:常驻内存
SHR:共享内存
计算一个进程实际使用的内存 :常驻内存 – 共享内存
du -sh
查看目录的真实大小 du -sh 【路径】
du -sh
-s:表示只显示汇总大小
-h:表示以高可读性进行显示
find
find 路径范围 选项 选项值
find
-name 按照文档名称进行搜索
-type 按照文档类型进行搜索
文档类型"-"表示文件,find:"d"表示文件夹;find"d"表示文件,“f”表示文件夹。
find /home/jek -f/d
service
控制一些软件的控制的服务启动/停止/重启
service[服务名]stop/start/restart
kill
结束进程
ifconfig
查询本地的IP地址
reboot
本机重启
shutdown
本机关机
uptime
更新时间
uname
本机运行的系统
netstat -tnlp
netstat -tlp
查看协议及端口号
netstat -tnlp
查看协议及端口号,并以数字的形式显示
man
vim
vim 三种模式
命令模式
末行模式
编辑模式
光标的移动
1.光标移动到行首:按键 shift+6或^ (T上面的6,不是小键盘的6)
2.光标移动到行尾:按键shift+4 或$
3.光标移动到首行:按键 gg
4.光标移动到尾行:按键GG
vim 翻屏
翻屏向上:按键ctrl+b(befor) /pgup
翻屏向下:按键ctrl+f( after) /pgdn
复制
复制光标所在行:按键yy 粘贴:按键p
向下复制n行:按键 nyy
可视化复制:按键ctrl+v
剪切/删除
剪切光标所在行:按键dd。dd严格意义说是剪切,但是剪切不粘贴就是删除
删除光标下面n行按键ndd
删除光标不上移:按键D
撤销/恢复
撤销 : 按键:u 或U
恢复:按键ctrl+r
扩展
光标快速以移动到指定的行 按键 nG
以当前光标标准向上向下移动 按键 n+方向键
以当前光标标准向左向右移动 按键 n+方向键
底行模式 按键:+数字+enter
扩展2
调用外部命令 :!外部令名
搜索/查找 按键/关键词 上查找/下查找 N/n
替换
s /搜索的关键词/新的内容 替换光标所在行的关键词的符合条件第一处的内容
s/搜索内容关键词/新的内容/g 替换光标所在行的符合条件的内容
%s/ 搜索内容关键词/新的内容 替换整个文档的每一行第一个符合条件的内容
%s/ 搜索内容关键词/新的内容/g 替换整个文档的符合条件的内
显示行号
:set nu 临时 退出就没了
打开多个文件怎么切换
%a
表示当前打开的文件
#
表示上一个打开的文件
切换文件
:bn 表示切换到下一个文件
:bp 切换到上一个文件
实用功能
代码着色:syntax on/off
vim 使用简易计算器
Ctrl+r 按等号
扩展3
vim的配置
在文件打开的时候在末行模式下输入的配置 是临时
个人配置文件(~(用户家目录).vimrc),如果没有就自己新建
全局配置文件(vim自带 etc/vimrc)
异常退出
删除 交换文件
别名的机制
相当于创建一些属于自己的自定义命令 别名机制依靠的是别名映射文件:~/.bashrc 比如:alise cls=‘clear’ 注意 更改后要重新用户登陆。
退出方式
:x 在文件没有修改情况下,表示退出
在文件修改情况下,表示保存退出
在文件没有修改的情况下,:wq 修改了文件的创建的时间 使用:x 没有修改文件的时间。
:X 表示对文件加密。
liunx运行级别
init 0
关机
init 1
init 2
init 3
无桌面模式
init 4
init 5
图形界面
init 6
重启
ps -ef |grep init 该进程存在一个配置文件:inittab(系统级别的配置文件)位置:/etc/inittab 【系统的配置文件在/etc/】
用户管理
用户帐号的添加/删除/修改及用户密码的管理
验证三个文件
/etc/passwd 存储用户的关键信息
关于passwd的解释:(用户名:密码:用户ID:用户组ID:解释:家目录:解释器shell); 密码为x :表示密码的占位;解释器shell:等待用户进入系统之后,用户输入指令之后,解释器会收集用户的指令传递给内核处理
/etc/group 存储用户组关键信息
/etc/shadow 存储用户的密码
用户管理
添加用户:useradd 选项 用户
-g表示指定用户的用户(主)组,选项的值可以是用户组的id,也可以是组名
-G表示指定用户的用户(附加组)组,选项的值可以是用户组的id,可以是组名
-u uid,用户的id(用户的标示符),系统会默认会从500之后按顺序分配uid。可以自发自定义
修改用户:usermod 选项 用户
-g
-G
-u
-I
更改设置密码:passwd 用户名
用户组管理
用户组的管理涉及到用户组的添加
-g 添加用户组的ID groupadd –g 500 Administratort
-n表示设置新用户组的名称。
删除用户组
Groupdel admin
如果的删除一个组时,是某个用户的主组时,不能删除,要删除必须移出所有组的用户
网络设置
网卡配置文件
/etc/sysconif/network-scripts/
Noboot:是否开机启动
Bootproto:IP地址分配方式 DHCP表示动态主机分配协议
Hwaddr:硬件地址,Mac地址。
快捷方式
创建快捷方式命令:ln –s 【选项路径】 【快捷方式路径】
网卡服务重启方式
sevice network restart
位置:/etc/init.d/network 命令 /etc/init.d/network start
服务
ssh 服务
Ssh (secure shell 安全外壳协议)远程连接和文件传输
修改主机名
Hosthome –f fqdn
临时参数:Hosthome 主机名
永久修改位置:/etc/sysconfig/network
Chkconfig
chkconfig –add 服务器名/进程名 添加进程
Chkconfig –list 查看服务器
Chkconfig –del 删除管理服务进程
设置某个服务在某个级别下开机启动/不启动 命令:chkconfig –level 连在一起的启动级别 服务器名 on/off
ntp 服务
作用:主要用于计算机的时间同步管理操作。 一次性同步时间:ntpdate 同步的服务器 设置时间同步服务:ntpd 启动ntpd服务
防火墙
作用就是通过软件或者硬件的方式,选着请求通过,从而保证网络的安全性。 在centos6.5中防火墙是IPtables (服务名)在(7.X)中是firewalld 国家长城防火墙 GFW Iptables
service firewalld start /etc/init.d/firewalld
防火墙设置
Service firewalld status
Sub Topic
防火墙的规则
#firewalld –A INPUT –p tcp –dport 80 –j ACCEPT #允许访问80端口 解释:防火墙规则 在规则后面添加 进站端口 进端口 指定协议 TCP协议 指定端口 80端口 选项 允许(accept)/拒绝请求(reject)。
-I 是把规则放置到最前面 -A把规则放在规则最后面
添加完成规则一定要保存。 Firewalld save /etc/init.d/firewalld save
rpm 软件管理
作用:用户管理liunx的软件管理(安装/升级/卸载),对服务器的软件包的管理
语法
查询:rpm –qa|grep 关键词
-q :查询 query
-a:全部 all
安装:找安装包两种方式:一:去官网下载/去光盘找 安装软件的命令:rmp –ivh 软件的完成名称
-i:install
-v:显示进度条
-h 表示以“#”来显示进度条
lsblk
相关解释
Name :名称
Size: 大小
Type:类型
Mountpoint:挂在点(类似于Windows的分配盘符)
挂载点
增加
mount 设备的原始地址 要挂载的路径
解除
umount 挂在的路径 ——相当于U盘弹出没有拔出电脑
删除软件
删除:rpm –e 【软件名称】没有依赖关系
强制卸载:rpm –e 【软件名】--nodeps 有依赖关系的卸载 列如:rpm –e httpd –nodeps
cron/crontab 计划任务
crontab
-l:list,指定用户的计划任务列表
-e:edit,编辑指定用户的计划列表
-u:user,指定的用户名,如果不指定,则表示当前用户
-r:remove 删除指定用户的计划任务列表。
权限管理
概念
Liunx的权限管理:权限操作是与用户和用户组有关系;liunx系统一般将文件可存/取访问的身份为3个类别:owner、group、others、每个身份有read、write、execute等权限
liunx权限的介绍
第一位:表示文档类型,“d”表示文件夹;“-”表示文件;“l”表示软连接,“s”表示套接字等等
权限指令
Chmod 选项 权限模式 文档 选项 –r :表示递归设置权限(当文档是文件夹的时候使用)
文档设置权限,要么是操作者或者是root
如果权限出现的了 2和3要注意 权限不合理。
Root创建一个文件,权限默认,用户删除文件是看文件目录的权限结构.
Chown:修改属主的用户
Chgrp:修改属主的用户
扩展
sudo
问题:Reboot、shutdown、init、halt、user。普通用户不能操作。可以使用sudo(switch user do)命令来操作,sudo 中没有除root之外用户的规则,要想使用则先配置。Sudo配置文件:/etc/sudoers。
配置sudo文件先使用visudo 打开后和vim编辑一样
Root:表示用户(%+用户组)
All:表示允许登录的主机
(all):表示以谁的身份执行
All:表示当前用户可以操作的命令
Sudo添加用户的规则:你要直接输入命令,要用文件路径,使用外部命令:!加命令 查找命令的路径
数字权限形式
r =4
w =2
x =1
网络相关命令
ping
netstat
traceroute
arp
tcpdump
shell入门
代码规范
输出命令
变量
判断语句
运算符
算术运算符
+
-
*
/
%
=
==
!=
关系运算符
逻辑运算符
Sub Topic
Sub Topic
Sub Topic
字符串运算符
文件测试运算符
MySQL
MySQL安装方式
安装MySQL
MySQL 基本操作
数据库
备份
还原
系统构架
编译月安装nginx/Aprach
LAMP
LANP
LANPM