Command Challenge提供了一系列有趣的挑战,可以帮助用户学习、验证他们的命令行技能。
Command Challengehttps://cmdchallenge.com/
打印 'hello world' ![](https://i-blog.csdnimg.cn/blog_migrate/8671f125447a39f7812a219ff3e99daa.png)
echo 'hello world'
打印工作目录![](https://i-blog.csdnimg.cn/blog_migrate/2194a89a8f1d3cd414cf5070eb484493.png)
pwd
列出所有当前目录下的文件名
ls
打印文件内容
cat access.log
打印文件的最后5行
tail -n 5 access.log
新建文件
touch take-the-command-challenge
创建目录
mkdir -p tmp/files
复制文件
cp take-the command-challenge tmp/files
移动文件
mv take-the-command- challenge tmp/file
创建软连接
ln -s tmp/files/take-the-command-challenge take-the-command-challenge
删除工作目录下的所有文件
find . -exec rm -rf {} \;
删除工作目录下所有 .doc 后缀的文件
find . -name "*.doc" -exec rm -rf {} \;
打印文件在所有包括"GET"的行
cat access.log | grep 'GET'
将包括"500"的文件的名称打印在一行
grep -rl "500" . | xargs -n1 basename
打印以‘access.log’名字开头的文件
find . -name 'access.log*'
打印以‘access.log’名字开头的并且内容中包含“500”文件
find . -name 'access.log*' -exec grep '500' {} \;
将文件中所有IP地址打印在一行
find . -name 'access.log*' -exec grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' {} \;
打印目录下的文件数量
ls -A | wc -l
对access.log内容进行排序后打印
sort access.log
打印文件中包含"GET"的行的数量
grep 'GET' access.log | wc -l
以";"作为分隔符修改文件中的内容,每行显示一个
cat split-me.txt | sed -e 's/;/\n/g'
打印1到100并用空格作为分隔符
seq -s " " 1 100