如下表
id name age
1 张三 18
2 lisi 20
3 wanger 30
1.先将数据按照以上格式写入student.txt文件
echo -e “id\tname\tage\n1”
2.提取lisi这条数据
cat student.txt | grep lisi
3.去除字段名称,提取其他行
cat student.txt | grep -v name
4.只提取年龄这一列
cat user | awk ‘{print $3}’
5.去除age字段名称,只提取年龄这一列
cat user | awk ‘{print $3}’ | grep -v age
6.运行sh脚本,选出此表中的年龄最小值
#!/bin/bash
x=$(cat student.txt | awk ‘{print $3}’ | sed -n ‘2p’ )
for i in $(cat student.txt | awk ‘{print $3}’ | grep -v age)
do
if [ $i -le x ] t h e n x = x ] then x= x]thenx=i
fi
done
echo $x
7.有数组arr=(3 5 6 8),运行sh脚本,按照从小到大排序
#!/bin/bash
arr=(5 6 3 8)
min=${arr[0]}
for((i=0;i<4;i++)){
if [ ${arr[i]} -le m i n ] t h e n m i n = min ] then min= min]thenmin={arr[i]}
fi
}
echo $min
9.在Linux系统中,如下定义变量:
[root@localhost tmp]# a=aa
[root@localhost tmp]# b=bb
[root@localhost tmp]# c=cc
[root@localhost tmp]# d=aa
运行命令行,判断a是否等于d,并且写出输出结果yes,否则no
[ $a == $c ] && echo ‘yes’ || echo ‘no’
10.有一文件,文件路径为:/tmp/bc
运行命令行,判断当前文件写入权限是否存在是输出yes否则no
[ -w /tmp/bc/ ] && echo ‘yes’ || echo ‘no’
11.有一文件,文件路径为:/tmp/ab
运行命令行,判断当前是否为文件是输出yes否则no
[ -f /tmp/ab ] && echo ‘yes’ || echo ‘no’
12.有一文件,文件路径为:tmp/cd
现运行命令行,判断当前是否为目录是输出yes否则no
[ -d /tmp/cd ] && echo ‘yes’ || echo ‘no’
13.运行命令行,判断1不等于2是输出yes否则no
[ 1 -ne 2 ] && echo 'y' || echo 'n'
14.第一天买了N个馒头,吃了一半没吃饱,又多吃了一个,第二天吃了一半又没吃饱,又多吃了一个,依次类推,到第十天就剩下1个,问第一天买了多少个馒头?
试写出sh脚本
15.写出sh脚本,输出1-10的偶数
#!/bin/bash
for((i=2;i<=10;i=i+2)){
echo $i
}
16.写出sh脚本,使得压缩文件一起解压
所压缩文件:cd /bin/sh/tar
#!/bin/bash
for i in $(ls /bin/sh/tar*.tar.gz)
do
tar -zxvf $i
done
17.写出sh脚本,使得能够输出如下图形:
**
#!/bin/bash
for i in {4…1}
do #会经历$#次循环
for j in $(seq 1 1 $i)
do
printf '*'
done
echo ""
done
18.Vim编辑helloworld,保存退出
19.统计一下usr目录下面有多少个文件或者目录
#!/bin/bash
x=0
for i in $(ls /usr)
do
((x++))
done
echo $x
20.请在命令行里声明num1和num2的求他们两个和
num1=1
num2=2
sum= [ [ [num1+$num2]
echo $sum
21.查询/root/passwd文件中的root用户
cat /etc/passwd | grep root
22.输出当前系统时间
date
23.输出带有颜色的字符串,比如hello
24.在命令行中,用echo输出以下格式内容:
001 linux 123456
25.检测/home目录下的磁盘空间使用率
df -h | grep /home/ | awk ‘{print $5}’ | cut -d ‘%’ -f 1
26.如何用yum安装php?
yum install -y php
27.启动网卡
28.删除一个目录
rm -rf 名称
29.用光盘来配置本地yum源?
30.ls命令文件假如你现在不小心将此误删除,或者此文件损坏,从rpm包中提取文件到本地系统
31.Apache 配置文件被修改了,如何对其进行效验?
32.对httpd包如何查询发行信息?
33.如何通过路径查询包名?
34.如何通过管道符查询apache安装包?
35.防火墙如何开启80端口监听?
36.查询httpd的进程的树形结构
pstee -p | grep httpd
37.Rpm包安装的apache路径为何处?
38.Rpm安装apache
39.网络指令中,向在线用户xiaowang发送信息”Hello Linux”,
需要输入【write Hello Linux】,再按下Ctrl和【D】
who
write xiaowang []
write Hello Linux
40.请在/media下执行挂载指令
mount /dev/cdrom /media
41.如何加压缩.tar.gz文件
tar -zcvf sh.tar.gz sh
42.在media目录下创建一个linux目录,在linux目录下创建多个目录,并且拷贝etc目录。打包压缩linux目录。
mkdir linux
cd linux
mkdir a v bv v
tar -zcvf linux
43.解压缩.zip的压缩包
zip 文件名
unzip 文件名
44.使用bzip2对本地文件Linux.list压缩
bzip2 linux.list
45.使用bzip2对目录/Linux压缩,解压
tar -jcvf /linux tar -jxvf /linux
46.查看当前网络服务中的监听端口
netstat -tlun
47.创建Linux目录进行压缩成.tar.bz2格式
mkdir linux
tar -jcvf linux.tar.bz2 linux
gzip 文件名
49.长格式显示etc目录下面的内容
ll /etc
50.查看文件/etc/inittab ,且屏蔽掉注释行
cat /etc/inittab | grep -v ‘#’
51.查询tmp目录下,文件前缀是index的文件,删除掉
rm -rf $(find /tmp -name index*)
52.查找etc目录下大于50M,小于100M的文件
find /etc/ -size +50M -size -100M
53.查询某一文件,文件名中包含con,并且是文件类型
find / -name -type f con
54.对于/etc目录下的文件,按照访问时间查询(例:10分钟前)
find /etc amin +10
55.对于/etc目录文件,按照文件改变属性时间查询(例:10分钟前)
find /etc cmin +10
56.对于/etc目录文件,按照文件内容修改时间查询(例:10分钟前)
find /etc nmin +10
57.请查询当前的创建目录的默认权限
umask
58.将当前目录的默认权限更改为:rwx r-- r–
umask 033
59.添加用户“Linux”并且给用户分配到组“CS”
groupadd CS
useradd linux -g CS
60.修改service文件的权限,使所有者和其他人都有可执行权限
chmod u+x service
chmod o+x service
61.修改目录所有组和其他人具有写权限
chmod g+x 文件
chmod o+x 文件
62.创建Linux目录,修改其所有者,root用户修改为user用户
useradd user
passwd user
chown user linux
63.将etc目录下的services复制到tmp目录下的linux目录
cp /etc/services /tmp/linux
64.创建一个硬链接文件,
目标文件名称为: /etc/yum.conf
硬链接文件名称 :/tmp/yum.conf.hard
ln /etc/yum.conf /tmp/yum.conf.hard
65.创建一个软链接文件,
目标文件名称为: /etc/issue
软链接文件名称 :/tmp/issue.soft
ln -s /etc/issue /tmp/issue.soft
66.如何查看service文件的头10行?
head -n 10 /etc/service
67.将/mnt/soft文件剪切到/media/soft.list
mv /mnt/soft /media/soft.list
68.清空Linux文件夹
mkdir linux
touch a s d f ew
rm -rf *
69.将/etc复制到/media
cp -r /etc /media
70.显示家目录中的所有文件,包括隐藏文件
ls -a /home
71.执行ifconfig设置网络临时IP(网卡:eth1,IP:192.168.243.2)
ifconfig eth1 192.168.243.2
72.查看etc目录文件的i节点号
stat /etc
ls -i /
73.Rpm安装apache
74.把“Hello World”写入index.list文件中
echo ‘Hello World’ > index.list
75.对linux.tar.gz2进行解压缩
tar -jxvf linux.tar.gz2
76.以长格式查看特定文件的信息
ll 文件名
77.查看当前用户并查看用户状态
who
78.创建硬链接文件
ln 源文件 快捷文件名
79.创建软连接文件
ln -s 源文件 快捷文件名
80.创建目录
mkdir
81.查询有关httpd的所有rpm包
rpm -qa | grep
ll httpd
rpm -qR httpd
82.查询httpd的安装路径
rpm -ql httpd
83.Linux系统中有未安装的rpm包,例如:zip-3.0-1.e16.i686.rpm,查询其依赖包
rpm -qRp zip-3.0-1.e16.i686.rpm
84.切换目录
cd
84.对rpm包进行升级
rpm -Uvh 包名
85.对rpm软件进行卸载
rpm -e 包名
86.使用yum安装mysql
yum install -y mysql mysql-server
87.不修改权限的前提下,执行脚本文件user.sh
bash user.sh
88.复制目录
cp -r
89.执行一条指令
把正确指令执行的结果放在correct,
错误指令执行的结果放在error
ls >> correct 2>> error
90.将日期写入文件list
date > list
91.创建文件,重命名文件,剪切文件
92.查询/etc/passwd中root用户,显示行号,且将root标记为高亮
93.查看文件内容
cat 文件名
94.使用通配符查询aabc文件
ll ?abc
ll *bc
ll [abc]abc
95.使用取反通配符查询abc文件
96.执行命令date,将该命令的结果复制给变量now,在输出now
now=$(date)
echo $now
97.运行sh脚本,输出字符串a、b、c
#!/bin/bash
echo ‘a 、b、c’
98.给xiaoqiang用户发送邮件信息
who //查看登录的用户
mail xiaoqiang //ctrl + D 结束输出
99.给所有用户广播发送信息
wall ‘hello word’
100.重启linux操作系统
reboot