[TOC]
svn 添加所有文件
svn add * 会忽略所有已经在版本控制之下的目录。有时候,你会希望添加所有工作拷贝的未版本化文件,包括那些隐藏在深处的文件,可以使用svn add的--force递归到版本化的目录下
通过ssh连接nat模式下的主机
通过在网络配置里,添加端口转发即可
比如虚拟主机的ip是10.0.2.15
添加一个127.0.0.1:5555的映射到10.0.2.15:22即可
时间服务器同步
时间服务器同步
$ sudo ntpdate ntp.ubuntu.com
将同步后的准确时间写入BIOS
$ sudo hwclock --systohc
安装好redhat后,源用不起来
可以执行下面的命令,如果不是redhat6,可以去 阿里云看repo或者list的地址
yes|rm /etc/yum.repos.d/*
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
vim /etc/yum.repos.d/CentOS-Base.repo
vim里执行
:1,$s/$releasever/6/
:1,$s/$basearch/x86_64/
注意冒号不要拷贝上去
yum makecache
配置无密码登陆
mkdir ~/.ssh
touch ~/.ssh/authorized_keys
echo ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC54xyt7vk8IT+B9J4EWyk0Yps7obZQLaNag8L1leFQMK58MsEj7LP2wRnw5oASOqQtbU4tMesN52A7rjGPTrwXuHL9QOBglTTJKaJ0KEP/i6eSDcMnHlWN+ByttxJkjBkHiopYeTFSZRz8RAgsoIpHZJlh3uUkkV0GfUT+Uo0CxRqt5Iv36DgnAHZ/Zc496IxoeD3ydcc2UEspdkEVfVmPRXglUE/8Au8hozRKdoDQQOCzlq14K/Lxb9RBKeU4PmtIXzPx28o1Oi13tjCewKZHrioIgSp4iQw3bvtUn7WmzUzA7JRbC2ykBbQu8xhk2F4riNaJnxuRmCOhv7K+5rjF root@leisurem-hx >>~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
注意,.ssh文件夹的权限是700,秘钥记录的文件权限要600
系统升级报错,下面两个办法都可以
1 改源
2
sudo apt -f install
sudo apt autoremove
ubuntu不能用隐藏ssid的无线路由
首先,无线路网卡用不了,重新拔插以下就好了
其次,如果隐藏ssid的无线路由搜不到,就进入192.168.1.1,把信道配置成固定的,比如11或者别的,ask ubuntu里的人说配11可以,我这配11不行,但是配13或者12就可以
I had a similar problem where my Compaq 610 did not see/detect the WiFi SSID.
I changed the channel number to 11 under Wireless:General of my router.
And the connection reappeared and worked correctly!!
ubuntu下修改sudoers配置免密码执行sudo
$ sudo su -
# chmod u+w /etc/sudoers
或者sudo chmod 600 /etc/sudoers
# vi /etc/sudoers
最后一行 添加
leisurem ALL=(ALL) NOPASSWD: ALL
# chmod u-w /etc/sudoers
或者chmod 0440 /etc/sudoers
注意,不要改chmod777,要不然,系统会提示保存,啥都不让你干,导致无法改回
安装flash
下载flash的tar包,解压,执行下面的命令
sudo cp -r ./usr/* /usr
sudo cp libflashplayer.so /usr/lib/firefox-addons/plugins/
域名连不通,ping 的通
可能hosts配置错误
计算器bc设置小数点精度
给scale设一个值即可,默认是0
scale=20;7965.00/8000.00
ufw allow提示apache配置文件重复
执行ufw allow的时候,提示
WARN: Duplicate profile 'Apache', using last found
WARN: Duplicate profile 'Apache Secure', using last found
WARN: Duplicate profile 'Apache Full', using last found
先
ls /etc/ufw/applications.d
能看到
apache2 apache2.2-common apache2-utils.ufw.profile openssh-server
apache2.2-common和apache2-utils.ufw.profile重复
移走其中一个配置文件,就可以了
配置dns
echo 'nameserver 223.5.5.5'>>/etc/resolv.conf
本地远程执行命令
先配好无密码登陆,然后执行
ssh root@192.168.50.135 spark-submit a.py
内核升级
查看安装好的内核
dpkg --get-selections |grep linux-image
linux-image-4.4.0-29-generic install
linux-image-4.4.0-31-generic install
linux-image-extra-4.4.0-29-generic install
linux-image-extra-4.4.0-31-generic install
linux-image-generic install
查看现在用的内核版本
uname -a
删除卸载残留的包,注意,先删带extra的包,然后才能删对应的generic的包
sudo dpkg -P linux-image-4.4.0-27-generic
sudo dpkg -P linux-image-extra-3.5.0-17-generic
修改ubuntu中文件的默认打开方式
cd到/home/leisurem/.local/share/applications目录
如果有mimeapps.list,就修改,没有就创建,加入下面的内容
[Default Applications]
text/plain=sublime_text.desktop
application/md=sublime_text.desktop
text/x-md=sublime_text.desktop
text/x-python=sublime_text.desktop
再新建一个sublime_text.desktop,加入下面的内容,注意下name后面跟的和实际的名字一样,icon是某个图标
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=sublime_text.desktop
#Icon=sublime_text.png
Icon=/home/leisurem/Pictures/ico/tiger.ico
Path=/
#Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text"
Exec=subl
Type=Application
Terminal=true
NoDisplay=true
Name[en_US]=sublime_text.desktop
update的时候提示keyexpired
apt-key list | grep expired
#假设看到这个 pub 4096R/BE1DB1F1 2011-03-29 [expired: 2014-03-28]
sudo apt-key adv --recv-keys --keyserver keys.gnupg.net BE1DB1F1
redhat里没有ifconfig
yum install net-tools
软链接ln
创建软链接的时候,最后不要加 /
,否则会在目录下创建软链接
比如ln -fs /vagrant /var/www/html
会把varant
映射给html
但是ln -fs /vagrant /var/www/html/
会在html
下加一个vagrant
目录
如果本身就有/var/www/html目录
使用 ln -fs /vagrant /var/www/html也会加目录
ubuntu里修改ip地址
修改/etc/network/interfaces
,下面的配置分别是dhcp和静态ip的例子
dns在/etc/resolv.conf
里
auto eth0
iface eth0 inet dhcp
#VAGRANT-BEGIN
# The contents below are automatically generated by Vagrant. Do not modify.
auto eth1
iface eth1 inet static
address 192.168.100.110
netmask 255.255.255.0
gateway 192.168.100.1
安装asciiquarium
这是个字符串的水族馆
先装Term::Animation
sudo apt-get install libcurses-perl
wget http://search.cpan.org/CPAN/authors/id/K/KB/KBAUCOM/Term-Animation-2.4.tar.gz
tar -zxvf Term-Animation-2.4.tar.gz
cd Term-Animation-2.4/
perl Makefile.PL && make && make test
sudo make install
wget http://www.robobunny.com/projects/asciiquarium/asciiquarium.tar.gz
tar -zxvf asciiquarium.tar.gz
cd asciiquarium_1.1/
cp asciiquarium /usr/local/bin
chmod 0755 /usr/local/bin/asciiquarium
cowsay和xcowsay
让奶牛说话,后者需要x11
观看星球大战
telnet towel.blinkenlights.nl
Telnet观看星球大战,IPV6的话可以看到彩色版。
退出是ctrl + ]
然后quit
fortune
随机生成一句谚语
ulimit
ulimit -a 用来显示当前的各种用户进程限制
-H 设置硬资源限制.
-S 设置软资源限制.
-a 显示当前所有的资源限制.
-c size:设置core文件的最大值.单位:blocks
-d size:设置数据段的最大值.单位:kbytes
-f size:设置创建文件的最大值.单位:blocks
-l size:设置在内存中锁定进程的最大值.单位:kbytes
-m size:设置可以使用的常驻内存的最大值.单位:kbytes
-n size:设置内核可以同时打开的文件描述符的最大值.单位:n
-p size:设置管道缓冲区的最大值.单位:kbytes
-s size:设置堆栈的最大值.单位:kbytes
-t size:设置CPU使用时间的最大上限.单位:seconds
-v size:设置虚拟内存的最大值.单位:kbytes
-u <程序数目> 用户最多可开启的程序数目
比如
lsof
有空完善
netstat
有空完善
安装jdk
sudo vim /etc/profile
export JAVA_HOME=/usr/lib/jdk1.8.0_73
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
安装openjdk
sudo apt install software-properties-common
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt update
sudo apt-get install openjdk-8-jdk
配置默认路由
添加删除默认路由命令是
route add default gw 192.168.1.128
route del default gw 192.168.1.128
有时候,部分网段的ip需要通过对应路由才能访问,比如192.168.3.0网段的ip要走192.168.6.66,用下面命令就行
route add -net 192.168.50.0 netmask 255.255.255.0 gw 192.168.1.10
也可以写成
route add -net 192.168.3.0/24 gw 192.168.6.66
如果是删除,就是
route del -net 192.168.3.0 netmask 255.255.255.0
或者
route del -net 192.168.3.0/24
打包当前目录
同步远程主机里的文件
scp [可选参数] file_source file_target
-v 显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
-C 使能压缩选项 .
-P 选择端口