【linux】下载 | 移动 | 阅读文件 + vim和Nano使用

简介: 在目录下下载文件、阅读文件任务要点:下载文件、移动文件、阅读文件步骤1

任务3:

在目录下下载文件、阅读文件任务要点:下载文件、移动文件、阅读文件

步骤1:在home/coggle目录下,新建一个以你英文昵称(中间不要有空格哦)的文件夹A在文件夹A内部创建一个以coggle命令的文件夹B

步骤2:使用wget命令下载 https://mirror.coggle.club/dataset/affairs.txt,到文件夹B

image.png

步骤3:使用head、cat、tail命令阅读下载的文件。

cat: 由第一行开始显示文件内容

tac: 从最后一行开始显示,可以看出tac是cat的倒写形式

nl: 显示的时候顺便显示行号

more: 一页一页地显示文件内容

less: 与more类似,但是比more更好的是,可以往前翻页

tail: 只看结尾几行

od: 以二进制的方式读取文件内容

-N:N位数字;指定获取前N行;等同于参数(-n N)

如:[root@localhost ~]# head -10 /etc/passwd,这里的-10是指显示文件的前10行的意思。

image.png

cat主要有三大功能:
1.一次显示整个文件。$ cat filename
2.从键盘创建一个文件。$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件: $cat file1 file2 > file
参数:
-n 或 --number 由 1 开始对所有输出的行数编号
-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 --show-nonprinting
例:
把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
cat -b textfile1 textfile2 >> textfile3
把test.txt文件扔进垃圾箱,赋空值test.txt
cat /dev/null > /etc/test.txt
注意:>意思是创建,>>是追加。千万不要弄混了。
# tail用法
tail -f test.log
你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C,
linux 如何显示一个文件的某几行(中间几行)
从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n +3000 | head -n 1000
显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000
*注意两种方法的顺序
分解:
tail -n 1000:显示最后1000行
tail -n +1000:从1000行开始显示,显示1000行以后的
head -n 1000:显示前面1000行
用sed命令
sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。
例:cat mylog.log | tail -n 1000 #输出mylog.log 文件最后一千行

举栗子:

显示最后3000~3999行:

image.png

步骤4:在命令行使用ipython进入python3环境,并使用pandas读取下载的文件。

这里我的系统是ubuntu 20.4(安装要求可以参考官网)

(1)linux创建python3虚拟环境_Linux安装python3以及虚拟环境

(2)linux 没有yum命令,安装yum命令的方法

(3)python下载:https://www.python.org/ftp/python/

ubuntu配置python环境

1. 安装编译Python源程序所需的包

sudo apt install build-essential -y
sudo apt install libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev -y
sudo apt-get install zlib1g-dev

2. 下载Python3.8 源程序压缩包

wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz

3. 解压

tar -xzvf Python-3.8.2.tgz

4. 配置

cd Python-3.8.2
./configure --enable-optimizations

5. 编译和安装

sudo make
sudo make install

6. 查看python版本

python3

image.png

任务4:

在目录下使用vi或vim编辑文件任务要点:vi和vim使用

步骤1:学习Nano的使用

https://blog.csdn.net/junxieshiguan/article/details/84104912

如用nano打开刚才的affairs.txt文件

image.png

ctrl+x:退出Nano文件

几个比较重要的组合键:

Ctrl + G :取得线上说明(help),比较有用 。相当于指令说明书。

Ctrl + X :离开naon软件,如果有修改则会提示保存。

Ctrl + R :从其他文件读入数据,可以将某个文件的内容贴在本文件中(感觉挺有意思的功能)。

Ctrl + O :储存盘案,若你又权限的话,就能够储存盘案了。

Ctrl + C :说明当前光标所在处的行数与列数等信息。

Ctrl + _ : 可以直接输入行号,光标快速移动到该行。

Alt + Y :校正语法功能,打开或者关闭,开关按钮。

Alt + M: 可以支持鼠标来移动光标的功能,开关按钮。

步骤2:学习Vim的使用

https://www.runoob.com/linux/linux-vim.html

按ESC键 跳到命令模式,然后:

:w 保存文件但不退出vi

:w file 将修改另外保存到file中,不退出vi

:w! 强制保存,不推出vi

:wq 保存文件并退出vi

:wq! 强制保存文件,并退出vi

q: 不保存文件,退出vi

:q! 不保存文件,强制退出vi

:e! 放弃所有修改,从上次保存文件开始再编辑

image.png

退不出vim的情况:

q或者:q!或者:qw可以退出,但是怎么都退不出去。然后发现下面有个单词:recording。

其实这是进入了记录按键状态。你在一般模式(命令模式)下打q没有冒号时,就会进入这个状态。按q之后,你按的第一个字母或者数字就是这个按键宏的快捷键。使用的时候按@和你记录时的第一个字母或数字,就可以执行刚才编辑的按键宏了。

进入了记录状态(recording)不要慌,按esc,然后按q,就可以退出recording了。

步骤3:Nano和Vim分别运行py文件分别使用Nano和Vim创建py文件,并输入以下内容,并运行

#!/usr/bin/env python3
print('Hello World!')

直接python 文件名即可运行文件,因为我下载的是python3.8,所以输入执行程序命令是用的python3 hello.py

在命令行输入exit()函数即可退出python的命令行。

image.png

相关文章
|
5天前
|
存储 网络协议 Linux
【Linux】进程IO|系统调用|open|write|文件描述符fd|封装|理解一切皆文件
本文详细介绍了Linux中的进程IO与系统调用,包括 `open`、`write`、`read`和 `close`函数及其用法,解释了文件描述符(fd)的概念,并深入探讨了Linux中的“一切皆文件”思想。这种设计极大地简化了系统编程,使得处理不同类型的IO设备变得更加一致和简单。通过本文的学习,您应该能够更好地理解和应用Linux中的进程IO操作,提高系统编程的效率和能力。
53 34
|
2月前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
92 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
2月前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
283 14
|
2月前
|
存储 NoSQL Linux
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
161 6
|
2月前
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
432 6
|
3月前
|
Linux 开发工具 Perl
在Linux中,有一个文件,如何删除包含“www“字样的字符?
在Linux中,如果你想删除一个文件中包含特定字样(如“www”)的所有字符或行,你可以使用多种文本处理工具来实现。以下是一些常见的方法:
55 5
|
3月前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
74 6
|
3月前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
330 6
|
3月前
|
监控 Linux Perl
Linux 命令小技巧:显示文件指定行的内容
在 Linux 系统中,处理文本文件是一项常见任务。本文介绍了如何使用 head、tail、sed 和 awk 等命令快速显示文件中的指定行内容,帮助你高效处理文本文件。通过实际应用场景和案例分析,展示了这些命令在代码审查、日志分析和文本处理中的具体用途。同时,还提供了注意事项和技巧,帮助你更好地掌握这些命令。
371 4
|
3月前
|
缓存 监控 Linux