厚基础Linux——学习笔记二
学习笔记是个人对一些习题的解答过程。
习题一 复制/etc/profile至/tmp目录,用查找替换命令删除/tmp/profile文件中的行首空白字符
思路:使用cp命令执行复制,使用vim的单行替换功能将空格字符替换为空
- 复制文件到/tmp目录
cp /etc/profile /tmp - 使用vim命令执行修改
vim /tmp/profile
执行
:1s# ##g
其中1代表第1表,s代表替换,#是分隔符,代表空格替换为空,g代表全局,也就是整行所有。
习题二 在vim中设置tab缩进为4个字符
思路:用户家目录下.vimrc文件存储了个人的vim编辑器的配置文件,常用的参数如下:
set number:表示打开文件自动显示行号
set tabstop=4:表示一个Tab键显示出来多少个空格的长度,默认是8,这里设置为4
set softtabstop=4:表示在编辑模式下按退格键时候退回缩进的长度,设置为4
set shiftwidth=4:表示每一级缩进的长度,一般设置成和softtabstop长度一样
set noexpandtab:当设置成expantab时表示缩进用空格来表示,noexpandtab则用制表符表示一个缩进
set autoindent:表示自动缩进
这里添加set tabstop=4到root家目录下的.vimrc文件即可
- echo “set tabstop=4” >> /root/.vimrc
习题三 Linux常见的文件管理命令有哪些,其使用方法及相关示例演示
思路:常见文件管理命令离不开创建,修改,删除,查询,下面从这四个方面一一说开。
创建
创建又分为创建文件和创建目录,常用的创建文件方式有touch命令,数据流重定向;创建目录的主要方式有mkdir。
创建文件
- touch 可以创建空文件,可以批量创建。当文件已存在时,touch命令只会更新时间元数据,不会覆盖源文件。
如图是touch创建1个,多个,配合{}批量生成文件。
在f1中写入文本,再次使用touch命令创建f1文件,发现touch并未覆盖f1文件内容。 - 重定向符">"创建文件
使用重定向符创建文件,若文件名存在,则会覆盖掉原有的内容。可以使用该特性快速删除大型文件,第一时间释放空间,这是rm命令做不到的。
可以看到f1文件在重定向后,字符字节数重新变为了0。 - 重定向符’>>‘创建文件
使用该方法创建文件,若原文件存在,则元数据也不会改变,对原文件影响最小。
创建目录
创建目录使用mkdir 命令,默认不支持级联创建,使用-p选项支持级联创建。
修改文件名
修改文件,目录的名称都可以使用mv和rename命令
mv可以实现单个文件的名称修改,用法是
mv 原文件名 新文件名
rename命令可以对文件名进行批量修改,支持通配符,用法是
rename 替换前字符 替换后字符 *
删除文件
删除主要是rm命令,无附加选项可删除文件,使用-r选项可删除目录,支持通配符。
- 删除1个或多个文件
- 删除整个目录
rm -r /data 指连同data目录及其下面的所有文件一并删除,通常配合-f使用,极其危险。 - 配合通配符
支持通配符
查询文件
查询文件主要分为查看文件元数据和查看文件数据。
查看元数据是使用ll,stat命令,查看文件数据是使用cat命令。
查看元数据
ll命令满足大多数查看需求,要查看更详细的信息则可以使用stat
查看数据
查看数据可以使用cat命令,若命令太长,可使用管道符,结合less命令使用
使用less命令后,支持翻页。