乐趣区

关于linux:linux基础一

平时工作也会写些命令行,但都要用的时候才记得,不成体系(忘了就百度),很多命令也老遗记。

这次跟着 coggle 的开源学习门路梳理一下,坚固根底。

兴许你会问,数分还须要把握这些么?对,不须要,和数据分析没什么关系,但牵扯到工程问题,你绕不开这些,最近也在钻研一些国外的开源数据产品,感触到了国外数分 or 数据迷信岗位对于技术的要求显著是高于国内的(没方法,人家当先了咱们很多在数据技术这块,得抵赖)。

集体认为,对于数据技术的疾速把握能力,也是数据分析师 OR 数据科学家的一项十分重要的能力。货色拿来就能疾速跑起来、利用起来,这十分重要!

工具 / 技术有很多,咱们最终的目标是,在不同的数据场景下,从武器库中拿出最合适、最有战斗力的武器。

扯远了,也是最近的一些感悟吧。

进入正题~

应用命令行登录指定的 Linux 环境

平时工作也会写些命令行,但都是要用的时候才记得,不成体系(忘了就百度),很多命令也老遗记。
这次跟着 coggle 的门路梳理一下,再坚固下根底。

Xshell,YYDS,不多解释,工作中个别都用这。

1、装置

2、文件 - 新建 - 输出 ip- 用户名 - 明码

这节比较简单,水个工作~~~~

在目录下创立文件夹、删除文件夹

Linux 目录构造

1、开局一张图

不同目录,寄存着不同的作用的文件。

2、局部目录解释

  • /bin
    寄存着常常应用的命令
  • /boot
    启动 linux 的文件(别乱删,不然 gg)
  • etc
    系统管理须要的配置文件
  • /home
    用户的主目录,比如说新建一个普通用户,该用户的目录入口就在这
    /lib
    零碎最根本的动静连贯库
  • /opt
    装置软件所在的目录(装置的软件都放这)
  • /tmp
    长期目录
  • /usr
    (十分重要)应用程序和文件都在这,相似于 windows 下的 program files 目录
  • /usr/bin
    零碎用户应用的利用
  • usr/sbin
    超级用户应用的比拟高级的管理程序和零碎守护程序

在 Linux 零碎中,有几个目录是比拟重要的,平时须要留神不要误删除或者随便更改外部文件。

/etc:上边也提到了,这个是零碎中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

/bin, /sbin, /usr/bin, /usr/sbin: 这是零碎预设的执行文件的搁置目录,比方 ls 就是在 /bin/ls 目录下的。

/bin, /usr/bin 是给零碎用户应用的指令(除 root 外的通用户),而 /sbin, /usr/sbin 则是给 root 应用的指令。

/var:这是一个十分重要的目录,零碎上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在 /var/log 目录下,另外 mail 的预设搁置也是在这里.

参考链接:https://www.runoob.com/linux/…

Linux 文件与目录治理

1、绝对路径、相对路径

  • 绝对路径
    说人话就是,“十分残缺”的门路。
    这里指的就是绝对路径,以后地位的残缺门路(从根目录 / 开始)
  • 相对路径
    指的就是,绝对于以后地位的门路。
    比方,当初从 jims 文件切到 kuan 文件上来,用.. 代表上一级目录的残缺目录(就不必写 /home/coggle/kuan 这么长了)

2、解决目录的常用命令

  • ls
    列出目录及文件名
  • cd
    切换目录
  • pwd
    显示当前目录
  • mkdir
    创立目录
  • rmdir
    删除一个空目录
  • cp
    复制目录
  • rm
    删除文件 / 目录
  • mv
    挪动文件 / 目录, 还能批改文件 / 目录

另外,应用 man [命令] 来查看各个命令的应用文档,如:man cp

3、练习

$ pwd  # 当前目录
/home/coggle
$ mkdir Ceallach_Shaw #创立文件夹 A
$ cd Ceallach_Shaw/ #进入文件夹 A
$ pwd 
/home/coggle/Ceallach_Shaw
$ mkdir coggle # 在 A 下创立文件夹 B
$ ls
coggle
$ cd coggle/ # 进入文件夹 B
$ mkdir txt  # 在文件夹 B 下创立 txt 文件
$ ls
txt
$ rm -rf txt # 删除 txt
$ ls
$ pwd
/home/coggle/Ceallach_Shaw/coggle
$ cd .. # 返回上一级目录
$ rm -rf coggle/ # 删除 B 文件夹
$ cd ..
$ rm -rf Ceallach_Shaw/ # 删除 A 文件夹
$ ls # 查看当前目录
4C79    LonelVino      LonelVino.zip  dongyu  future_y  jaychou_lyrics.txt  lipufei     myxc.tar.gz   s2.sh        t      wordpress.zip
BelaF    LonelVino.tar      Sunny         elics     gzg       jims               myxc     myxc.zip      selenim.py.save    test5.py
Janayt    LonelVino.tar.gz  dengniewei     foldit  hgw       kuan               myxc.tar  panda_zhangs  shell_0.sh    turkeymz
$ 

在目录下下载文件、浏览文件

下载文件

个别状况下,都是用wget, 从指定的 URL 下载文件,最大的长处就是比较稳定,网络适应性强(网速慢,也能稳固下载),就算是停电断网了,也能从历史下载地位持续下载。

1.1 单文件下载

wget http://www.linuxde.net/testfile.zip

1.2 下载并且以指定文件名保留

如下动静页面,如果不指定文件名保留,则保留为谬误的文件名(download.aspx?id=1080)

wget -O wordpress.zip http://www.linuxde.net/download.aspx?id=1080

1.3 断点续传

-C:代表重新启动下载中断的文件

wget -c http://www.linuxde.net/testfile.zip

1.4 后盾下载

-b : 下载大文件,后盾进行下载

wget -b http://www.linuxde.net/testfile.zip

tail -f wget-log  #查看进度

1.5 下载多个文件

先保留多个下载链接至 txt 文件,而后加上 - i 参数顺次下载

cat > filelist.txt
url1
url2
url3
url4


wget -i filelist.txt

浏览文件

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

tac : 从最初一行开始显示

nl : 显示行号

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

less : 往前翻页

tail : 只看结尾几行

2.1 cat

-n : 打印行号(空白行也打印进去)

-b : 打印行号(不打印空白行)

2.2 tac

反着打印

2.3 nl

在打印行号的场景下,cat 和 nl 二选一(我选 cat)

2.4 more

  • 空格键(Space):向下翻一页
  • Enter:向下滚动一行
  • :f:立即显示文件名以及目前显示的行数;
  • q:立即来到 more,不再显示该文件内容
  • b 或[ctrl]-b:代表往回翻页,不过这操作只对文件有用,对管道无用。

2.5 less

翻页的场景,more、less 二选一(我选 less),间接能代替 more

  • 空格键(Space):向下翻一页
  • [PageDown]:向下翻动一页
  • [PageUp]:向上翻动一页
  • ? 字符串:向上查问“字符串”这个关键字;
  • q:代表立即来到 less,不再显示该文件内容

2.6 tail

-n 20 : 最初 20 行
-n +100 : 100 行当前的行
注:head 也有相似参数,参数含意和 tail 正好相同,-n 20 代表前 20 行,-n -100 代表除了最初 100 行都打印

练习

$ pwd
/home/coggle
$ mkdir Ceallach_Shaw # 创立文件夹
$ cd Ceallach_Shaw/
$ mkdir coggle # 在 Ceallach_Shaw 文件夹下创立 coggle
$ ls
coggle

$ wget https://mirror.coggle.club/dataset/affairs.txt
--2021-11-16 00:48:38--  https://mirror.coggle.club/dataset/affairs.txt
Resolving mirror.coggle.club (mirror.coggle.club)... 113.229.252.249, 2408:8731:c001:2:3::3fb
HTTP request sent, awaiting response... 200 OK
Connecting to mirror.coggle.club (mirror.coggle.club)|113.229.252.249|:443... connected.
Length: 92161 (90K) 
Saving to:‘affairs.txt’affairs.txt                             100%[============================================================================>]  90.00K  --.-KB/s    in 0.04s   

2021-11-16 00:48:38 (2.14 MB/s) -‘affairs.txt’saved [92161/92161]

$ ls
affairs.txt  coggle


$ cat -n affairs.txt # 共 6367 行
  ....................
  6363    4,22,2.5,0,3,0
  6364    5,22,2.5,0,2,0
  6365    5,32,13,2,3,0
  6366    4,32,13,1,1,0
  6367    5,22,2.5,0,2,0$ 

参考链接:

https://www.cnblogs.com/prett…

https://www.cnblogs.com/jixp/…

欢送关注集体公众号:Distinct 数说

退出移动版