## 运维篇

2020-07-20  本文已影响0人  杨健kimyeung

操作系统

对计算硬件资源的管理.

PC 系统

移动操作系统

Linux系统

概要

Linux not is Unix,

李纳斯 托瓦兹

Linux系统发行版

将Linux内核 和软件打包发布

目前开发中比较流行的: Centos Ubuntu

Linux厂商

红帽系列

debian 系列

应用领域

Ubuntu

概要

乌班图

版本介绍

版本 开发代号 中文 发布时间 维护时间 说明
14.04 LTS 塔尔羊 2014-04 2019-04
16.04 LTS 地松鼠 2016-04 2021-04
18.04 LTS 海狸 2018-04 2028-04

注意 LTS 长期支持的版本

系统的目录结构

说明

  1. linux 系统没有盘符的概念 所有的目录都在 / 下面

常见的子目录有

常用命令

必须掌握

说明

执行linux 命令的 叫 shell 终端 命令窗口

命令格式

命令 [选项] [参数]

栗子

说明

如果出现多个选项 直接使用-选项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
上一篇下一篇

猜你喜欢

热点阅读