1、[root@pyrene ~]#

这里root是当前登录用户  @分割     pyrene是主机名    ~:表示当前登录环境   #:表示管理员

2、在/data下面创建一个文件oldboy.txt

[root@pyrene ~]# touch data/pyrene.txt

[root@pyrene ~]# ls data/

oldboy.txt

3、在上面的文件中添加一句:I am study linux

进入data目录中,进入vim编辑模式。然后输入内容保存 cat查看

方法二:用echo的方式

[root@pyrene ~]# touch data/pyrene.txt

[root@pyrene ~]# ls data/

pyrene.txt

方法三:

[root@pyrene data]# cat >>pyrene.txt

i am study linux

^C

[root@pyrene data]# cat pyrene.txt

i am study linux

4、已知文件test.txt内容为

test

liyao

oldboy

请给出打印test.txt内容的时候不包含oldboy字符串的命令

[root@oldboy xx]# find /xx -type f ! -name "file10"|xargs rm -f

[root@oldboy xx]# ls

file10

[root@oldboy xx]# find /xx -type f ! -name "file10" -exec rm -f {} \;

[root@oldboy xx]# ls

file10

[root@pyrene ~]# grep -v oldboy test.txt

test

liyao

方法二、

[root@pyrene ~]# head -2 test.txt

test

liyao

5、连续创建目录 oldboy/data 这两个目录

[root@pyrene ~]# mkdir /oldboy/data/a/bc

mkdir: 无法创建目录"/oldboy/data/a/bc": 没有那个文件或目录

[root@pyrene ~]# mkdir -p /oldboy/data/a/bc

[root@pyrene ~]# tree /oldboy/

/oldboy/

└── data

└── a

└── bc

6、已知/tmp目录下已经存在test.txt文件,如何执行命令才能把/mnt/test.txt拷贝到/tmp下覆盖掉/tmp/test.txt。并且不提示自动覆盖

[root@pyrene ~]# touch  /tmp/test.txt

[root@pyrene ~]# touch /mnt/test.txt

[root@pyrene ~]# cp /mnt/test.txt /tmp/

cp:是否覆盖"/tmp/test.txt"?

[root@pyrene ~]# \cp /mnt/test.txt  /tmp/    反斜线屏蔽别名功能

[root@pyrene ~]# /bin/cp /mnt/test.txt  /tmp/

上在linux下输入cp实际上执行的是cp –I  加上一个\或者写cp的全路径/bin/cp就是让这次的cp命令不使用别名(cp -i)运行

[root@pyrene ~]# alias rm='echo this command does not allow to use.'

[root@pyrene ~]# alias|grep rm

alias rm='echo this command does not allow to use.'

设置别名的时候要用echo,如果不用echo就不能设置别名

上面的别名只是内存中的,如果永久生效就要放到下面

/ect/profile 全局生效

~/.bashrc   当前用户生效

7、查看ett.txt文件(100行)内第20到30行的内容

[root@pyrene ~]# seq 100 >> ett.txt   首先把内容填充到里面

方法一

[root@pyrene ~]# head -30 ett.txt |tail -11

20

21

22

23

24

25

26

27

28

29

30

方法二

[root@pyrene ~]# sed -n '20,30'p ett.txt   //这个是最有效率的

20

21

22

23

24

25

26

27

28

29

30

上面的sed –n 表示取消默认输出,p为print,打印

方法三:

[root@pyrene ~]# awk 'NR>19&&NR<31' ett.txt

20

21

22

23

24

25

26

27

28

29

30

方法四

[root@pyrene ~]# grep 20 -A 10 ett.txt

20

21

22

23

24

25

26

27

28

29

30

方法五

[root@pyrene ~]# grep 25 -C 5 ett.txt

20

21

22

23

24

25

26

27

28

29

30

方法六

[root@pyrene ~]# grep 30 -B 10 ett.txt

20

21

22

23

24

25

26

27

28

29

30

8、把/oldboy目录及其子目录下所有以扩展名.sh结尾的文件中包含oldboy的字符串全部替换为oldgirl

[root@pyrene oldboy]# echo 'oldboy'>test/del.sh

[root@pyrene oldboy]# echo 'oldboy'>test.sh

[root@pyrene oldboy]# echo 'oldboy'>.sh

[root@pyrene oldboy]# tree

.

├── test

│?? └── del.sh

└── test.sh

1 directory, 2 files

上面是模拟出来这些文件

[root@pyrene oldboy]# find /oldboy/ -type f -name "*.sh"   //首先把sh结尾的文件查找出来

/oldboy/test/del.sh

/oldboy/test.sh

/oldboy/.sh

[root@pyrene oldboy]# find /oldboy/ -type f -name "*.sh"|xargs   //再把这些文件变成数据流

/oldboy/test/del.sh /oldboy/test.sh /oldboy/.sh

[root@pyrene oldboy]# find /oldboy/ -type f -name "*.sh"|xargs cat  //然后查看

oldboy

oldboy

oldboy

oldboy

[root@pyrene oldboy]# find /oldboy/ -type f -name "*.sh"|xargs sed 's#oldboy#oldgirl#g'  //先在内存中替换看看是否成功

oldgirl

oldgirl

oldgirl

[root@pyrene oldboy]# find /oldboy/ -type f -name "*.sh"|xargs sed -i 's#oldboy#oldgirl#g'

[root@pyrene oldboy]# find /oldboy/ -type f -name "*.sh"|xargs cat   //查看

oldgirl

oldgirl

oldgirl

方法二

下面的方法首先是执行查找

[root@pyrene oldboy]# sed -i 's#oldgirl#oldboy#g' `find /oldboy/ -type f -name "*.sh"`

[root@pyrene oldboy]# find /oldboy/ -type f -name "*.sh" |xargs cat

oldboy

oldboy

oldboy

分区

硬盘使用前,一般要分区,格式化(创建文件系统)

分区:

一块硬盘:

主分区、扩展分区、逻辑分区

主分区+扩展分区的数量<=4,其中一个主分区可以用一个扩展分区替代,扩展分区最多只能有一个

扩展分区不能直接使用,还需要在上面创建逻辑分区,逻辑分区可有多个

主分区+扩展分分区  编号只能1-4 ,逻辑分区的编号只能从5开始

下面是三套服务器分区方案

1、常规分区:数据不是特别重要的业务(集群的某个节点)

/boot 引导分区 200m主分区

swap  交换分区  内存的1.5倍,内存大于8G就给8-16G

/     linux所有目录定点,剩余所有空间

2、数据重要(数据库、存储服务器)

/boot 引导分区 200m主分区

swap  交换分区  内存的1.5倍,内存大于8G就给8-16G

/     linux所有目录定点 100-200G

/data  所有,存放数据 方便备份

3、特大网站,门户(产品线特别多 需求)

可能一个导航就是一组服务器,支付就是一组服务器,等等

/boot 引导分区 200m主分区

swap  交换分区  内存的1.5倍,内存大于8G就给8-16G

/     linux所有目录定点 100-200G

/data  所有,存放数据 方便备份

剩余空间不分配,哪个部门领导了服务器,根据需求再进行分区

挂载点:mount pint。是linux下访问磁盘分区的入口

二、linux题型的更多相关文章

  1. SAAS云平台搭建札记: (二) Linux Ubutu下.Net Core整套运行环境的搭建

    最近做的项目,由于预算有限,公司决定不采购Windows服务器,而采购基于Linux的服务器. 一般的VPS服务器,如果使用Windows系统,那么Windows Server2012\2016安装好 ...

  2. Linux学习之二-Linux系统的目录结构

    Linux学习之二-Linux系统的目录结构 在Linux的根目录下,有很多的目录,但是需要记住,对于Linux而言,一切皆文件.因此此处的目录也是文件.用ls / 命令就能看到根目录下的各类不同的目 ...

  3. 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录

    目录 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录 StdPeriphLi ...

  4. 沁恒CH32V103C8T6(二): Linux RISC-V编译和烧录环境配置

    目录 沁恒CH32V103C8T6(一): 核心板焊接和Windows开发环境配置 沁恒CH32V103C8T6(二): Linux RISC-V编译和烧录环境配置 硬件准备 CH32V103 开发板 ...

  5. MySQL 调优基础(二) Linux内存管理

    进程的运行,必须使用内存.下图是Linux中进程中的内存的分布图: 其中最重要的 heap segment 和 stack segment.其它内存段基本是大小固定的.注意stack是向低地址增长的, ...

  6. 实验二 Linux下C语言编程基础

    1. 熟悉Linux系统下的开发环境 2. 熟悉vi的基本操作 3. 熟悉gcc编译器的基本原理 4. 熟练使用gcc编译器的常用选项 5 .熟练使用gdb调试技术 6. 熟悉makefile基本原理 ...

  7. 小白日记18:kali渗透测试之缓冲区溢出实例(二)--Linux,穿越火线1.9.0

    Linux系统下穿越火线-缓冲区溢出 原理:crossfire 1.9.0 版本接受入站 socket 连接时存在缓冲区溢出漏洞. 工具: 调试工具:edb: ###python在漏洞溢出方面的渗透测 ...

  8. Linux学习笔记之二————Linux系统的文件和目录

    一.Windows和Linux文件系统区别 1.在 windows 平台下,打开“计算机”,我们看到的是一个个的驱动器盘符: 每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示:  ...

  9. 运维系列之二 Linux文件种类和扩展名

    一.文件种类 1.普通文件 用ls查看文件属性时,显示的是[-] 2.目录文件(directory) 文件属性第一个为[d] 3.连接文件(link) 类似于win下的快捷方式,文件第一个属性为[l] ...

随机推荐

  1. Spring Hello World 实例

    Hello World 实例 让我们使用 Spring 框架开始实际的编程.在你开始使用 Spring 框架编写第一个例子之前,你必须确保已经正确地设置了 Spring 环境,正如在 Spring—— ...

  2. Eclipse Debug 配置

    创建和使用 Debug 配置 Eclipse Debug 配置类似于运行配置但它是用于在调试模式下开启应用. 打开 Debug 配置对话框步骤为:Run > Debug Configuratio ...

  3. nginx访问css js 图片等静态资源,报404或无法定向访问到

    配置完nginx,把php的项目放上去后,发现css,js和图片全部访问不到,一直重定向到根目录执行index.php,郁闷的在网上查了半天,原来不同后缀名的文件访问时都要在nginx.conf中声明 ...

  4. Uncaught Error: artDialog: Document types require more than xhtml1.0

    这需要声明html文档,加上如下声明就不会报错了! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...

  5. 使用bbed编辑研究oracle数据块结构

    bbed是随oracle软件公布的一款数据块查看和编辑工具,作为一款内部工具.bbed的功能很强大,可是假设使用不当可能给数据库造成无法挽回的损失.因此.我们建议在使用bbed改动数据块前备份被改动的 ...

  6. Docker学习(2Docker基本命令 )

    1.首先我们需要明确在docker中需要了解的一些基础知识 Docker虚拟化有三个概念需要理解,分别镜像.容器.仓库. 1) 镜像:docker的镜像其实就是模板,跟我们常见的ISO镜像类似,是一个 ...

  7. 基于Boost无锁队列实现的内存池

  8. 1718 Cos的多项式

    1718 Cos的多项式 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 小明对三角函数充满了兴趣,有一天他突然发现一个神奇的性质. 2cos(nx)似乎可以表示成 ...

  9. [JavaScript] this、call和apply详解

    在JavaScript编程中,理解this.call和apply是道槛,如果能正确的理解它们的本质及其应用.那么在以后的JavaScript中会得心应手. this 跟别的语言大相径庭的是,JavaS ...

  10. Ubuntu 系统下可以做什么?

    ubuntu和windows到底有什么不同呢?从大的方面讲,它们的设计理念不同.借用一位知乎前辈说的“windows为不知道自己正在做什么的人设计,linux为知道自己要做什么,正在做什么的人设计”. ...