这是我写的第一篇Blog,其实CSDN账号开了很久啦,一直都是潜水学习。我在求职网搜了无数次算法工程师的JD,Linux这个单词看过千千万万次,算是见过多次的老朋友了,就是没有深入了解过。很幸运遇上了Coggle 30 Days of ML——2021Nov学习活动,我在这里持续更新学习情况。再次感谢Coggle,让我这迷途小羔羊找到组织。
目录
Linux系统
全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。其实在各种大、中小型企业的服务器应用领域,在企业内部服务器99%的情况下都是Linux系统,如果你想成为一个合格的软件工程师&算法工程师,Linux是你必备的技能。
使用命令行登录指定的Linux环境
要点:ssh登陆
1.配置本地登录环境
- window系统:借助ssh工具登陆
- Mac和Linux系统:直接用ssh就好啦
关于ssh工具:
我的是win10系统,ssh工具没有全都下载,选择性价比优的Termius,工具的交互画面科技感还是挺强的。
Termius官网链接:
Termius - SSH platform for Mobile and Desktop
2.登陆看看吧
在【Hosts】栏目选择新增【+NEW HOST】,在【Address】输入ip地址,账号和密码都是coggle。
这就连接上啦!
在目录下创建文件夹、删除文件夹
要点:rm、mkdir
目录结构和目录管理:
1.查看目录结构
登陆以后,轻轻敲下一行代码就可以看看目录
ls /
关于目录结构第一篇文章讲得很详细,这里就不搬砖了哈,我自己摘下要点
在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。
/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。
/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在 /bin/ls 目录下的。
值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给 root 使用的指令。
/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在 /var/log 目录下,另外 mail 的预设放置也是在这里。
2. 处理目录的常用命令
详细见第二个链接,干货满满
- ls(英文全拼:list files): 列出目录及文件名
- cd(英文全拼:change directory):切换目录
- pwd(英文全拼:print work directory):显示目前的目录
- mkdir(英文全拼:make directory):创建一个新的目录
- rmdir(英文全拼:remove directory):删除一个空的目录
- cp(英文全拼:copy file): 复制文件或目录
- rm(英文全拼:remove): 删除文件或目录
- mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
实操看看
1.新建目录
ls / <==查看目录
cd home/coggle <==切换到coggle目录
mkdir -p isstte/coggle <==创建isstte和coggle目录
cd isstte <==切换到isstte目录
ls / <==查看isstte下的目录内容
2.在coggle文件夹内创建一个空yvesac.txt文件
cd coggle <==转到isstte下的coggle
touch yvesac.txt <==新建txt文件
ls / <==查看coggle下的文件
3.删除上面建的文件
一顿操作终于删完了
3.在目录下下载文件、阅读文件
1.新建目录
- 在/home/coggle目录下,新建一个isstte的文件夹
- 在文件夹isstte内部创建一个文件夹coggle
2.使用wget命令下载https://mirror.coggle.club/dataset/affairs.txt,到文件夹coggle
教程链接:
linux下载文件命令 - pretty_田纳西 - 博客园
wget https://mirror.coggle.club/dataset/affairs.txt
3.使用head、cat、tail命令阅读下载的文件。
cat:由第一行开始显示文件内容
cat affairs.txt
head 取出文件前面几行
head affairs.txt <==默认是读出10行
head -n 5 affairs.txt <==读出5行
tail 读出文件最后几行
用法和head差不多,默认也是读出10行
tail -n 5 affairs.txt
4.在命令行使用ipython进入python3环境,并使用pandas读取下载的文件
教程链接:
深入理解pandas读取excel,txt,csv文件等命令 - 梦想橡皮擦 - 博客园
ipython <==切换python环境
import pandas as pd <==调包
df = pd.read_table("./isstte/coggle/afairs.txt") <==读取
print (df) <==打印文件
4.在目录下使用vi或vim编辑文件
要点:nano,vim
linux 中的文本编辑器nano_junxieshiguan的博客-CSDN博客_linux nano编辑器
1.用nano创建py文件
nano isstte.py
# 进入nano编辑器
print("hello,python")
2.用vim创建py文件
vim isstte2.py
个人感觉nano比vim好用太多了,没有那么多快捷键记忆哈哈哈
持续更新,关注不迷路哈