一:linux系统目录结构
Linux 系统一切都是文件,是一个树状结构从 / 开始
Linux–root–home–bin–etc
/var/www/html:RPM 包安装的 Apache 的网页主目录
/var/lib/mysql/: MysQL 的数据库保存的目录
/var/log/:系统日志保存位置
/var/run/:进程PID
/var/spool/mail/:系统邮件保存的目录
/var/spool/cron/:系统定时任务存放位置
/bin 这个目录存放着最经常使用的命令
/sbin 存放的是系统管理员使用的系统管理程序
/home 存放普通用户的主目录
/root 超级权限者的用户主目录
/lib 系统开机所需要最基本的动态连接共享库
/lost+found 当系统非法开机后,这里就存放了一些文件
/etc 所有系统管理所需要的配置文件和子目录
/usr 用户的很多应用程序和文件都放在这个目录下
/boot 存放的是启动 Linux 时使用的一些核心文件,包含一些连接文件以及镜像文件
/proc 是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息
/srv 存放一些服务器启动之后需要提取的数据
/tmp 存放一些临时文件的
/dev 类似 Window 的设备管理器,把所有的硬件用文件的形式存储
/media Linux 系统会自动识别一些设备,Linux会把识别的设备挂载到这个目录下
/mnt 系统提供该目录是为了让用户临时挂载别的文件系统的
/opt 这是给主机额外安装软件所存放的目录
二:linux基本命令
1.查看当前所在目录 pwd
2.查看当前目录下有那些文件和文件夹 ls
-a 显示所有文件(包括隐藏文件)
-l 以列表方式显示文件的详细信息
3.创建文件夹 mkdir
4.切换目录 cd ./
5.创建文件 touch
6.切换到 root 目录下 sudo su
7.移动文件或目录,也可以给文件或目录重命名 mv
8.将给出的文件或目录复制到另一个文件或目录中 cp
-r 指定
9.删除文件或目录 rm
-i 进行交互方式执行
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数
10.将目录下的所有文件的详细信息输出到 文件 中 > >>
10.1将本应显示在终端上的内容 输出/追加 到 指定文件中
> 表示输出,会覆盖文件原有内容
>> 表示追加,会将内容追加到已有文件的末尾
11.会一次显示所有内容,适合 查看内容较少 的文本文件 cat
-b 对非空输出行编号
-n 对输出的所有行编号
12.以分屏的形式查看文件内容 适合于查看内容较多的文本文件 less
-N 对输出的所有行编号
操作键: | 功能 |
---|---|
空格键 | 显示手册页的下一屏 |
Enter/上下光标 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一瓶 |
q | 退出 |
/word | 搜索 word 字符串 |
13.查找 XX 文件内容中包含 XX 的信息 grep
选项 | 含义 |
---|---|
-v | 显示不包含匹配文本的所有行(取反) |
-n | 显示匹配行及行号 |
-i | 忽略大小写 |
14.管道
Linux 允许将 一个命令的输出 可以通过管道作为 另一个命令的输入
ls -al / | grep root 左边输出的内容作为右边的输入内容(限制条件)
15.查看文件前五行 head
命令 | 作用 |
---|---|
head | 用来显示文件前10行内容(默认) |
head -15 文件名 | 显示文件前15行内容 |
16.查看文件后五行 tail
命令 | 作用 | 说明 |
---|---|---|
tail | 显示文件后10行内容 | 如果不加参数默认显示文件后10行内容 |
tail -15 文件名 | 显示结尾15行内容 | |
tail -f 文件名 | 实时监控文件内容(文件持续运行时) | 用来查看线上服务日志,实时显示写入日志的信息 |
17.查看操作系统信息
查看当前操作系统版本信息:cat /proc/version
查看版本当前操作系统发行信息:cat /etc/redhat-release
18.重启和关机
命令 | 作用 | 说明 |
---|---|---|
reboot | 重启操作系统 | 执行命令后立即重启操作系统 |
shutdown | 关闭操作系统 | 执行命令后,提示1分钟关闭操作系统 |
19.查看当前系统下的进程信息
命令 | 作用 |
---|---|
ps -aux | process status 查看当前系统中正在执行程序的详细状况 |
kill [-9] 进程代号 | 终止指定代号的进程,-9表示强行终止 |
top | 动态显示运行中的进程并且排序 |
ps
选项 | 含义 |
---|---|
a | 显示终端上的所有程序,包括其他用户的进程 |
u | 显示进程的详细状态 |
x | 显示没有控制终端的进程 |
PID:进程id
COMMAND:软件程序名称
获取指定程序进程信息:ps -aux | grep 程序名
20.打开程序 ./程序名(运行)
21.动态查看任务管理器进程信息 top
22.端口号
端口号 | |
---|---|
HTTP | 80 |
HTTPS | 443 |
SSH | 22 |
MySQL | 3306 |
22.1查看系统监听的端口
netstat 命令:常用于查看软件打开的端口信息
命令 | 作用 |
---|---|
netstat | 用于显示各种网络相关信息 |
netstat -anotu | 查看所有的进程和端口使用情况 |
netstat -anptu | grep mysql | 结合 grep 查看指定程序打开的端口 |
选项 | 含义 |
---|---|
-a | 显示所有已打开的端口 |
-n | 不用别名显示,只用数字显示 |
-p | 显示进程(pid)和进程名 |
-t | 显示所有tcp协议端口 |
-u | 显示所有udp协议端口 |
23.root下查看端口号详细信息 lsof
命令 | 作用 | 说明 |
---|---|---|
lsof -i | 列出符合条件的进程 | 如果不给出条件,则默认显示所有进程打开的所有文件 |
lsof -i:3306 | 列出使用端口3306的进程信息 | 这里查看3306这个端口被哪个应用程序占用了 |
24.查找程序存放位置 which 程序名
25.切换用户 su
命令 | 作用 | 说明 |
---|---|---|
su - | 切换root用户 | |
su - 用户名 | 切换指定的用户,并切换目录 | - 可以切换到用户家目录,否则位置保持不变 |
26.文件权限 chmod
例:-rwxr-xr-x
说明:
1.信息中的第一位为文件类型:-(普通文件)/d(文件夹)
2.后续信息三个值为一部分,一共三个部分,依次为:用户/用户组/其他人
3.每一组都会由r/w/x/-组成(r:读取,w:写入,x:执行,-:无权限)
26.1.chmod 命令-数字法
chomd 755 文件名
权限 | 数字代号 |
---|---|
r(读) | 4 |
w(写) | 2 |
x(执行) | 1 |
-(无权限) | 0 |
26.2.chmod 命令-字母法
用户 | 含义 |
---|---|
u | user用户 |
g | group用户组 |
o | other其他 |
a | all三者 |
权限设置
增减权限 | 含义 |
---|---|
+ | 增加权限 |
- | 撤销权限 |
= | 设定权限 |
27.查找文件 find
命令 | 作用 |
---|---|
find [路径] -name “*.py”(模糊查询:name 通配符) | 查找指定路径下扩展名是.py的文件,包括子目录 |
28.软连接(快捷方式)创建 ln -s 文件名 软连接名 内容同步
29.打包和压缩
29.1打包
#打包文件
tar -cvf 打包文件.tar 被打包的文件/路径
#解包文件
tar -xvf 打包文件.tar
29.2压缩和解压
#压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
#解压缩文件
tar -zxvf 打包文件.tar.gz
#解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
选项 | 含义 |
---|---|
-z | gzip 压缩 |
-c | 打包 |
-v | 显示过程 |
-f | 指定文件 |
-x | 解包 |
-C | 用于指定解压目录 |
30.Vim 文件内容编辑
i:进入编辑模式
:wq 正常保存退出
:wq!:强制保存退出
31.yum命令
yum语法
yum [options] [command] [package...]
options:选项
-h:查看帮助
-y:当安装过程提示选择为"yes"
-q:不显示安装的过程
command:要进行的操作
package:操作的对象
yum常用命令
yum list:列出所有可安装的软件清单
yum search:查找软件包
yum install <package_name>:安装指定的软件
yum update <package_name>:更新指定的软件
yum update:更新所有软件
yum remove <package_name>:删除软件包
um命令
yum语法
yum [options] [command] [package...]
options:选项
-h:查看帮助
-y:当安装过程提示选择为"yes"
-q:不显示安装的过程
command:要进行的操作
package:操作的对象
yum常用命令
yum list:列出所有可安装的软件清单
yum search:查找软件包
yum install <package_name>:安装指定的软件
yum update <package_name>:更新指定的软件
yum update:更新所有软件
yum remove <package_name>:删除软件包