debian下常用工具备忘
emmmm..怕忘了,大概分类记录下,大部分是终端下的软件
[包管理工具]
aptitude
apt
synaptic 新立得包管理器(图形界面)
apt-get
#搜索软件包
aptitude search xxxx
apt和aptitude 用的多一点,aptitude 有基于ncurses的界面
[文本编辑]
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
找到下图,
然后在
/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
网友评论