Linux 基础
Linux命令格式
命令 [选项] [参数1] [参数2]
## 关机
shutdown -h now
## 重启
reboot
Linux目录结构
目录 | 信息 |
---|---|
/bin | 命令存放目录 |
/boot | 启动目录 |
/dev | 设备文件存放目录 |
/etc | 配置文件存放目录 |
/lib | 函数库存放目录 |
/home | 普通用户家目录 |
/mnt | 系统挂载目录 |
/media | 媒体设备挂载目录 |
/opt | 第三方软件放置目录 |
/root | 超级用户家目录 |
/tmp | 零时目录 |
/sbin | 超级用户命令存放目录 |
/proc | 放置数据到内存 |
/srv | 服务存放数据目录 |
/usr | 系统软件资源目录 |
/var | 系统相关文档存放目录 |
目录管理命令
## 目录查看
ls [-al] [${directory}|${file}]
## 目录切换
cd [${directory}]
## 显示当前目录
pwd
路径格式
绝对路径:
- 根目录
/
相对路径:
- 当前目录
.
- 上级目录
..
- 家目录
~
目录创建与删除
## 目录创建
mkdir [-p] ${directory}
## 目录删除
rmdir [-p] ${directory}
文件创建
## 创建文件
touch ${file}
## 编辑文件
vi ${file}
## 查看文件
cat|more ${file}
Vi常用操作
模式 | –> | 模式 |
---|---|---|
命令模式 | :或/ | 最后行模式 |
命令模式 | 插入命令 | 编辑模式 |
编辑模式 | Esc | 命令模式 |
最后行模式 | Esc | 命令模式 |
a
在光标后插入
i
在光标签插入
o
在当前行下插入
A
在当前行后插入
I
在当前行前插入
O
在当前行上一行插入
dd
剪切当前行
yy
复制当前行
p
在当前行下一行粘贴
P
在当前行上一行粘贴
移动光标:h
(左)j
(下)k
(上)l
(右)
:w
保存
:wq
保存退出
:q!
不保存退出
目录和文件的管理
## 复制
cp [-r] ${source} ${target}
## 移动
mv ${source} ${target}
## 删除
rm [-rf] ${file}|${directory}
## 查找命令
which ${instruction}
## 特定目录查找
whereis ${directory}|${file}
## 查找
find ${directory} [-name|user|size] ${directory}|${file}
查找可以用单引号
'
括起来进行模糊匹配:*
表示任意个字符,?
表示任意单个字符
用户管理
## 查看用户
who
## 创建用户
useradd [-g ${group}] ${user}
## 设置密码
passwd ${user}
## 删除用户
userdel [-r] ${user}
群组的管理
## 查看群组
groups ${user}
## 创建群组
groupadd ${group}
## 删除群组
groupdel ${group}
## 用户群组修改
usermod [-g ${group}] ${user}
权限、角色的作用
符号 | 权限 | 值 | 对文件的含义 | 对目录的含义 |
---|---|---|---|---|
r | 读权限 | 4 | 查看文件 | 查看目录 |
w | 写权限 | 2 | 修改文件 | 修改目录内容 |
x | 执行权限 | 1 | 执行文件 | 进入目录 |
- | 所有者 | 所属组 | 其他用户 |
---|---|---|---|
文件/目录 | rwx | rwx | rwx |
符号 | 文件类型 |
---|---|
- | 文件 |
d | 目录 |
l | 链接 |
权限、角色设置
## 修改所有者
chown [-R] ${user} ${file}|${directory}
## 修改所有者和组
chown [-R] ${user}:${group} ${file}|${directory}
## 修改所属组
chgrp [-R] ${group} ${file}|${directory}
## 权限修改
## 方法一:xyz是三个数字分别表示所有者、所属组和其他用户的权限的值的和
## 方法二:
## x(角色):u、g、o、a分别代表所有者、所属组、其他用户和所有角色
## y(设置):+、-、=分别表示增加、减少和设置
## z(权限):r、w、x
chmod [-R] xyz ${file}|${directory}
压缩和解压缩
压缩类型 | 详情 |
---|---|
*.gz | gzip压缩格式的文件 |
*.bz2 | bzip2压缩格式的文件 |
*.xz | xz压缩格式的文件 |
*.tar | tar打包的文件 |
*.zip | zip压缩格式的文件 |
*.tar.gz | 打包并使用gzip压缩的文件 |
*.tar.bz2 | 打包并使用bzip2压缩的文件 |
*.tar.xz | 打包并使用xz压缩的文件 |
## 压缩、解压缩命令
## c:打包压缩
## t:查看内容
## x:解打包、压缩
## z:gzip方式
## j:bzip2方式
## J:xc方式
## v:显示过程
## f:指定压缩包名称
tar [-ctxzjJvf] [${zipFile}] ${source}
软件的安装与卸载
源码包安装:
- 下载源码包(
curl
、wget
) - 解压(
tar
) - 进入到该目录(
cd
) - 编译前配置(
./configure
) - 编译(
make
) - 编译安装(
make install
)(需要解决软件包依赖) - 删除(
make clean
)(然后直接删除目录)
rpm包安装:
- 下载 ```rpm`` 安装包
rpm -ivh
软件包(-i
安装,-v
显示详细信息,-h
显示进度)- 查询是否安装
rpm -q
软件包 - 查询包信息
rpm -qi
安装包 - 查询安装位置
rpm -ql
安装包 - 卸载
rpm -e
安装包
yum安装管理rpm包:
- 查询可以安装的软件包
yum list
名称 - 安装
yum [-y] install
软件包(-y 自动回答yes) - 更新
yum [-y] update
软件包 - 卸载
yum [-y] remove
软件包