1.系统目录
绝对路径 | 用途 |
---|
/ | 根目录 |
/bin | 常用的二进制命令所在目录,例如ls,cp,makedir… |
/boot | linux内核与系统引导程序目录 |
/dev | 设备文件的目录,比如声卡,磁盘,光驱… |
/etc | yum,rpm方式安装应用程序的默认配置文件路径 |
/home | 用于存放用户的数据,用户的“家”目录 |
/var | 系统与软件服务运行日志目录 |
/lib | 启动系统与命令所需的共享库文件与内核模块目录 |
/proc | 系统运行时,进程信息与内核信息存放在此目录 |
/root | Linux超级用户目录,类似于windows的administrator |
/sbin | 系统管理命令存放目录,是超级用户root可执行命令的存放地 |
/usr | 存放用户应用程序地目录,包含两个重要子目录 |
/usr/local | 编译方式安装程序的默认目录 |
/usr/src | 程序源码目录 |
2. linux文件操作命令
命令 | 用途 |
---|
cd | 切换目录 |
pwd | 查看当前目录 |
ls、ll | 显示目录内容 |
mkdir | 创建目录 |
cp | 复制文件与目录 |
mv | 移动或重命名文件 |
rm | 删除文件或目录 |
find | 查找目录与文件 |
3. vim重要快捷键
命令 | 用途 |
---|
delete或x | 删除单个字符 |
dd | 删除整行 |
/str | 全文查找str字符串 n下一个,N(shift + n)前一个 |
: % s/old/new/g | 替换文件内所有old字符为new字符 |
u | 撤销最近一次操作 |
:wq 或者 :wq! | 退出并保存,只读文件要额外加! |
:q! | 强制退出放弃保存 |
4. 常用文本工具
命令 | 用途 |
---|
echo | 屏幕打印与文本输出 |
cat | 合并文件或查看文件内容 |
tail | 显示文件内容尾部 |
grep | 文本过滤工具 |
5. tar常用可选项
选项 | 用途 |
---|
z | 通过gzip压缩或解压 |
c | 创建新的tar.gz文件 |
v | 显示执行过程 |
f | 指定压缩文件名单 |
x | 解压缩tar.gz文件 |
-C | 指定解压缩目录 |
6. yum与rpm的关系
rpm安装过程中需要用户自己解决依赖问题。
yum通过引入软件仓库,联网下载rpm包及依赖,并依次自动安装。
yum是rpm的前端程序,其目的就是简化rpm的安装过程。
7. yum常用命令
- yum search 应用名 # 在仓库中查询是否存在指定应用
- yum install -y 应用名 # 全自动下载安装应用及其依赖
- yum info 应用名 # 查看应用详细信息,包括它的发行商,应用大小等
- yum list installed 应用名 # 查看已安装的应用程序
- yum remove -y 应用名 # 全自动卸载指定应用
- rpm -ql 应用名 # 查看安装后输出的文件清单
- tree -d 只查看当前目录下所有的目录及子目录
- 新安装的文件存放的位置及 which 刚才使用的命令的名字
- 新增加的文件有哪些 rpm -ql 安装的应用的名称
8. 编译方式安装应用程序
- 如yum仓库未提供rpm,往往需要采用编译安装方式
编译安装是指,从应用官网下载源码后,对源码进行编译后使用。 - 用linux自带的编译命令对源码进行编译
编译命令:make # 使用对应编译器对源码编译生成可执行文件。
yum和编译方式的比较
| yum安装 | 编译安装 |
---|
兼容性 | 差,每种发行版都要准备好 | 好,全平台适用 |
复杂度 | 简单 | 复杂 |
安装速度 | 快 | 慢 |
来源 | 应用仓库 | 官网下载 |
应用场景 | 日常系统软件 | 开源软件,最新版本 |
9. linux系统管理命令
命令 | 用途 |
---|
ifconfig | 查看网卡ip地址 |
netstat | 查看网络端口号: netstat -tulpn 或 netstat -ano 都是最常用的查看命令 |
ps-ef | 显示当前系统的进程有哪些,也就是有哪些应用程序正在被使用 |
kill -9 PID | |
netstat 常用选项
选项 | 用途 |
---|
t | 显示tcp传输协议的连接状况 |
u | 显示udp传输协议的连接状况 |
l | 显示处于监听状态的网络连接 |
p | 显示应用PID 和程序名称 |
n | 显示ip地址 |
a | 显示所有连接 |
o | 显示计时器 |
应用服务化
应用服务化是指让应用程序以服务方式在系统后台运行
linux系统对服务化应用进行了统一管理
服务管理命令:systemctl
systemctl常用命令
指令 | 用途 |
---|
start | 启动服务 |
stop | 停止服务 |
restart | 重启服务 |
enable | 设置开机启动 |
disable | 禁止开启启动 |
status | 查看服务状态 |
daemon-reload | 重载服务配置文件 |
list-un it-files | 列出所有服务 |