linux skill

[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 [email protected] 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 选择端口

你可能感兴趣的:(linux skill)