一、文件管理系统
- 使用 vim 编辑器打开一个 3000 行内容的文件后,光标处在文本最后
一行的位置,现在需要清空所有内容。请问你可以使用哪个快捷键?
答:dgg - 光标处在文本第一行的位置,现在需要清空所有内容。请问你可以使用
哪个快捷键?
答:dG/d3000d
| d为删除 | gg为光标移动到第一行 |
|---|---|
| – | G为光标移动到最后一行 |
-
若要将当前目录中的 myfile.txt 文件压缩成 myfile.txt.tar.gz,则实
现的命令为 () 。
答:tar zcf myfile.txt.tar.gz myfile.txt -
Linux 系统中在给定文件中查找与设定条件相符字符串的命令为?
答:grep root /etc/passwd -
下列命令能查找当前目录一个月(30 天)以前大于 100M 的日志文件
(.log)并删除()
find . -name “*.log” –m time +30 –type f –size +100M |xargs rm –rf {} ;
find . -name “*.log” –mtime +30 –type f –size +100M |xargs rm –rf {} ;
find . -name “*.log” –mtime +30 –type f –size 100M |xargs rm –rf {} ;
find . -name “*.log” –mtime +30 –type f –size 100M |xargs rm –rf {} ; -
寻找/var/mail 目录中用户组为 mail 的文件批量备份(文件属性权限
/user/group 也会备份)到/mnt/目录中
答:find /var/mail/ -group mail -exec cp -pr {} /mnt/ ; -
下面哪个命令可以从文本文件的每一行中截取指定内容的数据?
cut 是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选
取信息通常是针对“行”/ 列来进行分析的,并不是整篇信息分析的。
sed 是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处
理,可以将数据行进行替换、删除、新增、选取等特定工作。
实验:
cut
sed
-
下面哪些命令可以查看 file1 文件的第 300-500 行的内容?
cat file1 | tail -n +300 | head -n 200
cat file1| head -n 500 | tail -n +300
sed -n ‘300,500p’ file1 -
在 UNIX 系统中,目录结构采用
单级目录结构/二级目录结构/单纯树形目录结构/带链接树形目录结构 -
程序员小李通过管道统计 prog.c 函数中 for 语句通过的次数,需要使用的指令分别是()
vim/grep/wc/sort -
使用什么命令进行查询,并不真正对硬盘上的文件系统进行查找,而是对文件名数据库进行检索,而且可以使用通配符?和*?
which/whereis/find/locate/type
locate 优点: 查询速度快
locate 缺点:
1). 文件创建后重启或者手动更新数据库索引(updatedb)才能找到
2)并非所有的文件或者目录信息都会存储到数据库索引中(eg: /mnt, /tmp/) -
linux 系统下有多个文件目录,每个文件目录都有其独特的功能和作用:
boot:存放开机时所要用的文件,包括linux核心文件、开机菜单和开机所要的配置文件
dev:存放linux系统下的设备文件
home:存放用户的家目录
root:超级用户目录 -
下列哪些命令可以看到文件的大小?
ls / wc / du /df / file
$ ls -lh ahtl
$ wc -c ahtl
//注意: 一个中文字符占用3个字节, 一个英文字符占用1个字节
$ du -sh ahtl
// -s: size, -h: -human
$ df -h