美文网首页
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