Meld支持两方/三方文件/目录比较,实时编辑,CVS管理,适合比较大型项目移植。
官方地址:
Ubuntu 16.04系统上安装执行如下命令
|
1 |
$ sudo apt-get install meld |
macOS 系统上安装执行如下命令
|
1 |
$ brew cask install meld |
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
Meld支持两方/三方文件/目录比较,实时编辑,CVS管理,适合比较大型项目移植。
官方地址:
Ubuntu 16.04系统上安装执行如下命令
|
1 |
$ sudo apt-get install meld |
macOS 系统上安装执行如下命令
|
1 |
$ brew cask install meld |
1.进入单用户模式:
(1)开机到grub时,用上下键移到第二行的恢复模式,按e(注意不是回车)
即Ubuntu,With Linux 3.2.0-23-generic(recovery mode)
(2) 把ro recovery nomodeset 改成rw single init=/bin/bash
然后按ctrl+x 或者F10 就可以进入 单用户模式
2.默认会进入只读模式栋recovery,需要重新挂载:
|
1 |
mount -o remount rw / |
3.
|
1 |
usermod -l new_username -d /home/new_username -m old_username |
用usermod命令来修改用户帐户相关信息,-l指定新的登录名称,-d指定新的主目录,如果同时指定-m选项则移动原来用户主目录的内容到新的用户住目录,最后指定原来的登录用户名。
|
1 |
groupmod -n new_username old_username |
groupmod命令用来修改组相关信息,-n用来指定新的组名,用原来的组名作为参数。这里修改的是与用户默认同名的组。
|
1 |
chfn -f new_fullname new_username |
chfn命令来修改真实的用户名称和其他相关信息,-f指定新的用户全称,需要修改全称的用户名作为参数。
另外,刚刚安装的ubuntu是没有root密码的。在terminal中不能执行su。初始化密码的方式:
|
1 |
sudo passwd |
根据提示填写密码。
最近在 Ubuntu 13.04 上面使用 Eclipse Kepler 的时候,总是莫名其妙的崩溃,有时候能生成崩溃日志,有时候不能,大致看了一下,发现应该与webkit的BUG 有关系,因此可以如下处理,在eclipse.ini 中增加如下语句:
-Dorg.eclipse.swt.browser.DefaultType=mozilla
ZTE ac2736的无线上网卡,Window下的使用是相当的简单,Ubuntu下还是需要稍作设置,这里就简单介绍一下ubuntu下的设置方式。
首先说明一下环境,Ubuntu 10.04,所有已装软件已升级到最新版本(请先安装usb-modeswitch和usb-modeswitch-data)。
步骤1:插上ZTE ac2736后使用lsusb命令查看状态
正常的话结果中应该有如下信息:
|
1 |
Bus 006 Device 007: ID 19d2:fff1 ONDA Communication S.p.A |
其中0×19d2是vendor的代号,0xfff1是product的代号。
此外,此时/dev下应该也出现了ttyUSB[0-4]5个设备标示。
步骤2:设置连接拨号方式
查看右上角的NetworkManager,在移动宽带下会出现一个名为China telecom conn 1的连接项,www.linuxidc.com这时候直接连接是不行的,需要先右键点击NetworkManager,点选编辑连接,找到移动宽带->China telecom conn 1,选择编辑->移动宽带选项卡,可以看到编号中已经是#777,用户名和密码填入card后保存。
如果未出现China telecom conn 1的选项,可以重新插拔ac2736,或者编辑NetworkManager,手动添加一个移动宽带的连接项,第一步设备选择ZTE Incorporated ZTE CMDA Tech,第二步选择China,第三步提供商选China Telecom,应用后可以看到弹出的页面中编号为#777,同样将用户名和密码设置为card保存后即可,其他选项用默认的即可。
步骤3:连接网络
选择NetworkManager中的China telecom conn 1,稍等片刻就可以看到连接成功的提示了,此时ifconfig查看网络连接可发现:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
ppp0 Link encap:点对点协议 inet 地址:114.81.187.173 点对点:115.168.41.208 掩码:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1448 跃点数:1 接收数据包:7752 错误:0 丢弃:0 过载:0 帧数:0 发送数据包:7589 错误:0 丢弃:0 过载:0 载波:0 碰撞:0 发送队列长度:3 接收字节:7017443 (7.0 MB) 发送字节:904706 (904.7 KB) ppp0 Link encap:点对点协议 inet 地址:114.81.187.173 点对点:115.168.41.208 掩码:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1448 跃点数:1 接收数据包:7752 错误:0 丢弃:0 过载:0 帧数:0 发送数据包:7589 错误:0 丢弃:0 过载:0 载波:0 碰撞:0 发送队列长度:3 接收字节:7017443 (7.0 MB) 发送字节:904706 (904.7 KB) |
Eclipse with Tomcat V7.0 in Ubuntu
1. Download Eclipse from the Eclipse web site. (J2EE version)
2. Download Tomcat version 7 or install it via apt-get
apt-get install tomcat7 tomcat7-admin tomcat7-common tomcat7-docs tomcat7-examples
3. Set the following configuration:
|
1 2 3 4 5 |
cd /usr/share/tomcat7 sudo ln -s /var/lib/tomcat7/conf conf sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy sudo ln -s /var/log/tomcat7 logs sudo chmod -R 777 /usr/share/tomcat7/conf |
3. Run eclipse
4. Add a view ( Windows -> Show View -> Other -> Server -> Servers -> OK )
5. Go to the view
6. Add a Tomcat v7 (consider /user/share/tomcat7 as your path)
7. Enjoy Tomcat 7 in Eclipse.
Rdesktop是Linux操作系统下的一款远程桌面工具,可以用来链接Windows系统
使用rdesktop来指定分辨率,让远程桌面刚好填充到空白区域:
在终端里敲:
|
1 |
rdesktop 远程ip -u 用户名 -p 密码 -a 16 -g 1024x768 -r sound:local -5 |
其中-g 参数就是指定分辨率。因为我是1280*800 所以我使用1024*768的分辨率是正好的。你可以根据你的情况来调整分辨率,找到一个最佳值。
其中-a参数指定的是16色。
但这有个缺点,就是每次都要敲一堆参数,太麻烦。所以,我们可以使用别名来简化这个命令。
打开~/.bashrc 这个文件。在里面可以添加别名(写在最后面就可以了):
例如:
|
1 |
rdesktop alias rdp='rdesktop -a 16 -g 1024x768 -r sound:local -5 ' |
注意1024x768之间的x别写成*或其他,否则分辨率设置不起作用。
关闭终端。重新打开终端,此时只要敲 rdp ip地址 -u 用户名 -p 密码 就可以了。
而且你还可以把你常用的远程连接写成别名:
|
1 |
alias rdp='rdesktop 192.168.111.231 -u Administrator -p 1 -a 16 -g 1024x728 -r sound:local -5 ' |
这样只要敲rdp就可以打开了。
PS:1、用户主目录下的.bashrc 文件会在终端启动的时候被终端读取。
2、此外,-g 还可以 以 百分比 的形式填写 如下:
|
1 |
rdesktop -g 80% -u dell 192.168.111.231 |
These simple steps have been tested building Audacity 2.x on Ubuntu 11.04 (natty) and onwards including 13.04 (raring). The steps should also work with appropriate modification on most other Debian-based systems and for most legacy 1.3 versions of Audacity.
Open a terminal and type the following commands:
|
1 2 3 4 5 6 7 |
sudo apt-get install subversion svn checkout http://audacity.googlecode.com/svn/audacity-src/trunk/ audacity-read-only sudo apt-get build-dep audacity sudo apt-get install cmake (currently required for building Audacity 2.0.3-alpha from HEAD) cd audacity-read-only ./configure sudo make install |
This should now give you the Audacity program at usr/local/bin and the plug-ins at usr/local/share/audacity.
On occasions, changes to latest Audacity HEAD may require you to regenerate the configure file before running it. To do this
|
1 2 3 |
sudo apt-get install autogen chmod +x ./autogen.sh ./autogen.sh |
1. 配置 Socks5 编译环境
|
1 |
yum -y install gcc automake autoconf libtool make |
2. 安装 Socks5 必要的包
|
1 |
yum -y install pam-devel openldap-devel cyrus-sasl-devel |
3.下载,编译安装 Socks5
到此下载 http://sourceforge.net/projects/ss5/files/
http://ss5.sourceforge.net/
官方实例
http://ss5.sourceforge.net/examples.htm
|
1 2 3 4 5 6 |
wget -c http://downloads.sourceforge.net/project/ss5/ss5/3.6.4-3/ss5-3.6.4-3.tar.gz tar zxvf ss5-3.6.4-3.tar.gz cd ss5-3.6.4 ./configure //notes:(默认是1080端口,如果想改端口的话,./configure –with-defaultport=10800 make make install |
有点 BUG 需要我们手工修正一下
# vi /etc/rc.d/init.d/ss5 找到38行
|
1 |
/usr/local/sbin/ss5 |
改为
|
1 |
/usr/sbin/ss5 |
# vi /etc/rc.d/init.d/ss5 找到40行
|
1 2 |
echo "done" ;; |
改成
|
1 2 3 |
echo "done" fi ;; |
看下我修改后的对比
4. 启动ss5服务
|
1 |
/etc/init.d/ss5 start |
5. 添加 ss5 到服务中,并随机启动
|
1 2 |
chkconfig --add ss5 chkconfig ss5 on |
6. 删除Socks V4模块
改名为 mod_socks4.so.bk
|
1 |
mv /usr/lib/ss5/mod_socks4.so /usr/lib/ss5/mod_socks4.so.bk |
7. 添加 SS5 用户
ss5 默认使用1080端口,并允许任何人使用。
我们可以修改 /etc/opt/ss5/ss5.conf 中的
|
1 2 3 |
# SHost SPort Authentication # auth 0.0.0.0/0 - - |
为
|
1 2 3 |
# SHost SPort Authentication # auth 0.0.0.0/0 - u |
在 /etc/opt/ss5/ss5.passwd 中添加 用户名和密码如:
|
1 |
test test |
8. 设置允许范围
使用用户验证,重启ss5服务
|
1 |
/etc/init.d/ss5 restart |
8. 查看日志
|
1 |
more /var/log/ss5/ss5.log |
ss5正常启动后,如果你使用的是10800(非默认端口),这时会发现1080和10800都开的了,
这时你需要去环境变量里手工指定端口:
|
1 |
export SS5_SOCKS_PORT=10800 |
Centos|
1 |
$ yum install vsftpd |
Ubuntu|
1 |
$ sudo apt-get install vsftpd |
vsftpd服务器Centos|
1 2 3 |
#/sbin/service vsftpd restart Shutting down vsftpd: [ OK ] Starting vsftpd for vsftpd: [ OK ] |
|
1 |
$ sudo service vsftpd restart |
OK表示重启成功了.restart改为start/stop即可.start.sh和shutdown.sh文件,执行它们就可以了.
3.与vsftpd服务器有关的文件和文件夹
vsftpd服务器的配置文件的是: /etc/vsftpd/vsftpd.conf
如果系统是Ubuntu,则配置文件在/etc/vsftpd.conf
vsftpd服务器的根目录,即FTP服务器的主目录:
在/var/ftp
如果你想修改服务器目录的路径,那么你只要修改/var/ftp到别处就行了
4.添加FTP本地用户
有的FTP服务器需要用户名和密码才能登录,就是因为设置了FTP用户和权限.
FTP用户一般是不能登录系统的,只能进入FTP服务器自己的目录中,这是为了安全.这样的用户就叫做虚拟用户了.实际上并不是真正的虚拟用户,只是不能登录SHELL了而已,没能力登录系统.
|
1 |
$ /usr/sbin/adduser -d /opt/test_ftp -g ftp -s /sbin/nologin test |
这个命令的意思是:
使用命令(adduser)添加test用户,不能登录系统(-s /sbin/nologin),自己的文件夹在(-d /opt/test_ftp)),属于组ftp(-g ftp)
然后你需要为它设置密码 passwd test
这样就添加了一个FTP用户了.下面的示例可以帮助你进入FTP服务器了.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
[root@localhost ftp]# ftp ftp> open 192.168.0.33 Connected to 192.168.0.33 (192.168.0.33). 220 (vsFTPd 2.0.5) Name (192.168.0.33:gxl): test 331 Please specify the password. Password: 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> quit 221 Goodbye. |
在Windows中,只要在浏览器中输入 ftp://192.168.0.33 进入FTP服务器,然后 右键 登录,输入用户名和密码就可以登录自己的目录了.
当然你要保证自己能读写自己的目录,就要在配置文件vsftpd.conf里设置一下就可以读写了.
|
1 2 3 |
local_enable=yes write_enable=yes local_umask=022 |
5.匿名上传下载
修改配置文件即可vsftpd.conf,确定有以下几行,没有自己添加进去就可以了.
|
1 2 3 4 |
anonymous_enable=yes anon_upload_enable=yes anon_mkdir_write_enable=yes anon_umask=022 |
然后你可以新建一个文件夹,修改它的权限为完全开放,任何用户就可以登录这个文件夹,并上传下载文件:
|
1 2 3 |
$ mkdir /var/ftp/guest $ chmod 777 /var/ftp/guest |
6.定制进入FTP服务器的欢迎信息
在vsftpd.conf文件中设置:
|
1 |
dirmessage_enable=yes |
然后进入用户目录建立一个.message文件,输入欢迎信息即可(我这里写入的是Welcome to gxlinux's FTP!):
|
1 2 3 4 5 6 7 8 9 10 |
[root@localhost test_ftp]# ftp 192.168.0.33 Connected to 192.168.0.33 (192.168.0.33). 220 (vsFTPd 2.0.5) Name (192.168.0.33:gxl): test 331 Please specify the password. Password: 230-Welcome to gxlinux's FTP! 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. |
7.实现虚拟路径
将某个目录挂载到FTP服务器下供用户使用,这就叫做虚拟路径.
比如将gxl用户的目录挂载到FTP服务器中,供FTP服务器的用户使用,使用如下命令即可:
|
1 2 3 |
[root@localhost opt]# mount --bind /home/gxl /var/ftp/pub #使用挂载命令 [root@localhost opt]# ls /var/ftp/pub LumaQQ Screenshot.png 桌面 |
8.打开vsFTPd的日志功能
添加下面一行到vsftpd.conf文件中,一般情况下该文件中有这一行,只要把前面的注释符号#去掉即可,没有的话就添加,或者修改:
|
1 |
xferlog_file=/var/log/vsftpd.log |
9.限制链接数,以及每个IP最大的链接数
修改配置文件中,例如vsftp最大支持链接数100个,每个IP能支持5个链接:
|
1 2 |
max_client=100 max_per=5 |
10.限制传输速度
修改配置文件中,例如让匿名用户和vsftd上的用户(即虚拟用户)都以80KB=1024*80=81920的速度下载
|
1 2 |
anon_max_rate=81920 local_max_rate=81920 |
11.将用户(一般指虚拟用户)限制在自家目录
修改配置文件中,这样用户就只能访问自己家的目录了:
|
1 |
chroot_local_user=yes |
如果只想某些用户仅能访问自己的目录,其它用户不做这个限制,那么就需要在chroot_list文件(此文件一般是在/etc/vsftpd/中)中添加此用户.
编辑此文件,比如将test用户添加到此文件中,那么将其写入即可.一般的话,一个用户占一行.
|
1 2 |
[root@localhost vsftpd]# cat chroot_list test |
12.绑定某个IP到vsFTPd
有时候要限制某些IP访问服务器,只允许某些IP访问,例如只允许192.168.0.33访问这个FTP,同样修改配置文件:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
listen_address=192.168.0.33 # 配置vsftpd.conf anonymous_enable=NO #禁止匿名 local_enable=YES #允许本地登录 write_enable=YES #允许写,如需上传,则必须 local_umask=027 #将上传文件的权限设置为:777-local_umask anon_upload_enable=YES #允许虚拟用户和匿名用户上传 anon_other_write_enable=YES #允许虚拟用户和匿名用户修改文件名和删除文件 dirmessage_enable=YES xferlog_enable=YES #打开日志记录 connect_from_port_20=YES xferlog_file=/var/log/vsftpd.log #日志存放位置 xferlog_std_format=YES #标准日志格式 idle_session_timeout=600 #空闲连接超时 data_connection_timeout=120 ftpd_banner=Welcome to ChinaRise FTP service #欢迎信息 guest_enable=yes #允许虚拟用户 guest_username=vsftpdguest #虚拟用户使用的系统账号 virtual_use_local_privs=YES #虚拟用户拥有本地系统权限 chroot_local_user=NO chroot_list_enable=YES #以上两行将虚拟用户限制在其目录下,不能访问其他目录,如果只设置 #chroot_local_user 设置为 YES,可以不写chroot_list_enable,此#时用户可以访问根目录,存在安全隐患。 listen=yes #监听/被动模式 listen_port=21 #监听端口 chroot_list_file=/etc/vsftpd/vsftpd.chroot_list #虚拟用户名单保存在文件/etc/vsftpd/vsftpd.chroot_list 中 user_config_dir=/etc/vsftpd/vsftpd_user_conf #每个虚拟用户名的更加详细的培植保存在/etc/vsftpd/vsftpd_user_conf 中 |
虚拟用户其他设置
在/etc/vsftpd/vsftpd.chroot_list文件中写入允许登陆的虚拟用户名称,每行一个
在/etc/vsftpd/vsftpd_user_conf文件夹中创建一个以虚拟用户用户名命名的文件,
写入:local_root = /var/FTP/子目录名
然后在/var/FTP下创建一个对应的目录即可
13.Ubuntu下开启SSL支持,使用SFTP来访问
在 /etc/vsftpd.conf 文件的
|
1 2 3 4 |
# # This option specifies the location of the RSA certificate to use for SSL # encrypted connections. rsa_cert_file=/etc/ssl/private/vsftpd.pem |
后面增加
|
1 2 3 4 5 6 7 8 9 10 11 |
# 启用TLS/SSL ssl_enable=YES # 强迫客户机在登录时使用TLS allow_anon_ssl=NO force_local_data_ssl=YES force_local_logins_ssl=YES ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO require_ssl_reuse=NO ssl_ciphers=HIGH |
然后重启vsftpd
|
1 |
$ sudo service vsftpd restart |
此时使用的是系统默认的证书,如果要设置自己的证书,修改
|
1 |
rsa_cert_file=/etc/ssl/private/vsftpd.pem |
为自己证书的路径就可以了。
FileZilla在配置的协议中选择 “SFTP-SSH File Transfer Protocol”就可以正常登陆了。
14.特别配置
如果在配置文件中,设置listen=NO,并且开启设置chroot_local_user=yes,那么可以使用SSH的登录端口来使用FTP功能,这样可以减少一个端口的暴露。如果设listen=YES,则会增加一个端口专门来接受来自FTP端口的请求。默认端口是21。可以通过配置文件的listen_port来修改。
1.清除Dash主页中历史记录的方法。
系统设置-隐私-清除历史记录
也可在“应用程序”选项卡中,设置哪些应用软件不启用历史记录。
2.电影播放器用文本编辑器历史记录的清除方法。
ctrl+alt+t,打开命令行
|
1 |
sudo rm -v ~/.local/share/recently-used.xbel |