csa从初阶到大牛--练习题3

2023-10-13 04:10
文章标签 练习题 初阶 大牛 csa

本文主要是介绍csa从初阶到大牛--练习题3,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

新建网卡配置文件的软连接NIC1

ln -s /etc/NetworkManager/system-connections/ /NIC1

使用普通账户新建如下结构的2个目录: ~/n1/n2/n3/n4,~/m1/m2/m3/m4,并显示t1目录的详细信息,将/etc/hosts文件拷贝到~/n1/n2/n3目录下面,将~/n1/下面的内容拷贝到~/m1/m2/m/3/m4目录下面,最后删除~/n1/n2/n3下面的目录

mkdir -p ~/n1/n2/n3/n4
mkdir -p ~/m1/m2/m3/m4
ls -l ~/n1/n2/n3/t1
cp /etc/hosts ~/n1/n2/n3/
cp -r ~/n1/* ~/m1/m2/m3/m4/
rm -r ~/n1/n2/n3

在/下创建一个testproc目录、testdev目录、一个p1文件,将testdev目录移动到testproc目录下,再把p1文件移动到testdev中,最后修改testproc目录为test1,定位/test1,使用tree显示目录结构

mkdir /testproc /testdev
touch /testproc/p1
mv /testdev /testproc/
mv /p1 /testdev/
mv /testproc /test1
cd /test1
tree

在普通账户家目录下新建 dd 目录,其下创建文件 fox1.txt,使用 echo 命令书写内容到 fox1.txt,并创建该文件的硬链接文件fox2.txt到/backup 目录

mkdir ~/dd
echo "Content" > ~/dd/fox1.txt
ln ~/dd/fox1.txt /backup/fox2.txt

/mnt目录下新建目录think,将/etc/fstab文件复制到think目录下,并显示其内容,截取该文件的xfs字段内容显示到屏幕

mkdir /mnt/think
cp /etc/fstab /mnt/think/
cat /mnt/think/fstab
grep "xfs" /mnt/think/fstab | cut -f 2

制作容量为4个块存储块,每块512MB大小的/datafile1大文件,将该大文件的文件信息另存为到/datafile2

dd if=/dev/zero of=/datafile1 bs=512M count=4
cp /datafile1 /datafile2

使用dd命令在/目录下制作RHEL9的镜像/RHEL9.iso,之后删除镜像文件及练习6的文件

dd if=/dev/zero of=/RHEL9.iso bs=1M count=1000  # 创建一个1GB大小的空文件作为示例
rm /RHEL9.iso
rm /datafile1

反序查看练习1的网卡软连接文件内容,并将其输入到NIC2.txt中

cat NIC1 | tac > NIC2.txt

获取本机IP地址、MAC地址、网卡名另存为到ip1.txt

ifconfig | grep -E "inet |ether" > ip1.txt

cut命令的帮助信息输出到cutman.txt,查看该文件的前10行信息和第12行信息

cut --help > cutman.txt
head -n 10 cutman.txt
sed -n '12p' cutman.txt
head -12 cutman.txt | tail -1

 

使用cat、tac、tail、more、less命令查看/etc/passwd的内容

cat /etc/passwd
tac /etc/passwd
tail /etc/passwd
more /etc/passwd
less /etc/passwd

访问网卡配置文件中的第4行并存储到/root/NICETC.txt中,且显示内容

sed -n '4p' /etc/NetworkManager/system-connections/ens160.nmconnection > /root/NICETC.txt

使用tail命令访问上题NICETC.TXT的后5行,并显示后5行的单词个数

tail -n 5 /root/NICETC.txt
tail -n 5 /root/NICETC.txt | wc -w

 使用stat命令显示/dev/cdrom文件的存储时间信息并转存到/cdrometc.txt中

stat /dev/cdrom > /cdrometc.txt

find命令

拷贝/etc/passwd文件到/var目录中,以下操作在/var/passwd中完成

查找 / 目录下名字为f开头的所有文件

查找/目录下的第二个字母为d的文件

/目录下查找所有的.conf文件

在根目录下查找为root用户的所有脚本文件

在/etc 中查找以d开头或以b开头的头文件

在/home中查找不是root账户的文件

在 /tmp 中查找7天以内修改过的文件

在 /etc 中查找5天以内没有修改过的文件

在/ 中查找2天以内修改过的目录文件

查看所有块设备文件

查找所大于200M的文件

查找等于30k的所有文件

在/etc 查找权限644为的文件

查找/目录下的空文件并删除

cp /etc/passwd /var/passwd
find / -name "f*"
find / -name "?d*"
find / -name "*.conf"
find / -user root -type f -name "*.sh"
find /etc -name "d*.*" -o -name "b*.*"
find /home -not -user root
find /tmp -mtime -7
find /etc -mtime +5
find / -type d -mtime -2
find / -type b
find / -size +200M
find / -size 30k
find /etc -type f -perm 644
find / -type f -empty -delete

grep命令1

在/etc/passwd中搜索bin所在行信息

在/etc/passwd中搜索root用户的信息并显示行号:

在/etc/passwd中搜索所用不能登录的用户信息并显示行号

在/etc/passwd中搜索nobody所在行及上4行信息

在/etc/passwd中搜索sshd 所在行的上下各3行信息

在/etc/passwd中搜索root行并统计行数

在/etc/passwd中搜索不包含[3-9]数字的行

在/etc/sos/sos.conf中搜索以数字结尾的信息并显示行号

在/etc/sos/sos.conf中过滤掉所有的空行

grep "bin" /etc/passwd
grep -n "root" /etc/passwd
grep -n "nologin" /etc/passwd
grep -B4 "nobody" /etc/passwd
grep -A3 -B3 "sshd" /etc/passwd
grep -c "root" /etc/passwd
grep -E -v "[3-9]" /etc/passwd
grep -n "[0-9]$" /etc/sos/sos.conf
grep -v -e '^$' /etc/sos/sos.conf

grep命令2

文件格式

1列:城市位置编号。

2列:月份。

3列:存储代码及出库年份。

4列:产品代号。

5列:产品统一标价。

6列:标识号。

7列:合格数量。

文件内容

file.txt文件内容:

48      Dec     3BC1977 LPSX   68.00   LVX2A   138

483     Sept    5AP1996 USP    65.00   LVX2C   189

47      Oct     3ZL1998 LPSX   43.00   KVM9D   512

219     dec     2CC1999 CAD    23.00   PLV2C   68

484     nov     7PL1996 CAD    49.00   PLV2C   234

483     may     5PA1998 USP    37.00   KVM9D   644

216     sept    3ZL1998 USP    86.00   KVM9E   234

练习

含有“48”字符串的行的总数

显示含有“48”字符串的所有行的行号

精确匹配只含有“48”字符串的行

抽取代码为484和483的城市位置编号

显示使行首不是4

显示含有九月份(Sept)的行

显示以K开头,以D结尾的所有代码

# 统计含有"48"字符串的行的总数
grep -c "48" file.txt# 显示含有"48"字符串的所有行的行号
grep -n "48" file.txt# 精确匹配只含有"48"字符串的行
grep -w "48" file.txt# 抽取代码为484和483的城市位置编号
grep -E "483|484" file.txt | cut -f 1# 显示使行首不是4的行
grep -v "^4" file.txt# 显示含有九月份(Sept)的行
grep "Sept" file.txt# 显示以K开头,以D结尾的所有代码
grep "^K.*D$" file.txt

在~目录下新建目录tests1,进入目录后新建t1.txt  t2.txt  ,将“hello  world”字符串写入t3.txt中,最后将tests1目录打包压缩为tests1.tar.gz 并移动到/目录下

mkdir ~/tests1
cd ~/tests1
touch t1.txt t2.txt
echo "hello world" > t3.txt
tar -czvf tests1.tar.gz .
mv tests1.tar.gz /

将上例/目录下的tests1.tar.gz拷贝到/etc/tests2中,并解压缩,将t3.txt中的内容显示到屏幕上

cp /tests1.tar.gz /etc/tests2/
cd /etc/tests2
tar -xzvf tests1.tar.gz
cat t3.txt

查看pwd、grep、find、more、tar命令的可执行程序文件名

which pwd
which grep
which find
which more
which tar

这篇关于csa从初阶到大牛--练习题3的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/200673

相关文章

dp算法练习题【8】

不同二叉搜索树 96. 不同的二叉搜索树 给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。 示例 1: 输入:n = 3输出:5 示例 2: 输入:n = 1输出:1 class Solution {public int numTrees(int n) {int[] dp = new int

JAVAEE初阶第七节(中)——物理原理与TCP_IP

系列文章目录 JAVAEE初阶第七节(中)——物理原理与TCP_IP 文章目录 系列文章目录JAVAEE初阶第七节(中)——物理原理与TCP_IP 一.应用层重点协议)1. DNS2 .NAT3. NAT IP转换过程 4 .NAPT5. NAT技术的缺陷6. HTTP/HTTPS7. 自定义协议 二. 传输层重点协议 1 .UDP协议 2.1.1 UDP协议端格式 2.1.2 UD

C语言练习题之 数组中出现次数超过一半的数

题目描述 给一个长度为 n 的数组,数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 例如输入一个长度为9的数组[1,2,3,2,2,2,5,4,2]。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。 数据范围:n≤50000,数组中元素的值0≤val≤10000 要求:空间复杂度:O(1),时间复杂度O(n) 输入描述: 保证数组输入非空,且保证有

算法练习题17——leetcode54螺旋矩阵

题目描述 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。  代码 import java.util.*;class Solution {public List<Integer> spiralOrder(int[][] matrix) {// 用于存储螺旋顺序遍历的结果List<Integer> result = new ArrayList

【C++】:模板初阶—函数模板|类模板

✨ Blog’s 主页: 白乐天_ξ( ✿>◡❛) 🌈 个人Motto:他强任他强,清风拂山岗! 💫 欢迎来到我的学习笔记! 本文参考博客:一同感受C++模版的所带来的魅力 一、泛型编程思想 首先我们来实现一个swap交换函数。如果学过了C++的函数重载和引用的话,就可以写出swap函数不同参数类型的重载函数。(注意:C语言中不支持重名函数的!) void Swap(in

【数据结构初阶】链表分类与双向带头循环链表接口实现

文章目录 1. 链表的分类2. 双向带头循环链表接口实现2. 1 结点声明2. 2 创建链表节点2. 3 初始化链表2. 4 打印链表2. 5 尾插2. 6 判空2. 7 尾删2. 8 头插2. 9 头删2. 10 查找2. 11 在指定位置删除与插入2. 12 销毁 3. 链表接口测试4. 单链表与双链表5. 顺序表与链表 1. 链表的分类 链表的结构非常多样,以下情况组合

【JavaEE初阶】多线程(1)

欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 目录 并发编程  线程 与 进程 创建线程 写法1  写法2 写法3 写法4 写法5 Thread类的常见构造方法 前台/后台 线程 并发编程  并发编程: 通过写特殊的代码 把多个cpu的核心都利用起来  多进程编程就是一种典型的并发编程 ,但多进程编程最大的问题是 进程太'重'了(创建进程/销

JAVAEE初阶第六节——网络编程套接字

系列文章目录 JAVAEE初阶第六节——网络编程套接字 文章目录 系列文章目录JAVAEE初阶第六节——网络编程套接字 一. 网络编程基础1. 为什么需要网络编程2. 什么是网络编程3.网络编程中的基本概念 3.1 发送端和接收端 3.2 请求和响应 3.3 客户端和服务端 4. 常见的客户端服务端模型 5. TCP和UDP特点上的差别(初识) 二.Socket套接字 1. 概

大牛书单 |LLM大模型方向好书推荐

我们已经加速进入了大模型的时代。以ChatGPT为首的一些超强模型服务,背后是百亿或千亿参数的基础模型,它们学到了丰富的世界知识,领悟了“与人类打交道”的门路,甚至开始连接和使用外部工具、成为“万物接口”。 新的时代有新的机会,与其担心AI将取代我们的工作,不如学会驾驭它!不远的未来,AI大模型或许将是人人可用、人人可开发。 本期大牛书单,我们请来了几位鹅厂同事,为大家推荐一些大模型相关的书籍

Python练习题——站队顺序输出

题目来源:Python语言程序设计(中国大学MOOC) 题目描述: 有一群人站队,每人通过一对整数(h, k)来描述,其中h表示人的高度,k表示在此人前面队列中身高不小于此人的总人数。 实现一个算法输出这个队列的正确顺序。 输入格式: 输入格式为二维列表,即 list[list[]]形式 外层list包含队列中全部的人,内层list为[h,k]格式,代表个人信息。 输出格式: 输