Linux基础练习题(一)


linux基础命令练习题:

1.显示当前的工作目录是什么?

pwd

2.列出当前目录下的所有文件和文件夹的详细信息包括隐藏文件。

ls -al

3.创建一个名为 "test" 的文件夹。

mkdir test

4.在 "test" 文件夹中创建一个空文件 "file.txt"。

touch test/file.txt

5.将 "file.txt" 文件重命名为 "newfile.txt"。

mv test/file.txt test/newfile.txt

6.复制 "newfile.txt" 到父目录。

cp test/newfile.txt ..

7.删除 "test" 文件夹及其中的所有内容。

rm -rf test

8.在命令行中显示 Hello, World!。

echo 'Hello, World!'

9.显示当前日期时间以“年-月-日 时:分:秒”的格式

date +"%Y-%m-%d %H:%M:%S"

10.关机和重启。

# 关机命令
shutdown now
# 重启命令
reboot

Vim 命令的练习题:

1.打开一个名为 "test.txt" 的文件。

vim test.txt

2.在文件的第一行插入一行文本 "Hello, Vim!"。并将其复制10行。

在命令模式下按 i 进入编辑模式,输入 "Hello, Vim!",然后按 ESC 键返回命令 模式。
进入命令模式 yy 复制第一行
10p 命令将复制的行连续粘贴 10 

3.将光标移动到第一行的末尾。

在命令模式下按 $ 或者 Shift+A 移动光标到第一行的末尾。

4.在当前光标位置后插入一行文本 "Welcome to Vim!"。

在命令模式下按 o 进入插入模式,输入 "Welcome to Vim!",然后按 ESC 键返回命令 模式。

5.将光标移动到第一行的开头。

在命令模式下按 gg 移动光标到第一行的开头

6.删除当前光标所在单词。

使用 daw 命令删除当前光标所在单词。

7.将光标移动到文件的最后一行。

在命令模式下按 GG 移动光标到文件的最后一行。

8.在当前光标位置前插入一行文本 "The end."。

在命令模式下按 i 进入插入模式,输入 "The end.",然后按 ESC 键返回命令 模式。

9.在第一行和第二行之间插入一行文本 "This is Vim."。

光标放置在第一行,命令模式下,按下 O 键(大写字母 “O”)创建一个新的空行并进入插入模式。
在插入模式下,输入 “This is Vim.”。

10.查找文件中包含 "Vim" 的下一个出现。

在命令模式下按 /Vim 搜索包含 "Vim" 的下一个出现。

11.替换文件中所有的 "Vim" 为 "Emacs"。

在命令模式下输入 :%s/Vim/Emacs/g 执行替换操作。

12.将光标移动到第一行的末尾。

在命令模式下按下gg然后按 $ 或者 Shift+A 移动光标到第一行的末尾。

13.删除当前光标所在行。

在命令模式下按 dd 删除当前光标所在行。

14.复制第二行。

在命令模式下按 yy 复制第二行。

15.将光标移动到文件的第三行。

在命令模式下按 3G 或者 :3 进入第三行。

16.粘贴复制的行。

在命令模式下按 p 粘贴复制的行。

17.撤销最后一次操作。

在命令模式下按 u 撤销最后一次操作。

18.保存并退出文件。

在命令模式下按 :wq 保存并退出文件。

19.打开一个新文件。

在命令行中输入 vim newfile.txt 创建一个新文件。

20.强制保存并退出文件。

在命令模式下按 :wq! 强制保存并退出文件。

Linux 用户管理与权限的练习题:

1.创建一个名为 "user1" 的用户。

useradd user1

2.更改 "user1" 用户的密码。

passwd user1

3.为 "user1" 用户添加一个名为 "testgroup" 的组。

groupadd testgroup

4.将 "user1" 用户添加到 "testgroup" 组中。

usermod -aG testgroup user1

5.查看当前系统中有哪些用户和组。

cat /etc/passwd  cat /etc/group

6.更改 "user1" 用户的默认 shell 为 /bin/bash。

chsh -s /bin/bash user1

7.禁用 "user1" 用户的登录权限。

usermod -s /sbin/nologin user1

8.更改 "user1" 用户的登录权限为可以登录。

usermod -s /bin/bash user1

9.删除 "user1" 用户。

userdel -r user1

10.创建一个名为 "testfile" 的文件。

touch testfile

11.使用 chmod 命令将 "testfile" 的权限更改为 "rw-r--r--"。

chmod 644 testfile

12.使用 chown 命令将 "testfile" 的所有者更改为 "user1"。

# 需要重新创建user1
useradd user1
chown user1 testfile

13.使用 chgrp 命令将 "testfile" 的所属组更改为 "testgroup"。

chgrp testgroup testfile

14.创建一个名为 "testdir" 的文件夹。

mkdir testdir

15.使用 chmod 命令将 "testdir" 的权限更改为 "rwxr-xr-x"。

chmod 755 testdir

16.使用 chown 命令将 "testdir" 的所有者更改为 "user1"。

chown user1 testdir

17.使用 chgrp 命令将 "testdir" 的所属组更改为 "testgroup"。

chgrp testgroup testdir

18.为 "testgroup" 组授予在 "testdir" 文件夹中读、写和执行的权限。

chmod g+rwx testdir

19.将 "user1" 用户从 "testgroup" 组中删除。

gpasswd -d user1 testgroup

20.删除 "testfile" 文件和 "testdir" 文件夹。

rm testfile  rm -r testdir

21.创建一个名为 “user2” 的用户,并设置密码。

useradd user2

22.创建一个新组 “group1”。

groupadd group1

23.将 “user2” 用户添加到 “group1” 组中。

usermod -aG group1 user2

24.为 “group1” 组创建一个新目录 “folder1”。

mkdir folder1

25.设置 “folder1” 的权限为仅组成员可读写执行。

chmod g+rwx folder1

26.创建一个名为 “user3” 的用户。

useradd user3

27.将 “user3” 用户添加到 “group1” 组中。

usermod -aG group1 user3

28.查看 “group1” 组的成员列表。

grep group1 /etc/group

29.更改 “folder1” 的所有者为 “user2”。

chown user2 folder1

30.删除 “user3” 用户及其家目录。

userdel -r user3