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. Servlet 服务器 HTTP 响应

    状态行包括 HTTP 版本(在本例中为 HTTP/1.1).一个状态码(在本例中为 200)和一个对应于状态码的短消息(在本例中为 OK). 下表总结了从 Web 服务器端返回到浏览器的最有用的 HT ...

  2. unity3d面试题与参考答案

    1.C#程序题 1 2 3 4 5 6 7 8 9 10 11 private static void aaa(int x) { x = 10; }   private static void bbb ...

  3. ios -本地存储和查看json数据

    1.代码创建json文件,并保存到本地   第一步.设置json文件的保存路径 NSString *filePath = [NSHomeDirectory() stringByAppendingStr ...

  4. ios--后台返回信息有字符串和数字组成的,如何获取电话号码,让用户能够点击并且进行拨打?

    -(void)callPhone:(NSString*)phoneNumber{ NSString *phoneStr=[NSString stringWithFormat:@"tel:// ...

  5. 如何通过PHP判断年份是否是闰年----两种方法

    1.定义:闰年是对4取余为0,对100取余不等于0,对400取余等于0的年是闰年. 2.代码: 第一种方法:直接函数判断 $day = date('Y'); if ($day%4==0&&am ...

  6. CodeIgniter框架——源码分析之CodeIgniter.php

    CodeIgniter.php可以说是CI的核心,大部分MVC的流程都是在这个文件夹中处理的,其中加载了很多外部文件,完成CI的一次完整流程. 首先是定义了CI的版本(此处为CI 2.2.0),接下来 ...

  7. 【BZOJ2648】SJY摆棋子 KDtree

    [BZOJ2648]SJY摆棋子 Description 这天,SJY显得无聊.在家自己玩.在一个棋盘上,有N个黑色棋子.他每次要么放到棋盘上一个黑色棋子,要么放上一个白色棋子,如果是白色棋子,他会找 ...

  8. 【转】再谈CLR查找和加载程序集的方式

    这是一个老问题,以前也有朋友写过一些文章介绍,但可能还不是很全面.我也多次被人问到,这里结合案例再次谈谈,希望对大家有所帮助. 本文范例代码可以通过这里下载 http://files.cnblogs. ...

  9. 巨蟒python全栈开发django10:ajax&&登录认证

    通过题目进行知识点回顾: 聚合查询 From django.db.models import Avg,Min,Max,F,Q,Count,Sum #查询书籍的平均值 Ret= Models.Book. ...

  10. PHP-Heredoc用法:<<<EOFEOF;

    Heredoc,用来输出大段的HTML和JavaScript <<<EOF后面不能有空格. EOF;末尾的结束符必须靠边,并且前面不能有空格和缩进符. 例如: $mazey=< ...