Linux基本命令

任务卡-每日一练
今天开始学习第二章的内容2-1Linux基础命令

  1. 在home下创建一个以自己名字首字母开始的文件夹
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

Linux基本命令_第1张图片
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命令的答疑

你可能感兴趣的:(Linux基本命令)