任务卡-每日一练
今天开始学习第二章的内容2-1Linux基础命令
mkdir /AAA/BBB/CCC
创建CCC文件夹,如果AAA/BBB不存在则会创建失败
mkdir -p AAA/BBB 则会先创建AAA再创建BBB
通配符:
*匹配0~N个字符
?表示匹配一个字符
*.c表示.c结尾的文件
?.c表示
2.进入此文件夹
3.在该文件夹下直接创建 AAA/BBB 文件夹
4.继续在创建CCC DDD文件夹
5.进入CCC文件夹 在此文件夹中创建3个文件 1.txt 2.txt 3.txt
touch
6.用vim编辑器修改1.txt 内容为hello world 修改2.txt 内容为nihao 修改3.txt内容为111111
7.将三个文件拷贝到 AAA/BBB文件夹下
cp *.c /mnt/
8.回到AAA文件夹下,创建文件4.txt 5.txt 修改内容分别为shaoxing和yuanpei
echo "hello"
echo "hello">1.txt
echo "1234">1.txt //会覆盖掉
echo "234">>1.txt //追加一行不会覆盖
9.将AAA文件夹下的BBB 4.txt 5.txt压缩一个文件夹叫1.tar.gz
tar -zcvf 1.tar.gz BBB 4.txt 5.txt
z ----gzip压缩方式 .tar.gz
j ----bz2压缩方式 .tar.bz2
c表示压缩 创建压缩文件
x 表示解压
f 表示普通文件
v 表示输出信息 可有可无
10.将1.tar.gz移动到DDD文件夹下
11.进入DDD文件夹,把1.tar.gz进行解压
tar -zxf 1.tar.gz
12.查看4.txt 5.txt 以及BBB文件夹下的文件内容是否和原来的一样
cat
13.进入DDD/BBB文件夹 查看各个文件的大小以及详细信息
ls -l
head 1.txt
tail 1.txt
14.查看DDD文件夹的大小
ls -lht
du -h DDD
15.在DDD文件夹下新建一个1.log日志文件
16.用tail命令监听日志文件,并开启另一个终端,用重定向向日志文件输出hello world,并查看监听日志的终端是否显示
tail -f 1.txt
echo "hello">>1.txt
此时监听终端会出来hello
用ctrl+c退出监听终端
17.在最上层的文件夹(自己新建的文件夹)下搜索所有3.txt的文件,并显示搜索结果
find 查询的路径
find . //当前目录下区搜索
find / //根目录下区搜索
find /home/rkx
-name 以文件形式搜索
-type 按类型的方式来搜索
-name 后加文件名 find . -name 1.c
find . -name '*.c'
18.继续搜索所有.txt结尾的文件
find . -name "*.txt"
19.搜索所有文件中含有hello world字符串的文件
grep hello world 1.c
grep hello *
20.把DDD删除
rm -f DDD
文件权限练习
1.创建用户组A,B
sudo groupadd A
sudo groupadd B
2.创建用户111 222为A组 333为B组
useradd -m -g A 111
useradd -m -g A 222
useradd -m -g B 333
-g 表示加到哪一个组
useradd 333 创建用户333,如果没有添加组,则组会自己再取一个名字
3.以root用户登录,在home下新建一个文件夹www 并把文件夹的权限设置为rwxrwxrwx
第一列表示文件的类型
- 表示普通文件
d 表示文件夹
c 表示字符设备文件
l 表示链接文件 硬链接和软链接区别要了解
b 块设备文件
第二列到第4列表示用户所有者对文件的权限
第一列表示用户
第二列表示组
rwx权限
- 表示没有这个权限
第5到7列表示所有组对文件的权限(文件属于用户a,但是所有组属于其他组是可以的)
第8到10列表示其他用户对这个文件的权限
修改权限
chmod 0777 文件
chmod如果是文件夹 要加一个-R,表示修改文件夹下所有文件的权限
chown 用户名: 组 文件夹名字(把文件的所有组和所有者改掉)
chown root:root 1.c
chown root 1.c
4.进入www文件夹
5.创建一个文件文件1.txt 权限设置为rwxrw-r–
把1.txt 修改文件所有者为222 文件所有组为B
切换为111 222 和333分别对1.txt 验证权限
touch 1.txt
chmod 0764 1.txt
chown 222:B 1.txt
6.给1.txt文件增加一个其他用户可以执行的权限
并进行测试
chmod 0765 1.txt
7.切换root用户 创建一个AAA文件夹 并在AAA文件夹下创建1.txt 2.txt
sudo su
mkdir AAA
cd AAA
touch
8.修改文件夹的权限为rwxr-xr-x 并把文件夹的内的子文件等全部修改 把文件所有者设置为333 文件所有组也设置为B
并验证
chmod -R 0755 文件夹
chown -R 333:B 文件夹
其中上次任务卡的C语言可以后面做,1-3的学习任务如果来不及可以延期学习,今天的任务Linux命令,晚上7点直播Linux命令的答疑