一片伟大的净土

灵魂的归处,肉体的坟墓。

zzczzczzc's home

实验三-vi编辑器使用

2023/12/13
实验目的:
1、掌握vi编辑器的使用方法。
2、掌握LINUX下文件显示和处理命令,如cat、more、less、head、tail、等。

实验内容:
1、使用vi编辑器创建文本文件/root/v,文件内容为hell,最后保存退出。
vim /root/v

2、把ls命令的帮助文档输出到aa.txt文件。
 ls --help >> aa.txt 

3、使用命令查看文件aa.txt后三行的内容。
tail -n 3 aa.txt 或vim中:$-3,$p

4、查看文件aa.txt的前3行内容。
head -n 3 aa.txt 或 vim中:1,3p

5、设置aa.txt文件的行号。
cat -n aa.txt 

6.把aa.txt另存为bb.txt
Vim中 w bb.txt

7. 把aa.txt中所有的空白行去掉
vim中:g/^$/d

8、删除aa.txt文件的第6-11行。
vim中6,11d

9、把操作7处理后的文件的第17-24行,拷贝到第66行的位置。
17,24co66

10、把操作8处理后的文件中第11-45行中的the替换成THE
11,45s/the/THE/g 

11.把第67-105行的内容剪切(移动)到第110行后
vim中67,105m110




阅读全文

实验九-FTP服务器的配置

2023/12/13
下载后查看
阅读全文

实验二-文件和目录操作命令

2023/12/13
实验目的:
1、掌握LINUX下文件和目录的操作命令,如pwd、cd、ls、touch、mkdir、rmdir、cp、mv、rm、wc,cut等。

实验内容:
1、使用命令切换到/etc目录,并显示当前工作目录路径。
cd /etc
pwd

2、使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。
ls -alh

3、使用命令创建空文件/root/ab。
mkdir /root/ab

4、统计文件/root/anaconda-ks.cfg的行数、字符数和单词数。
wc /root/anaconda-ks.cfg
统计行数:wc -l /root/anaconda-ks.cfg
统计单词数:wc -w /root/anaconda-ks.cfg
统计字符数:wc -c /root/anaconda-ks.cfg (按道理来说应该是-m)

5、在home目录下创建目录mydir,并把/root 下的文件anaconda-ks.cfg拷贝到mydir目录下
mkdir /home/mydir
cp /root/anaconda-ks.cfg  /home/mydir/

6.把题5拷贝文件anaconda-ks.cfg改名为aa.txt
mv /home/mydir/anaconda-ks.cfg  aa.txt

7.使用cut命令截取/etc/passwd第一列信息(用户名)
cut -d: -f1 /etc/passwd

8.使用管道|实现/etc/总共有多少个文件
ls -alh /etc | wc -l

9.查找/etc下所有的文件小于3000字节的.conf文件
find /etc -name "*.conf" -size -3000c

10.查找/etc/passwd 下所有不包含root的行
grep -v "root" /etc/passwd



阅读全文

实验八-Shell程序设计

2023/12/13

let为定义变量
脚本写好之后需要chmod 777 脚本文件,来赋予运行权限
同时执行的时候需要加上地址,比如脚本文件a.sh
执行为./a.sh

实验目的:
1、掌握shell中的变量定义和引用。
2、掌握Shell中的算术运算符、文件运算符。
3、掌握shell中的控制语句。
4、掌握shell中的预定义变量和环境变量
5、掌握shell程序的两种执行方式

实验内容:
1.统计/etc下文件和目录的数目。
#! /bin/bash

count1=$(find /etc -type f | wc -l)
count2=$(find /etc -type d | wc -l)

echo "f:$count1"
echo "d:$count2"

2.在用户目录下创建20个目录,目录名由用户指定部分+【1-20】组成

#! /bin/bash

read -p "Input:" my_name
for((i=1;i<=20;i++))
do
        mkdir -p "$HOME/${my_name}${i}"
        echo "$HOME/${my_name}${i} is created"
done

3.输出九九乘法表
#!/bin/bash

for ((i=1;i<=9;i++))
do
    for ((j=1;j<=i;j++))
    do
        let c=i*j
        echo -ne "${i}X${j}=$c\t"
    done
    echo
done


4.输出200以内能被7整除的所有数,并求其和
#! /bin/bash

let sum=0
for ((i=1; i<=200; i++))
do
        let c=i%7
        if [ ${c} -eq 0 ]; then
                echo -ne "${i} "
                let sum=sum+i
        fi
done
echo "sum=${sum}"

5.从键盘输入3个数,求最大值
#!/bin/bash

read -p "Input 3 numbers:" a b c
let "tmp = (a > b) ? a : b"
let "max = (tmp > c) ? tmp : c"
echo "max=${max}"

6.检测当前用户是否为超级用户,若是输出“root user”,否则输出“Normal User”
#! /bin/bash

if [ $UID -eq 0 ]; then
        echo "root user"
        else echo "Normal user"
fi

7.编写脚本测试当前机房整个网段172.17.69.0/24中,那些机器处于开机状态,那些处于关机状态

来回ping :(


阅读全文

实验十-DHCP服务器配置

2023/12/13
下载后查看
阅读全文
1 ... 23 24 25 26 27 ... 33