美文网首页
debian下常用工具大杂烩(文件共享,工具配置各种杂)

debian下常用工具大杂烩(文件共享,工具配置各种杂)

作者: 绿箭ML | 来源:发表于2018-12-28 23:34 被阅读32次

    debian下常用工具备忘

    emmmm..怕忘了,大概分类记录下,大部分是终端下的软件

    [包管理工具]

    aptitude

    apt

    synaptic 新立得包管理器(图形界面)

    apt-get

    #搜索软件包
    aptitude search xxxx
    

    apt和aptitude 用的多一点,aptitude 有基于ncurses的界面


    [文本编辑]

    vim

    VIM菜鸟教程

    sublime

    vscode

    感觉vscode可以作为sublime的替代品,sublime之前遇上个输入法不能输入中文的问题,解决起来比较麻烦,vscode相对省心,插件方面也不少
    sublime修复中文输入:https://www.cnblogs.com/afei-qwerty/p/6710235.html


    [阅读软件]

    calibre (电子书阅读软件,支持亚马逊电子书awz3,epub,mobi等格式)

    aptiutde install calibre
    

    源里面的版本比较低,可以到官网下载安装
    wget下载安装脚本后直接用root权限执行就行了


    [邮件处理]

    kmail

    支持pop3 smtp等
    Kmail中文文档

    mutt

    本地的邮件,大多都是软件给用户发送的一些报告,或者一些安全警告,感觉应该是本机用户之间的交流吧...例如你的用户是名是XXOO,你要给AABB发信息(AABB也是本机的用户),就可以用mail,用这个mutt也行

    bmon

    ncurses图形化网络监控工具

    glances

    基于python的资源监控工具,cpu使用率,进程,磁盘io等等

    htop

    和top的功能差不多,查看进程和cpu使用率


    [ Windows相关]

    CrossOver

    其实就是包装了个wine,收费软件,就是帮你配置了省心,但是输入法还是有点问题,不能输入中文,网上没找到有效的解决方案,装个qq微信什么的还行

    wine

    也是安装windows下软件的


    [串口调试工具]

    picocom

    • 安装:
    sudo apt-get install picocom
    
    • 使用方法
    picocom -b 波特率 tty设备
    picocom -b 115200 /dev/ttyUSB0
    

    [文件服务]

    vsftpd

    apt-get install vsftpd
    

    配置vsftpd(这里有问题,不能作为参考)

    listen=YES
    local_enable=YES
    local_umask=022
    dirmessage_enable=YES
    xferlog_enable=YES
    chown_uploads=YES
    chown_username=whoever
    xferlog_file=/var/log/vsftpd.log
    

    samba

    SMB协议软件(windows的文件共享)

    #安装samba
    aptitude install samba
    

    配置:配置文件位于/etc/samba/smb.conf
    smb.conf总体分为两类section(节),格式是这样的:

     [section]
      name  = values
    #全局的
    [global]
      workgroup = WORKGROUP
      dns proxy = no
    
    [home]
      browseable = yes
      read only = no
    
    • 一类是全局节,也就是适用于整个smbd的配置,例如配置log之类的
    • 一类是对应某个共享的文件夹的(包括打印机共享),例如配置文件夹访问权限的
    #查看samba配置详解,前提已经安装了手册
    man smbd
    
    #samba的用户是跟Linux用户对应的,但是密码可以另外设置,不需要跟linux用户密码一致,设置密码
    #新建的都是和linux用户同名的,如果没有新建用户,则用-a选项
    #sudo smbpasswd -a xxxoo
    sudo smbpasswd [用户名]
    

    在fstab设置开机挂载网络上共享目录,如果没有安装cifs先安装

    aptitude install cifs
    

    设置开机自动挂载

    //ip/路径  挂载点 cifs 挂载参数 0 0
    #例如,如果要特定的用户挂载,挂载参数要加uid=xxxx,gid=xxxx,xxxx是该用户或组的数字id
    //192.168.31.2 /home/xx/xx cifs rw,username=abc,password=12345 0 0   
    

    设置完毕后,用mount -a重新挂载

    sudo mount -a
    

    详细挂载参数查看帮助手册,mount.xxxx,xxxx是文件系统格式,例如ntfs

    man mount.cifs
    

    文件系统挂载涉及一些权限的问题,如果没权访问,看情况设置uid和gid,让文件系统所属某个用户,在fstab内挂载时设置uid

    Nemo(桌面文件管理器)

    nemo属于cinnamon桌面的文件管理器,如果用其他的桌面环境去使用这个文件管理器,有些功能不可用(本质上是本弱鸡没设置好,将就用),例如在文件管理器中打开终端

    Nginx

    nginx是个http服务器软件,可以配合其他web框架搭建网站,例如uwsgi+django之类的 ,这里并不会记录这种需求,主要是针对http文件分享

    因为手上有个kindle paperwhite3,kindle支持以下几种方式把电子书下载到设备上

    • 在亚马逊商店直接买,买是不可能买的,这辈子都不可能买的,真香...
    • 在互联网上下载(.azw3 .mobi ...格式的书籍),然后通过usb拉到设备上,这个繁琐而且对菊花不太友好..
    • 通过邮箱绑定发送到亚马逊kindle账号上,然后再同步,方便是挺方便的,书籍太大,几十M等待时间比较长
      -通过kindle pw3自带的体验版浏览器在网络上下载,但是浏览器体验太差了,加载普通网页很吃力,不方便直接搜索

    同一局域网下最后一种方案折中一些,可以预先在epubee之类的电子书搜索网站下先吧电子书下载到电脑,然后通过nginx生成自动索引,然后就直接在kindle下直接访问索引点击下载

    安装Nginx

    sudo aptitude install nginx
    

    debian下nginx配置文件位于/etc/nginx/nginx.conf
    它可以配置包含/etc/nginx/conf.d下的配置文件,但是首先在/etc/nginx/nginx.conf找到下图,

    需要去掉#注释,去掉后如图,才会包含conf.d内的配置
    然后在/etc/nginx/conf.d新建一个虚拟主机配置文件kindle.conf
    #文件名 kindle.conf
    server{
            listen          *:8080;    #这里是监听的ip和端口号
            server_name     kindle;  #服务名称,这个可以随便填
            gzip  on;     #启用压缩
            charset utf-8;    #字符编码格式
            source_charset utf-8;
            location ~ / {     #url匹配,根目录
                    autoindex_exact_size off;    
                    root /tmp/nginx/;  #对应的本地目录
                    #这里是让txt不给浏览器直接查看而是下载,匹配对应的文件名设置了对应的header
                    if ($request_filename ~* ^.*?.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){
                            add_header Content-Disposition attachment;
                     }
                    autoindex on;       #这里启用自动索引,就是生成文件列表,
                    #下面是网页权限配置,需要登录才能查看这个网页
                    auth_basic  "xxoo";    #认证用户名
                    auth_basic_user_file /tmp/nginx/auth/passwd;    #/tmp/nginx/auth目录是自己新建的,passwd是个文本文件,详情看下面
                    
            }
    }
    
    

    关于上述的passwd文件的内容:
    nginx网页认证用户和密码配置文档
    上面的连接又原版的教程,它每一行一个用户,字段形式如下

    账户名称:加密后的密码
    #例如
    xxoo:54c5ZHMTSNCxE
    

    密码是加密后的字符串,可以通过openssl passwd生成

    #安装openssl
    sudo aptitude install openssl
    #输入密码
    openssl passwd
    Password: 
    Verifying - Password: 
    54c5ZHMTSNCxE
    

    把最后生成的密码字段复制到passwd内对应账号的字段就行了

    [python软件]

    pip3.5 install 库名
    #或者使用源里的Python包
    sudo aptitude install python3-包名
    #例如
    sudo aptitude install  python3-django
    

    excel处理

    xlrd xlwt

    web服务

    django flask bottle

    代理软件

    shadowsocks
    源内有个qt图形版的,

    sudo aptitude install shadowsocks
    #qt图形版的
    sudo aptitude install shadowsocks-qt5
    

    用法就man一下

    命令行软件

    xonsh

    支持python的shell,对于pythoner比较友好的shell,同时对bash保持一定的兼容(有些语法或者写法有点差异)

    安装

    aptiutde install xonsh
    
    #安装帮助文档
    aptiutde install xonsh-doc
    

    rc文件位于~/.xonshrc
    有些地方需要配置一下
    主要配置的地方有几个:
    1.命令别名,例如常用的一些l la ll
    2.配置PS1,让显示稍微简短一些,如果原来那样显示完整的路径在PS1,会导致很长很长
    3.装逼点的高亮颜色
    4.在打开xonsh时,加载一些python相关的库,可以方便自己使用,例如math,os之类的,还有自己喜欢一些库都可以

    
    #设置PS1
    #可以用{颜色名}来设置当前的前景色,{NO_COLOR}可以清除这个设置,同时也支持{#16进制rgb}这样的写法,通过    {颜色}xxxx{NO_COLOR}使得某一段显色,配合使用可以让多个显色不一样
    #{user}是用户名
    #{hostname}主机名
    #{current_job}表示当前执行的程序名
    #{cwd_base} 是当前目录的basename,并不是整个路径的名称,在长路径这样设置简化一些
    #{prompt_end}会根据用户权限显示$或者是#
    $PROMPT = '{YELLOW}{user}{NO_COLOR}@{hostname}[{RED}{current_job}{NO_COLOR}]:{GREEN}{cwd_base}{NO_COLOR}{prompt_end}'
    
    
    
    #设置命令快捷
    #在xonsh,aliases字典代替了alias命令,每个key对应的value是一个list,按顺序是
    #key名就是这个命令+参数+参数的别名
    aliases['ll']=['ls','--color=auto','-l']
    aliases['l']=['ls','--color=auto','-CF']
    aliases['la']=['ls','--color=auto','-A']
    aliases['tree2']=['tree','-L','2','-C']
    
    #把一些报错的信息关闭了
    $XONSH_SHOW_TRACEBACK = False
    
    #包含常用的py包,这个和py导入包是一样
    import os
    import math 
    

    替换登录的默认shell
    编辑/etc/passwd,找到自己的用户名,passwd格式大致如下

    用户名:x:1000:1000::主目录:/usr/bin/xonsh
    

    相关文章

      网友评论

          本文标题:debian下常用工具大杂烩(文件共享,工具配置各种杂)

          本文链接:https://www.haomeiwen.com/subject/efryfxtx.html