linux系统

Linux Container 基本指令

丶灬走出姿态 提交于 2020-03-29 17:07:50
Linux Container 基本指令 最近上陳松林老師Hadoop的課程,這篇主要是Linux Container的筆記, 在Unbuntu的Terminal中執行,以下內容有些我自訂的格式,千萬不要以為直接複制貼上就可以使用哦。 指令的格式 {paramete}:用大括號包起來代表是參數,可依不同的需求做變換; 通常括號內的名稱會以前面"-"的全名作為命名,如: -n {name}。 $開頭表示為指令。 Linux Container Command 創建虛擬機 $ sudo lxc-create -t {template} -n {name} sudo = super user do lxc = linux container {template} = 這裡表示Linux版本,可使用ubuntu or centos這兩種。 {name} = 表示要創建的機器名稱,可自訂;以下-n {name}均為指定機器名稱。 啟動虛擬機 $ sudo lxc-start -n {name} 複制原有虛擬機的環境到新的虛擬機 $ sudo lxc-clone {old machine} {new machine} {old machine} = 已存在虛擬機名稱 {new machine} = 將要創建的虛擬機名稱 由外部關閉虛擬機 $ sudo lxc-stop -n {name}

理解linux文件系统之inode

元气小坏坏 提交于 2020-03-29 12:29:47
分享一篇关于linux文件系统inode讲解得比较清晰的文章~ inode 是一个重要概念,是理解Unix/ Linux 文件系统和硬盘储存的基础。 我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。 下面就是我的inode学习笔记,尽量保持简单。 =================================== 理解inode 作者:阮一峰 一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统 读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。 文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。 每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。 二、inode的内容 inode包含文件的元信息

Linux文本处理工具简单使用-2

耗尽温柔 提交于 2020-03-29 11:36:04
1 查找/etc目录下大于1M且类型为普通文件的所有文件; 通过find命令加适当的参数实现: -size +1M 大于1M; -type f 普通文件; find /etc -size +1M -type f; find /etc -size +1M -type f | xargs ls -lh 2 打包/etc/目录下面所有conf结尾的文件,压缩包名称为当天的时间,并拷贝到/usr/local/src目录备份 通过tar添加适当的参数实现; data +%F 显示当天日期; tar -cf /usr/local/src/`data +%F`.tar /etc/*conf; 3 利用sed 取出ifconfig命令中本机的IPv4地址 sed命令是流编辑,对行进行逐一处理; sed -r 支持正则; sed -n 静默模式,不打印不处理的内容; [^[:digit:]]+ 非数字字符多个; ^[^[:digit:]]+ 行首非数字字符多个; [0-9.]{7,15} 数字和点匹配7到15个字符; 4 删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符 通过sed命令进行匹配和替换; ^#[[:space:]]+ 以#号开头,后面至少一个空格; sed -rn 's@^#[[:space:]]+(.*)@\1@p' /etc/fstab 5

初学Linux之安装CentOs

…衆ロ難τιáo~ 提交于 2020-03-29 10:22:11
跟着俊哥初学Linux之 安装CentOS (作者 小野哥) 1 检查BIOS虚拟化支持 2 新建虚拟机 3 新建虚拟机向导 4 创建虚拟空白光盘,稍后安装操作系统,因为初学者越学的多越好,不要怕麻烦 5 安装Linux系统对应的CentOS版 6 虚拟机命名和定位磁盘位置 7 处理器配置,看自己是否是双核、多核 8 设置内存为2GB 9 网络设置NAT或者桥接模式 10 选择IO控制器类型 11 选择磁盘类型 12 新建虚拟磁盘 13 设置磁盘容量 14 你在哪里存储这个磁盘文件 15 新建虚拟机向导配置完成 16 VM设置 17 加载ISO 18 加电并安装配置CentOS 19 初始化欢迎进入页面 回车选择第一个开始安装配置,此外,在Ctrl+Alt可以实现Windows主机和VM之间窗口的切换 20 是否对CD媒体进行测试, 直接跳过 Skip 21 CentOS欢迎页面,直接点击Next 22 选择简体中文进行安装 23 选择语言键盘 23 选择存储设备 24 给计算机起名 25 设置网络环境 安装成功后再设置。 26 选择时区 27 设置root密码 (一定记住)俊哥说填123456,可是我觉得我想填jungehaoshuai,但是俊哥不帅,记不住,所以还是填123456 28 硬盘分区-1自定义布局,自己分区。自己动手丰衣足食。 29 根分区新建 l Boot l

Linux学习笔记三

浪尽此生 提交于 2020-03-29 09:51:11
文件系统 1.一个文件具有两类数据 元数据 metadata 数据 data 索引中的信息为元数据,例如文件名,大小 索引指向的信息为数据 文件必定会占据空间,并且一定有文件名,但是文件名不占这个文件的空间,类似与人名不会长在身上,属于外围属性 目录索引也是也是文件,特殊的文件 2.文件名的命名规则 (1)文件名严格区分字符大小写,如file File 是不同的两个文件 (2)文件名可使用 / 以外的任意字符,并且不建议使用特殊字符 (3)文件名的长度,最长不能超过255个字符 (4)所有以 . 开头的文件,皆为隐藏文件。 3.关于字符/ 表示意义 (1)根目录 (2)路径分隔符 4.路径有两类 绝对路径:从根目录上起始的路径 相对路径:从当前目录起始的路径 5.当前目录 也叫做工作目录 working directory 查看当前目录的路径 命令是 pwd 表示方式: ./ 6.上一级目录的表示方式 . . 7.关于外部命令的运行过程,以及缓存 由于命令的可执行文件存在某个目录中 命令 ls 为例 输入ls后,shell程序会在PATH环境变量中存储的路径,逐一寻找匹配,变量中的各个路径用冒号隔开,直到找到匹配的可执行文件 但是此寻找匹配的操作,只有在第一次执行ls命令是进行,因为第一次执行后,会将该命令的正确路径记录下来,放到缓存中(缓存教师内存的一段空间)

Mac/Linux如何查找应用所安装路径

懵懂的女人 提交于 2020-03-29 06:28:32
Linux、Mac 中 查看 某 个软件的 安装路径 (地址)有时显得非常重要。比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除、 添加安装文件等等,很多地方都要用到查案文件安装路径的命令。 这里给大家介绍Mac 查看文件安装路径(地址)命令 。 一、查询运行文件所在路径 which ant例如查询ant的安装路径 /usr/local/Cellar/ant/1.9.3/bin/ant 二、 查看文件安装路径: 由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。 这里以 Android 为例。比如说我安装了Android,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可 以用下面的命令查看所有的文件路径 在终端输入: whereis android 回车,如果你安装好了Android,就会显示文件安装的地址,例如我的显示(安装地址可能会不同) android: /usr/mac/android /usr/software/sdk/android 可以看出来,android安装在是个目录里,如果你没有安装Android,则不会显示文件路径出来。 来源: https://www.cnblogs.com/leehongee/p/3858322.html

linux防火墙

风格不统一 提交于 2020-03-29 05:20:11
1、关闭防火墙 centos 7:   systemctl stop firewalld.service #停止   systemctl disable firewalld.service #禁用 之前的版本:   service iptables stop #停止   chkconfig iptables off #禁用 2、开启防火墙 centos7: systemctl start firewalld.service # 开启防火墙 systemctl restart firewalld.service # 重启防火墙 3、firewalld开发某些端口 添加 firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效) 重新载入 firewall-cmd --reload 查看 firewall-cmd --zone= public --query-port=80/tcp 删除 firewall-cmd --zone= public --remove-port=80/tcp --permanent 2、iptables开放某些端口 查看已打开的端口 /etc/init.d/iptables status 打开svn端口 /sbin/iptables -I INPUT

Linux学习-内存与磁盘管理

不打扰是莪最后的温柔 提交于 2020-03-29 02:11:48
内存与磁盘管理 内存和磁盘使用率查看 常用命令 free 显示内存总的大小,-m以多少m显示,-g以多少g显示。主要查看used使用了多少,available还有多少可用。若开始往swap中写入内存,则说明内存真的不足了,需要扩大。 top 查看进程的消息,以及内存的状态和实时变化 查看命令 fdisk 即可以查看磁盘,又能对磁盘分区 fdisk -l 查看磁盘具体信息 ls -l /dev/sd* 查看具体的磁盘,磁盘是块设备,最好谨慎操作。Liunx 划分大小是以扇区进行区分 parted -l 查看磁盘具体信息 df df -h 查看具体的分区和挂载的目录,使用场景,查看磁盘是否满了 du du /etc/passwd 查看某个文件真实的大小 du 与 ls 的区别,du 读取的是文件真实占用的大小,ls 读取的整体文件所占用的大小,该文件可能包含一些空洞存储来用于其它用途 ext4文件系统 (其他常见的文件系统还有:xfs,NTFS(移动硬盘的文件格式,需安装额外软件) ext4文件系统基本结构 超级块 记录整个系统/分区包含了多少个文件,所有文件的总数。这些都是超级块事先统计好的 超级块副本 多份,超级块的备份 i 节点(node) 记录每一个文件的名称、大小、编号、权限,文件名没有记录在i节点,记录在自己文件的父目录的i节点里面 数据块(datablock) 记录数据

[迷途羔羊:Linux 思考记  (第七天)]

妖精的绣舞 提交于 2020-03-29 00:41:31
一、常规分页 1、32线性地址分为3个域 【1】、Directory(目录) 最高10位 <<2^10>> 【2】、table(页表)最高10位 【3】、Offset(偏移量) 最低12位 线性地址分两步,第一种转化为页目录表(page directory) 第二种转化表称为页表(page table) 2、线性地址Directory字段决定页目录的目录项,而目录项指向适当的页表。地址的Table字段依次决定页表中的表项, ,而表项含有所在页框的物理地址。 【2】、页目录项和页表项结构 1、Present 标志 【1:页表或者页在主存 0:页不在主存】 2、Accessed 标志 分页单元对相应页框进行寻址时《操作系统》设置这个标志 3、Dirty 标志 页表项对相应页框进入写操作《操作系统》设置这个标志 4、Read /Write 标志 页/页表存储权限 5、User / Supervisor 标志 访问页/页表的特殊权限 6、PCD / PWT 标志 控制硬件高速缓存处理页或者页表的方式 7、Page Size 标志 页目录项,设置为1,页目录指向2MB或者4MB的页框 8、Gloal 标志 页表项,防止常用页从TLB(转换后援缓冲器)高速缓存中刷新出去,只有 cr4寄存器的页全部启用标志置位才起作用 来源: https://www.cnblogs.com/fantom

linux 关闭防火墙

孤者浪人 提交于 2020-03-28 23:29:41
Linux还是比较常用的,于是我研究了一下 Linux关闭防火墙 命令,在这里拿出来和大家分享一下,希望你能学会 Linux关闭防火墙 命令 。 1) 永久性生效,重启后不会复原 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后复原 开启: service iptables start 关闭: service iptables stop 需要说明的是对于Linux下的其它服务都可以用以上命令执行开启和关闭操作。 在开启了防火墙时,做如下设置,开启相关端口, 修改/etc/sysconfig/iptables 文件,添加以下内容: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 通过本文你了解到了 Linux关闭防火墙 命令,以及怎样安装好 Linux关闭防火墙 命令。希望你分享本文。 来源: https://www.cnblogs.com/adodo1/archive/2012/07/16/4328021.html