操作系统
对计算硬件资源的管理.
PC 系统
- Windows , Unix , Mac OS
移动操作系统
- Android Linux
- IOS
Linux系统
概要
Linux not is Unix,
李纳斯 托瓦兹
Linux系统发行版
将Linux内核 和软件打包发布
目前开发中比较流行的: Centos Ubuntu
Linux厂商
红帽系列
- Centos (主流)
debian 系列
- Ubuntu
应用领域
- 服务器
- 桌面领域
- 移动切入式
- 云计算/大数据领域
Ubuntu
概要
乌班图
版本介绍
版本 | 开发代号 | 中文 | 发布时间 | 维护时间 | 说明 |
---|---|---|---|---|---|
14.04 LTS | 塔尔羊 | 2014-04 | 2019-04 | ||
16.04 LTS | 地松鼠 | 2016-04 | 2021-04 | ||
18.04 LTS | 海狸 | 2018-04 | 2028-04 |
注意 LTS 长期支持的版本
系统的目录结构
说明
- linux 系统没有盘符的概念 所有的目录都在 / 下面
常见的子目录有
-
var(常用)
- log 所有默认的软件的log日志
- 默认情况下查看日志
- docker映射日志
-
etc(常用)
- 所有软件启动的配置文件在该目录下
-
opt(常用)
- 用户安装软件的默认目录
-
home(常用)
- 用户目录
-
bin : 操作命令的目录
-
boot 存放开发会使用的的文件
-
dev 存放外部设备
-
root root用户的目录
-
tmp 软件运行时所有的临时变量存在在该目录
-
usr 管理员安装软件的目录,系统常用重要软件存在该目录
常用命令
必须掌握
- 文件 目录的操作
说明
执行linux 命令的 叫 shell 终端 命令窗口
命令格式
命令 [选项] [参数]
栗子
- ls 不带参数没有任何选项的命令
- mkdir test 带参数的命令
- t rm -f test.txt 带参数以及选项的命令
说明
如果出现多个选项 直接使用-选项1选项2
tab按键自动补全
命令 --help 查询命令的参数 以及语法格式
对文件和目录操作
ls命令
作用
查看显示当前目录下的所有文件和文件夹
语法格式
ls [选项] [参数](路径)
选项
选项 | 说明 | |
---|---|---|
-a | 显示全部 | |
-l | 显示详细信息 | |
-R | 递归显示所有的子文件和子目录 | |
-A | 显示隐藏文件 | |
-d | 只显示目录不显示文件 | |
-u | 按着时间进行排序 | |
-S | 按着文件或者文件夹的大小进行排序 |
栗子
ls -l
drwxr-x r-x 3 root root 4096 Jul 20 14:15 1111
-rw-r--r-- 1 root root 0 Jul 20 10:49 test.txt
d 表示目录
- 表示文件
表示查看指定路径的目录
ls -al /home
cd命令
说明
切换目录,目录可以使用相对路径也可以使用绝对路径
语法格式
cd [参数](目录的路径)
特殊参数
特殊参数 | 说明 |
---|---|
- | 返回上一次目录 |
. | 当前目录 |
.. | 上一级目录 |
~ | 快速进入用户的根目录(如果有) |
栗子
# 表示使用绝对路径
cd /home/test
cd ➜ test ls -l
total 4
drwxr-xr-x 3 root root 4096 Jul 20 14:15 1111
-rw-r--r-- 1 root root 0 Jul 20 10:49 test.txt
#使用相对路径
cd /1111
mkdir
作用
创建目录或者父目录
语法格式
mkdir[选项] [参数](目录)
选项
选项 | 说明 |
---|---|
-p | 如果父级目录不存在则创建 |
栗子
# 权限
#使用相对路径创建目录
mkdir 4444
# 使用绝对路径创建目录
mkdir /home/user
#父级目录不存在则创建父级目录
mkdir -p 3/3
rmdir
作用
删除指定目录或者子目录(必须是空的)
语法格式
rmdir [选项] [参数] (目录)
选项 | |
---|---|
-p | 表示删除目录,如果删除的父目录为空 一并删除 |
--ignore-fail-on-non-empty | 忽略非空目录的错误 |
-v | 显示删除的过程 |
栗子
test ls -lR
./222:
./333/331
# 删除指定的空目录
rmdir 222
# 级联删除
rmdir -p 3333/331
touch
作用
创建文件
语法格式
touch [选项] 文件名[可以是相对路径或者绝对路径]
选项
选项 | 说明 |
---|---|
-a | 修改文件的访问的时间 |
-m | |
-d | 指定文件的时间 |
-c | |
-t | 指定时间格式栗子 |
# 当前目录下创建t.txt的文件
touch t.txt
touch t
# 使用绝对路径
touch /home/test/111.txt
# 批量创建指定的文件名和扩展名(了解)
touch {1..100}.txt
rm
作用
删除文件和目录(危险命令)
语法格式
rm [选项] 文件或者目录
选项
选项 | 说明 |
---|---|
-r | 递归删除(常用 当需要删除目录下所有的文件或者文件夹的时候使用该命令) |
-f | 强制删除 |
-i | 询问是否删除 |
-d | 硬连接 软连接 |
栗子
# 创建命令
➜ /home touch test/1/1.txt
# 删除指定的文件
➜ /home rm test/1/1.txt
# 删除目录下的所有文件和文件夹(批量删除)
➜ /home rm -rf test
cat
作用
查看文件
语法格式
cat [选项] 文件名
选项
选项 | 说明 |
---|---|
-n | 显示行号 |
-b | 空行不编号 |
-s | 连续两行以上的空白行,合并成一行编号 |
栗子
cat -ns 1.txt
# 查看系统日志
cat -n /var/log/syslog
cp
作用
复制文件和目录
语法格式
cp [ 选项] 要复制的目录 目标目录
选项
选项 | 说明 |
---|---|
-r | 递归复制 |
-f | 强制覆盖 |
-i | 提示覆盖 |
-p | 保留文件的权限 |
栗子
mv
作用
移动文件或者目录
可以重名目录或者文件
语法格式
mv [选项] 要复制的目录或者文件 目标文件或者目录
选项
选项 | 说明 |
---|---|
-i | 如果存在同名的目录或者文件,提示是否覆盖 |
-f | 强制覆盖 |
-b | 备份文件或者目录 |
常见的场景
mv 文件名 文件名 对文件进行重命名
mv 文件名 目标目录名 将文件移入目录中
mv 目录名 目标目录名 1. 目标存在 将源目录移动到目标目录
2. 目标目录不存在 对目录进行重命名
栗子
➜ test touch mv.txt
➜ test ls
mv.txt
➜ test mv mv.txt 1.txt
➜ test ls
1.txt
编辑创建文件
如果没有vim
apt install vim
vim
说明
两种模式:
- 命令模式
- 编辑模式
切换编辑模式 i 或者 a 切换到编辑模式
切换命令模式 esc 切换到命令模式
命令模式
- gg 移动到头部
- shift + $ 移动到当前行的末尾
- shift + ^ 移动到当前行的头部a
- dd 删除光标所在的行
- yy 复制当前行
- p 粘贴
- u ctrl + r 撤销
编辑文件
保存退出 命令模式
:w 保存文件
:w 文件名 另存
:q 退出
:q! 强制退出
:wq! 保存并强制退出
# 如果文件存在则编辑文件,如果文件不存在则创建文件
vim nginx.conf
输入 i 进入编辑模式
按下esc:wq
打包/解压/压缩
说明
将多个文件打包成一个文件
语法格式
tar 选项 打包的目录或者文件 目标目录
选项
选项 | 说明 |
---|---|
-c 必要 | 打包 tar -c |
-x 必要 | 解包 tar -x |
-t | 查看打包的内容 |
-r | 往打包文件中追加内容 |
-u | 更新包的内容 |
必要选项
选项 | 说明 | |
---|---|---|
-f | 该选项必须放在选项的最后 打包或者解包的文件 | |
辅助选项
选项 | 说明 |
---|---|
-z(重点) | 使用 gzip压缩 |
-j | 使用bz2压缩 |
-Z | 使用compress压缩 |
-v | 显示压缩或者解压缩的过程 |
栗子
# 打包
tar -cf test.tar ./test
# 解包
tar -xf test.tar
# 压缩打包
tar -zcvf tomcat.tar.gz ./tomcat
# 解压缩 默认情况下解压到当前目录下
tar -zxvf tomcat.tar.gz
# 解压到指定的目录 -C 目录
tar -zxvf tomcat.tar.gz -C /home
zip命令
下载zip
apt install zip
命令
zip -r 压缩文件.zip 需要压缩的文件或者目录
系统相关
下载软件
修改国内源
打开 /et/apt/sources.list 进行备份
将该代码复制到文件中
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
更新源信息
apt update
更新系统信息
apt upgrade -y
网友评论