linux 运维基础测验题
第一题:创建一个目录/data
--> mkdir /data
eg: ls -d 显示命令
-l 详细信息
-a 显示所有文件
cd 打开目录
pwd 显示当前目录
第二题:在/data下面创建文件oldboy.txt
--> touch /data/oldboy.txt
第三题:为oldboy.txt增加内容"I am studying linux."
方法一:vi oldboy.txt
按i进入编辑模式键入:I am studying linux.
按esc键退出编辑模式 输入:wq!
查看文件内容
cat /data/oldboy.txt
方法二:echo "hello " >/data/oldboy.txt
> 标准输出重定向符号(慎用) 会覆盖原有文件中内容,进行添加新的信息
>> 标准输出追加重定向符号
1> 标准输出重定向符号(慎用) 会覆盖原有文件中内容,进行添加新的信息
1>> 标准输出追加重定向符号
2> 错误输出重定向符号 只输入错误信息到文件中
2>> 错误输出追加重定向符号
标准输入
< 标准输入重定向符号
附加内容:
将正确与错误结果记录到一个文件
第一种方法:>/data/info.log 2>/data/info.log
第二种方法:>/data/info.log 2>&1
第三种方法:&>/data/info.log
一次性向一个文件中放入多行内容
cat >/data/oldboy.txt >>EOF >EOF
第四题:把oldboy.txt拷贝(复制)到/tmp下
--> /data/oldboy.txt /tmp/
-a 参数 ----归档参数 -r -p -d ==cp -rpd
-r 参数 ----递归复制
-p 参数 ----保持文件或者目录属性信息不会发生改变
-d 参数 ----符号连接
第五题:把 /data 移动到 /root目录下面
--> mv /data/ /root/
第六题:进入/root目录下的data目录,删除oldboy.txt文件
方法一:cd /root/data
pwd
rm -f oldboy.txt
-d 删除目录
-f 强制删除文件
-r 递归删除
-i 询问
备份: cp oldboy.txt oldboy.txt.bak
方法二:find ./ -type f -name "*.log" -exec rm -f {} \;
方法三:find ./ -type f -name "info.log"|xargs rm
方法三:rm -l $(find /root/data/ -type f -name "*.txt")
第七题:退出到上一级目录删除 data目录(原来在/root/data)
cd ../
rm -f data/
第八题:已知文件test.txt内容,请给出输出test.txt文件内容时,不包含oldboy字符串的命令。
方法一:grep -v "oldboy" /data/test.txt
方法二:sed '/oldboy/d' /data/test.txt
方法三:awk '!/oldboy/' /data/test.txt
方法四:head -2 /data/test.txt
第九题:请用一条命令完成创建目录/oldboy/test/,即创建/oldboy目录及/oldboy/test/
--> mkdir -p /oldboy/test
第十题: 文件信息覆盖操作不提示信息
方法一:\
方法二:/bin/cp
方法三:unalis cp
方法四:vi ~/.bashrc 删除cp那行 source ~/.bashrc
方法五:注销那一行
方法六:管道xargs 后面不识别
方法七:vi /etc/profile 删除cp那行 source profile
第十一题:只查看ett.txt文件(共50行)内第20到第30行的内容
方法一:sed -n '20,30p' /root/data/ett.txt
方法二:awk 'NR==20,NR==30' /root/data/ett.txt
方法三:grep -A10 "20" /root/data/ett.txt
方法四:grep -B10 "30" /root/data/ett.txt
方法五:grep -C5 "25" /root/data/ett.txt
方法六:head -30 /root/data/ett.txt |tail -11
方法七:vi 显示行号 set nu 20gg
第十二题:把/oldboy目录及其子目录下所有以扩展名 .sh结尾的文件中,
文件包含oldboy的字符串全部替换为oldgirl)
方法一:find /oldboy/ -type f -name "*.sh" |xargs sed -i 's#oldboy#oldgirl#g'
方法二:sed -i 's#oldboy#oldgirl#g' $(find /oldboy/ -type f -name "*.sh")
方法三:find /oldboy/ -type f -name "*.sh" -exec sed -i 's#oldgirl#oldboy#g' {} \;
相关文章
- Linux下用SUID提权
- Linux内核project导论——网络:Filter(LSF、BPF、eBPF)
- 在Linux命令行中以图形化窗口打开文件夹
- Linux 【网络】C10K 和 C1000K 回顾
- 戴文的Linux内核专题:11 配置内核(7)
- 如何在后台运行 Linux 命令并且将进程脱离终端
- 你必须了解的基础的 Linux 网络命令
- linux系统安全及应用——端口扫描
- 通过pscp命令从Windows向Linux传输大文件
- 整理了一周近万字讲解linux基础开发工具vim,gdb,gcc,yum等的使用
- Linux网络服务之网卡配置,网络管理命令,抓包工具
- BeagleBone Black教程之BeagleBone Black使用到的Linux基础
- 端口扫描器——ZenmapKail Linux渗透测
- 服务器(Linux)查看Tomcat运行日志
- linux下 几个常用makefile模板,亲测可用
- MySQL 调优基础(二) Linux内存管理
- 挺好的一本书,一直在等出版,附《Linux就该这么学》章节目录
- 《Linux C编程从入门到精通》一1.3 Shell的使用基础
- Linux基础命令总结
- linux Do-it-yourself 探测
- [转]记一次linux(被)入侵,服务器变矿机~
- linux 添加 service 服务并自动添加 chkconfig 启动级别
- linux操作系统基础讲解
- 18.linux基础优化
- Linux常用基本命令:三剑客命令之-awk基础用法
- Linux 性能监测:工具
- Linux编译安装RTL8192CU芯片驱动,使用TP_LINK wn823n无线网卡
- 渗透测试基础 - - - linux入侵排查
- 【Linux篇<Day06>】——Shell基础命令
- Linux内核源代码分析方法
- Linux基础第二课——系统架构
- Linux常用命令详解
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---50
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---11
- 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---07
- Linux下汇编语言学习笔记53 ---
- linux解决无法打开资源管理器