linux系统

操作系统磁盘管理

淺唱寂寞╮ 提交于 2020-03-18 17:27:07
一、Linux系统磁盘概念 磁盘的结构体系 01. 磁盘的物理结构 (外部结构 内部结构) 工作原理(先切换磁头 让磁头镜像运动) 02. 磁盘阵列说明 (raid0 raid1 raid5 raid10 raid01) 磁盘阵列如何配置 配置LVM L 逻辑 v 卷组 M 管理 逻辑卷管理 --> 实现可以随意调整磁盘分区大小 03. 磁盘分区概念 给容量较小的磁盘进行分区: 小于2T fdisk 给容量较大的磁盘进行分区: 大于2T parted 04. 磁盘格式化操作(创建文件系统) 05. 磁盘维护管理知识(如何使用磁盘 挂载使用) 磁盘层次结构详细说明--物理结构 1、磁盘的外部结构: 看的见摸得到的结构 组成部分 a 磁盘主轴 决定磁盘转速(rpm-round per minute) 家用磁盘转速 7200 rpm 5400 rpm 企业磁盘转速 15k rpm 10k rpm b 磁盘盘片 用于存储数据 c 磁盘磁头 用于读取数据 d 磁盘接口 用于连接主板 用于连接阵列卡 2、磁盘的内部结构: 看不见的结构信息 组成部分: a 磁盘(Disk) 磁盘或者分区的大小 = 柱面大小 * 柱面数 b 磁头(Head)(一个柱面有255个) 作用说明:用来写入和读取数据的 特点说明:盘面数量等于磁头数量 工作原理:采用径向运动读写数据 c 磁道(Track

linux netcore dotnet command

好久不见. 提交于 2020-03-18 17:10:32
执行 dotnet aspnet-codegenerator controller -name TodoItemsController -async -api -m TodoItem -dc TodoContext -outDir Controllers 报错: A fatal error occurred. The required library libhostfxr.so could not be found. If this is a self-contained application, that library should exist in [/home/dong/.dotnet/tools/.store/dotnet-aspnet-codegenerator/3.1.1/dotnet-aspnet-codegenerator/3.1.1/tools/netcoreapp3.1/any/]. If this is a framework-dependent application, install the runtime in the global location [/usr/share/dotnet] or use the DOTNET_ROOT environment variable to specify the runtime location or

linux安装docker

百般思念 提交于 2020-03-18 17:09:08
1、删除以前安装的docker sudo yum remove docker \ > docker-client \ > docker-client-latest \ > docker-common \ > docker-latest \ > docker-latest-logrotate \ > docker-logrotate \ > docker-engine 2、安装依赖包 sudo yum install -y yum-utils \ > device-mapper-persistent-data \ > lvm2 3、设置镜像源 sudo yum-config-manager \ > --add-repo \ > https://download.docker.com/linux/centos/docker-ce.repo 4、安装 Docker-CE sudo yum install docker-ce docker-ce-cli containerd.io 5、镜像加速 sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://registry.docker-cn.com"] } EOF 6、拉取镜像 docker pull centos 7、查看镜像 docker

Linux防火墙-iptables

青春壹個敷衍的年華 提交于 2020-03-18 17:08:36
iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。 1.语法介绍 iptables(选项)(参数) 2.选项介绍 -t<表>:指定要操纵的表; -A:向规则链中添加条目; -D:从规则链中删除条目; -i:向规则链中插入条目; -R:替换规则链中的条目; -L:显示规则链中已有的条目; -F:清楚规则链中已有的条目; -Z:清空规则链中的数据包计算器和字节计数器; -N:创建新的用户自定义规则链; -P:定义规则链中的默认目标; -h:显示帮助信息; -p:指定要匹配的数据包协议类型; -s:指定要匹配的数据包源ip地址; -j<目标>:指定要跳转的目标; -i<网络接口>:指定数据包进入本机的网络接口; -o<网络接口>:指定数据包要离开本机所使用的网络接口。 iptables命令选项输入顺序 iptables -t 表名 <-A/I/D/R> 规则链名 [规则号] <-i/o 网卡名> -p 协议名 <-s 源IP/源子网> --sport 源端口 <-d 目标IP/目标子网> --dport 目标端口 -j 动作 表名包括 raw:高级功能,如:网址过滤。 mangle:数据包修改(QOS),用于实现服务质量。 net:地址转换,用于网关路由器。 filter:包过滤,用于防火墙规则。

Linux修改文件上传大小限制

白昼怎懂夜的黑 提交于 2020-03-18 17:07:06
某厂面试归来,发现自己落伍了!>>> 一、修改php文件上传大小限制 1.找到php的配置文件php.ini( 可通过find命令快速查找存放位置 ) find / -name php.ini 2.修改相关配置 把下列参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了 max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒 max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒 memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M file_uploads = on 是否允许通过HTTP上传文件的开关。默认为ON即是开 upload_tmp_dir = /tmp 临时上传目录 upload_max_filesize = 150m 最大上传文件大小 post_max_size = 200m 最大post数据限制 配置好后重启服务器 二、 修改Nginx文件上传大小限制 添加client_max_body_size 150M, 必须要放在server下的server_name下,而不是放在localhost /web的大括号里 来源: oschina 链接: https://my.oschina.net/u/4054486/blog/3197531

linux中下载ftp文件的几个方法

时光怂恿深爱的人放手 提交于 2020-03-18 15:57:57
某厂面试归来,发现自己落伍了!>>> 一、最简单的方法: wget 下面的命令用来下载ftp服务器上指定目录的所有文件 wget ftp://IP:PORT/* --ftp-user=xxx --ftp-password=xxx -r -r 参数表示递归下载; 可以使用--directory-prefix=/mypath/ 指定下载后存储路径;-nH选项可以不在本地创建服务器上的目录结构 另一个令人迷惑的选项是--delete-after,它并不是用来删除服务器上的已下载文件,而是用来删除本机的; wget之所以是wget而不是wput,它只能进行下载操作,不支持对ftp服务器上的任何写操作,比如删除。 二、可以删除文件的方法:lftp 项目需求是下载ftp服务器上的指定文件夹取内的所有文件,并于下载后删除,wget不能满足要求,于是改写出下面的脚本。 mget命令可以下载多个文件,-E参数表示下载后删除服务器上的文件。 #!/bin/bash #指定ftp服务器的ip serverip=1.2.3.4 #指定ftp服务器的ftp用户 serveruser=root #指定ftp服务器的ftp用户密码 serverpass=123456 #指定client主机本地下载文件存放的目录 localdir=./data logfile=../log/ftp_download.log

Linux常用命令(十)

主宰稳场 提交于 2020-03-18 15:53:52
Shell概述 1、shell是什么 (1)Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。 (2)Shell还是一个功能相当强大的编程语言,易编写,易调试、灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令 2、Shell的分类 (1)Bourne Shell:从1979年起Unix就开始使用Bourne Shell,Bourne Shell的主文件名为sh (2)C Shell:C Shell主要在BSD版的Unix系统中使用,其语法和C语言类似而得名 (3)Shell的两种主要语法类型有Bourne和C,这两种语法彼此不兼容,Bourne家族主要包括sh、ksh、Bash、psh、zsh;C家族主要包括:csh、tcsh;其中B Shell,也即Linux用户的基本Shell是Bash,它是Linux的内核语法,而C家族的csh和tcsh主要是为Unix提供 3、echo $SHELL:查看当前的语法类型 4、sh[Bash|ksh|zsh...]:切换当前的语法类型,即进入到相应的语法类型,同时可以在当前语法类型中多次调用同一个语法,而这些语法的关系是父子、祖孙的关系 5、exit:退出当前的语法 6、vi /etc

Linux目录结构下部

六眼飞鱼酱① 提交于 2020-03-18 15:52:35
第1章 linux目录结构 (linux必知必会的文件或目录) 1.1 在linux下面如何安装软件 yum install tree 1.2 linux无法上网了怎么办? [root@oldboyedu-40 ~]# yum install tree Loaded plugins: fastestmirror, security Setting up Install Process Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os&infra=stock error was 14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org '" 遇到了一个错误 无法解析网址 : mirrorlist.centos.org Error: Cannot find a valid baseurl for repo: base 报错中含有: Couldn't resolve host resolve unknown host linux下面执行----排查是否 DNS有问题 linux无法上网 拍错过程 1

Linux系统管理第五次作业 LVM逻辑卷 磁盘配额

被刻印的时光 ゝ 提交于 2020-03-18 15:50:28
1 . 为主机增加 80G SCSI 接口硬盘 2 . 划分三个各 20G 的主分区 [root@localhost ~]# fdisk /dev/sdf 欢迎使用 fdisk (util-linux 2.23.2) 。 更改将停留在内存中,直到您决定将更改写入磁盘。 使用写入命令前请三思。 Device does not contain a recognized partition table 使用磁盘标识符 0xdd4cecd7 创建新的 DOS 磁盘标签。 命令 ( 输入 m 获取帮助 ) : n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p 分区号 (1-4 ,默认 1) : 起始 扇区 (2048-167772159 ,默认为 2048) : 将使用默认值 2048 Last 扇区 , + 扇区 or +size{K,M,G} (2048-167772159 ,默认为 167772159) : +20G 分区 1 已设置为 Linux 类型,大小设为 20 GiB 3 . 将三个主分区转换为物理卷( pvcreate ),扫描系统中的物理卷 [root@localhost ~]# pvcreate /dev/sdf[1,2,3]

linux挂载iso,u盘,分区,squashfs压缩文件

谁说胖子不能爱 提交于 2020-03-18 15:49:24
常见分区加载方法: mount挂载iso文件 : #mkdir /mnt/iso1 #mount –o loop linuxsetup.iso /mnt/iso1 在linux 不需要虚拟光驱,就可以直接读取iso文件了。 mount挂载squashfs压缩文件系统 : #mkdir /mnt/src-squashfs #sudo mount -t squashfs -o loop src-cd/casper/filesystem.squashfs /mnt/src-squashfs/ #挂载原始squashfs ##因为是只读的如果需要读写 需要copy一份 #rsync -a /mnt/src-squashfs/ /mnt/squashfs/ 在linux 直接读取squashfs文件了。 mount挂载普通分区 : #fdisk -l #查看磁盘分区 #mkdir /mnt/e #mount /dev/sdb2 /mnt/e 可以将磁盘b的第2个分区挂载到/mnt/e 下面 开机自动mount可以参考:http://www.cnblogs.com/zhishuai/p/7822910.html mount挂载光驱系统 一般来说CDROM的设备文件是/dev/hdc,使用方法: #mkdir /mnt/cdrom #mount /dev/hdc /mnt/cdrom –o