注: 所有答案不唯一,如果你有更高级更简洁的解答方式, 欢迎课后与我交流~
场景一:pwd、cd、ls 练习
出题意图:
- 练习一次进入多层文件夹
- 习惯用tab键补全文件和文件夹
- 熟悉命令的各种参数
- 熟悉文件权限
进入根目录下的var文件夹下的spool文件夹,并打印出当前目录位置, 查看当前文件夹内容
cd /var/spool/
pwd
ls
一步回到家目录(提供至少3种解法)
cd ~ cd cd /trainee2/Mar25 # 此处替换成自己的家目录路径
一步返回刚才的文件夹(提示:与“-”有关)
cd -
查看家目录下的所有文件及文件夹的详细信息,回答:.bashrc文件的权限是?(谁可读、谁可写、谁可执行)
ls -la # 或者ll -a .bashrc文件所属者可读可写不可执行,所属组和其他人均只可读不可写不可执行
一步进入家目录的上层目录下的你的编号±1的用户的目录(如果不满足条件,则随机进入两个即可)
cd ../Mar24/ cd ../Mar26/ # 此处以Mar25为例, 做题时替换成你自己的用户名即可。
场景二:mkdir、touch、tree练习
出题意图:
- 学会批量创建文件和文件夹
- 熟悉mkdir的选项
- 熟悉tree命令
在当前目录创建形如 1/2/3/4/5/6/7/8/9 格式的文件夹系列
mkdir -p 1/2/3/4/5/6/7/8/9
在不使用cd命令的前提下,在上一题创建的1/2/3/4/5/6/7/8/9下 创建文本文件findMe.txt
touch 1/2/3/4/5/6/7/8/9/findMe.txt # 此处记得用tab补齐噢
用一条命令批量创建testDir1~10这十个文件夹
mkdir testDir{1..10}
用一条命令在每个testDir1~10文件夹中创建一个myFile文件
touch ./testDir{1..10}/myFile
将自己的家目录文件夹以树的结构展示出来
tree ~ # 或者先cd,后tree . 也可。 但是不够简洁
场景三:mv、cp和rm
出题意图:
- 熟悉并分辨mv的移动和重命名功能
- 熟悉cp命令
- 熟悉rm命令的交互式和递归删除
准备工作:创建两个文件file1和file2,创建两个文件夹myDir1和myDir2。
把file1重命名成file3
mv file1 file3
把file2重命名成file3
mv file2 file3
把file3移动进myDir1
mv file3 myDir1
把myDir1移动进myDir2
mv myDir1 myDir2
把myDir2重命名成myDir3
mv myDir2 myDir3
用一行命令将1/2/3/4/5/6/7/8/9下的findMe.txt文件复制到当前文件夹并命名成findMe
cp 1/2/3/4/5/6/7/8/9/findMe.txt ./fineMe
把场景二中创建的1/2/3/4/5/6/7/8/9和findMe.txt文件用交互式的方式删除
rm -ri 1
场景四:ln 练习
出题意图: 学会使用ln -s创建软连接
将/home/t_linux/Miniconda3-latest-Linux-x86_64.sh文件链接至自己的家目录
ln -s /home/t_linux/Miniconda3-latest-Linux-x86_64.sh .
场景五:tar练习
学会用tar进行压缩和解压
用tar将家目录下的readme.txt文件和软连接过来的Miniconda3-latest-Linux-x86_64.sh文件创建压缩成test.tar.gz文件
tar -zcvf test.tar.gz readme.txt Miniconda3-latest-Linux-x86_64.sh
创建一个test文件夹(若已存在则不用创建),将test.tar.gz文件移动到test中并解压开。
mkdir test mv test.tar.gz tar -zxvf test.tar.gz