二、linux题型
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题型的更多相关文章
- SAAS云平台搭建札记: (二) Linux Ubutu下.Net Core整套运行环境的搭建
最近做的项目,由于预算有限,公司决定不采购Windows服务器,而采购基于Linux的服务器. 一般的VPS服务器,如果使用Windows系统,那么Windows Server2012\2016安装好 ...
- Linux学习之二-Linux系统的目录结构
Linux学习之二-Linux系统的目录结构 在Linux的根目录下,有很多的目录,但是需要记住,对于Linux而言,一切皆文件.因此此处的目录也是文件.用ls / 命令就能看到根目录下的各类不同的目 ...
- 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录
目录 沁恒CH32F103C8T6(一): Keil5环境配置,示例运行和烧录 沁恒CH32F103C8T6(二): Linux PlatformIO环境配置, 示例运行和烧录 StdPeriphLi ...
- 沁恒CH32V103C8T6(二): Linux RISC-V编译和烧录环境配置
目录 沁恒CH32V103C8T6(一): 核心板焊接和Windows开发环境配置 沁恒CH32V103C8T6(二): Linux RISC-V编译和烧录环境配置 硬件准备 CH32V103 开发板 ...
- MySQL 调优基础(二) Linux内存管理
进程的运行,必须使用内存.下图是Linux中进程中的内存的分布图: 其中最重要的 heap segment 和 stack segment.其它内存段基本是大小固定的.注意stack是向低地址增长的, ...
- 实验二 Linux下C语言编程基础
1. 熟悉Linux系统下的开发环境 2. 熟悉vi的基本操作 3. 熟悉gcc编译器的基本原理 4. 熟练使用gcc编译器的常用选项 5 .熟练使用gdb调试技术 6. 熟悉makefile基本原理 ...
- 小白日记18:kali渗透测试之缓冲区溢出实例(二)--Linux,穿越火线1.9.0
Linux系统下穿越火线-缓冲区溢出 原理:crossfire 1.9.0 版本接受入站 socket 连接时存在缓冲区溢出漏洞. 工具: 调试工具:edb: ###python在漏洞溢出方面的渗透测 ...
- Linux学习笔记之二————Linux系统的文件和目录
一.Windows和Linux文件系统区别 1.在 windows 平台下,打开“计算机”,我们看到的是一个个的驱动器盘符: 每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示: ...
- 运维系列之二 Linux文件种类和扩展名
一.文件种类 1.普通文件 用ls查看文件属性时,显示的是[-] 2.目录文件(directory) 文件属性第一个为[d] 3.连接文件(link) 类似于win下的快捷方式,文件第一个属性为[l] ...
随机推荐
- [转]Netbeans IDE默认UTF-8编码
NetBeans是一款优秀的开源集成开发环境,可以用于Java,C/C++,PHP等语言的开发.同时它也是一个可扩展的开发平台,可以通过插件来扩展官方版本没有的功能. NetBeans有一个很弱智的地 ...
- SlidingMenu官方实例分析2——BaseActivity
本文从BaseActivity说起,因为其他功能页面都继承了这个类. 这里继承了Sliding中的SlidingFragmentActivity,其实也可以继承SlidingActivity, 但是现 ...
- 现代 PHP 新特性系列
生成器的创建和使用 http://laravelacademy.org/post/4317.html
- Linux之(Git)服务之windows配置
设置你自己的昵称与email设置本地机器默认commit的昵称与Email. 请使用有意义的名字与email. git config --global user.name "syavingc ...
- scrapy 简介
Scrapy是用纯Python实现一个为了爬取网站数据.提取结构性数据而编写的应用框架. Scrapy架构图(绿线是数据流向): Scrapy Engine(引擎): 负责Spider.ItemPip ...
- Kotlin——中级篇(三):可见性修饰符详解
在Kotlin中,不管是类,对象,接口,构造函数,函数,属性及其设置器都具有可见性修饰符.Kotlin中的可见性修饰符共四种.即public.protected.private.internal.在不 ...
- 【BZOJ1190】[HNOI2007]梦幻岛宝珠 分层背包DP
[BZOJ1190][HNOI2007]梦幻岛宝珠 Description 给你N颗宝石,每颗宝石都有重量和价值.要你从这些宝石中选取一些宝石,保证总重量不超过W,且总价值最大为,并输出最大的总价值. ...
- (三)Solrj4到Solrj5的升级之路
(三)Solrj4到Solrj5的升级之路 Solr5发布了,带来了许多激动人心的新特性,但Solrj的许多接口也发生了变化,升级是痛苦的,但也是必须的,下面就赶紧来看看有哪些代码需要升级吧. 变化1 ...
- Spring JDBC-混合框架的事务管理
Spring 抽象的 DAO 体系兼容多种数据访问技术,它们各有特色,各有千秋. Hibernate 是非常优秀的 ORM 实现方案,但对底层 SQL 的控制不太方便 MyBatis 则通过模板化 ...
- 【python】-- web框架本质
web框架 一.web框架简述 所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. import socket def handle_request( ...