Linux 使用点滴

Centos 7

数据源

  • Install EPEL Repo on a CentOS and RHEL 7.x  

  • setup-atrpms-repository-on-centos-redhat-and-fedora

  • nux dextop

    rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
  • PUIAS

    wget -q http://springdale.math.ias.edu/data/puias/7/x86_64/os/RPM-GPG-KEY-puias
    rpm --import RPM-GPG-KEY-puias

安装完毕的效果:

# yum repolist
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.skyshe.cn
 * epel: ftp.sjtu.edu.cn
 * extras: mirrors.skyshe.cn
 * nux-dextop: li.nux.ro
 * updates: mirrors.163.com
源标识                 源名称                                              状态
atrpms/7/x86_64        Fedora Core 7 - x86_64 - ATrpms                       824
base/7/x86_64          CentOS-7 - Base                                     8,465
epel/x86_64            Extra Packages for Enterprise Linux 7 - x86_64      5,402
extras/7/x86_64        CentOS-7 - Extras                                      30
nux-dextop/x86_64      Nux.Ro RPMs for general desktop use                   986
updates/7/x86_64       CentOS-7 - Updates                                    439
repolist: 16,146


模块

  • 访问ntfs文件系统: ntfs-3g。

  • chm文件: xchm。 更多参考: http://www.linux.com/news/software/applications/8209-chm-viewers-for-linux

  • pdf: Evince。 更多参考: http://www.makeuseof.com/tag/4-best-linux-pdf-viewers/

  • 提示没有g++,安装g++如果找不到,安装gcc-c++即可。

开机启动

  • /etc/rc.d/rc.local默认没有可执行权限,需要添加之后文件里面的内容才能开机自动执行。

时间配置

  • 系统-管理-日期和时间: 选中时间同步,高级选项里面的选项都勾上,时区选项里面选上UTC。这样就不会在windows 双系统的时候出现差8个小时的问题。

ssh免密码登陆

  • 修改 /etc/ssh/sshd_config AuthorizedKeysFile .ssh/authorized_keys PubkeyAuthentication yes RSAAuthentication yes,然后执行service sshd restart

  • ssh-keygen -t rsa

  • 拷贝公钥,目标机chmod 644 authorized_keys,添加公钥到该文件

ssh登陆软件PAC

  • PAC是一个类似secure CRT的linux下面的免费软件。安装:

    1. 下载pac的rpm包 http://sourceforge.net/projects/pacmanager/files/pac-4.0/


/etc/rc.d/rc.local

yum -y install ftp telnet perl-IO-Stty perl-Crypt-Blowfish perl-Crypt-Rijndael perl-YAML-Perl perl-Time-HiRes perl-Socket6 uuid-perl perl-Crypt-CBC perl-Digest-SHA perl-Expect perl-Gnome2-GConf perl-Gtk2-GladeXML perl-Gtk2-Ex-Simple* perl-Net-ARP perl-YAML
  1. 安装pac

EPEL无法下载数据库文件

新装centos 6.5的机器容易出现无法下载EPEL的数据文件,可以从升级上来的机器的/var/cache/yum/x86_64/6/epel目录拷贝文件 2f6ae96bc94b88ca3666ec92e6bfee9f9941e9ff27bb814617da773f6aaaa315- primary.sqlite。

http://mirror.unej.ac.id/pub/fedora-epel/6/x86_64/repodata/2f6ae96bc94b88ca3666ec92e6bfee9f9941e9ff27bb814617da773f6aaaa315-primary.sqlite.bz2: [Errno 12] Timeout on http://mirror.unej.ac.id/pub/fedora-epel/6/x86_64/repodata/2f6ae96bc94b88ca3666ec92e6bfee9f9941e9ff27bb814617da773f6aaaa315-primary.sqlite.bz2: (28, 'Operation too slow. Less than 1 bytes/sec transfered the last 30 seconds')

安装桌面

centos6.5的cd安装版没有安装图形页面,需要如下方式补充:

yum   groupinstall Base destop "x window system"

rpm包查找地址

  • http://pkgs.org/

  • http://rpm.pbone.net/

  • http://rpmfind.net/

samba

  • sudo smbpasswd -a test

  • 服务器记得关闭 SELINUX,修改/etc/selinux/config,设置:SELINUX=disabled

  • 关闭防火墙:systemctl stop  firewalld.service 及 systemctl disable  firewalld.service

  • 配置参考

访问windows分区:安装cifs-utils; mkdir ~/Desktop/Windows?-Share; mount.cifs WindowsPC/Share /home/geek/Desktop/Windows-Share -o user=geek

开启网络

centos6.5默认没有开启网络,需要改ONBOOT为自动启动:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:1E:EC:5D:32:DB
TYPE=Ethernet
UUID=3268f95f-496d-4598-afce-e805e1aa1de0
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

默认路由配置:

# cat /etc/sysconfig/network-scripts/route-enp1s0 
192.168.0.0/24 via 10.6.0.5

手工添加 route add -net 192.168.0.0 netmask 255.255.255.0 gw 10.6.0.5。

添加多个yum源

rpm -ivh atomic-release-1.0-16.el6.art.noarch.rpm centalt-release-6-1.noarch.rpm elgis-release-6-6_0.noarch.rpm elrepo-release-6-5.el6.elrepo.noarch.rpm epel-release-6-8.noarch.rpm nux-dextop-release-0-2.el6.nux.noarch.rpm puias-release-6-2.R.noarch.rpm ros-release-5.0-1.el6.noarch.rpm rpmforge-release-0.5.2-2.el6.rf.i686.rpm rpmfusion-free-release-6-1.noarch.rpm

终端字体重叠

以下方式可以解决字符重叠

 yum -y groupinstall "Desktop Platform"

要使字体更加漂亮,需要安装:

yum -y install dejavu*

如果还有问题,安装:

yum install terminus-fonts terminus-fonts-console

TC模拟网络故障

  • 参考资料:http://blog.csdn.net/blade2001/article/details/7163316

  • tc修改网络延时:sudo tc qdisc add dev eth0 root netem delay 1000ms

  • 删除策略:sudo tc qdisc del dev eth0 root netem delay 1000ms

  • 验证效果:

PING myhost (192.168.0.2) 56(84) bytes of data.
64 bytes from myhost (192.168.0.2): icmp_seq=1 ttl=64 time=1000 ms
64 bytes from myhost (192.168.0.2): icmp_seq=1 ttl=64 time=1000 ms
64 bytes from myhost (192.168.0.2): icmp_seq=1 ttl=64 time=1000 ms
  • 修改丢包率:sudo tc qdisc add dev eth0 root netem loss 10%

  • 删除策略:sudo tc qdisc del dev eth0 root netem loss 10%

  • 验证效果:windows下面的ping -t命令有丢包就表示生效。

VNC服务器配置

  • 安装:  yum install vnc vnc-server

  • 配置:vi /etc/sysconfig/vncservers:

# vi /etc/sysconfig/vncservers 
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the lines below to start a VNC server on display :2
# as my 'myusername' (adjust this to your own).  You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted!  For a secure way of using VNC, see this URL:
# http://kbase.redhat.com/faq/docs/DOC-7028# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.# Use "-localhost" to prevent remote VNC clients connecting except when
# doing so through a secure tunnel.  See the "-via" option in the
# `man vncviewer' manual page.# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"VNCSERVERS="1:test 2:lmr 9:root"VNCSERVERARGS[1]="-geometry 1024x768"VNCSERVERARGS[2]="-geometry 1024x768"VNCSERVERARGS[9]="-geometry 1024x768"
  • 参考资料:http://down.chinaz.com/server/201109/1061_1.htm

  • 自动开启:# chkconfig vncserver on

  • 使用前需要切换到实际的用户,执行vncpasswd设置密码,然后执行vncserver启动

  • 后面启动可以使用service vncserver start

  • Configure VNC Server on CentOS 7 / RHEL 7

X2Go服务器配置

X2Go跟VNC比具有占用资源少,支持多用户,自由缩放等优点。长久看会替代VNC。

Xfce是一个在Unix与Unix-like操作系统,如Linux与FreeBSD上运行的桌面环境。Xfce由许多彼此独立的组件所构成,可以根据 用户的需求搭配其他的视窗管理器如Openbox协同运作。Xfce的设计目的是"设计为可作为实际应用,快速加载及运行程序,并减少耗用系统资源"。 (Olivier Fourdan,原创者)Xfce维基百科

安装步骤:

# rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-1.noarch.rpm
# yum -y install x2goserver-xsession
# yum -y groupinstall "Xfce"
# reboot
# firewall-cmd --permanent --zone=public --add-service=ssh
# firewall-cmd --reload

详细步骤参见how-to-install-x2goserver-on-centos-7-as-an-alternative-for-vnc

客户端下载参见:Getting X2Go 及pyhoca-gui

  • 进程吊死: killall -9 x2goagent x2goruncommand nx

testlink

# 安装httpd
# yum -y install httpd
# systemctl enable httpd.service
# systemctl start httpd.service
# 默认配置文件:/etc/httpd/conf/httpd.conf
# 默认模块配置:/etc/httpd/conf.modules.d/00-mpm.conf
#
# 安装mysql
#  yum -y install mariadb-server mariadb
# systemctl enable httpd.service
# vi /etc/my.cnf [mysqld]部分添加user=root。
# mysql_secure_installation# 安装PHP
#  yum install php php-mysql php-gd php-pear -y
# systemctl restart httpd.service
# 上面的参考资料:http://www.cyberciti.biz/faq/howto-install-linux-apache-mariadb-php-lamp-stack-on-centos7-rhel7/

testlink安装参考:How to install TestLink? on CentOS 6.3: http://sysadmin.compxtreme.ro/how-to-install-testlink-on-centos-6-3/

testlink-1.9.12

解压后copy到 /var/www/html/testlink,权限全部修改成777。创建目录/var/testlink/logs/ 及/var/testlink/upload_area/,权限修改为777。通过http://<IP>/testlink/install/index.php的逐步提示即可完成安装。

# mkdir /var/testlink/logs/ -p
# mkdir -p /var/testlink/upload_area/
# chmod 777 -R /var/testlink/upload_area/  /var/testlink/logs/

参考资料:

  • 维基百科TestLink英文

  • 15-best-test-management-tools-for-software-testers

  • TestLink 管理员手册

  • 百度百科testlink

  • testlink资料

  • testlink安装和使用步骤

  • testlink主页

  • 开源测试管理工具

tcpdump: Couldn't find user 'tcpdump'的解决办法



yum remove tcpdump -y
chattr -i /etc/passwd /etc/shadow /etc/group /etc/gshadow
yum -y install tcpdump


centos6升级python到2.7

Python2.7.* 是目前python目前使用最多,长期支持的版本。有关python2.7的改进的详细信息,参阅:http://docs.python.org/dev/whatsnew/2.7.html。其中的参数解析模块argparse 可以更加方便地进行参数解;subprocess中的check_output()可以让我们更加方便检查子进程的输出;unittest更方便的进行单 元测试;collections中的有序字典和Counter提供了强大的数据结构支持;Memoryview可以查看内存;str.format()可 以自动分配序号等。

Cenos 6.* 默认安装的是python2.6.*, 不支持上述功能,为此我们需要把python升级到2.7.*。

升级步骤

1) 下载nux 的release文件:

# wget http://li.nux.ro/download/nux/dextop/el6/i386/nux-dextop-release-0-2.el6.nux.noarch.rpm

2) 安装nux 的release文件:

# rpm -ivh nux-dextop-release-0-2.el6.nux.noarch.rpm 
warning: nux-dextop-release-0-2.el6.nux.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 85c6cd8a: NOKEY
Preparing...                ########################################### [100%]   1:nux-dextop-release     ########################################### [100%]

3) 安装python 2.7:

# yum -y install python27 
# yum -y install python27-devel

4) 升级python:Centos默认还是使用python2.6.*, 需要用python2.7的文件覆盖python文件。

# cd /usr/bin
# rm -f python
#cp python2.7 python
#pythonPython 2.7.3 (default, Jan  5 2013, 11:24:11) [GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()

如果看到python 2.7.* 的字样,表示python已经升级成功。

兼容性修改

python是linux中的核心语言之一。很多程序直接依赖python。这些程序可能在python2.7不能正常运作,需要修改为python2.6的版本,下面列出安装时碰到的几个:

  • /usr/bin/yum: "#!/usr/bin/python" 修改成 "#!/usr/bin/python2.6"

  • /usr/bin/ibus-setup: "exec python" 修改成 "exec python2.6"

  • /usr/libexec/ibus-ui-gtk: "exec python" 修改成 "exec python2.6"

如下方式可以查看/usr/bin/下面python相关的程序:

]# grep -ia  /usr/bin/python /usr/bin/*  
abrt-action-analyze-core:#!/usr/bin/python -u
abrt-action-install-debuginfo:#! /usr/bin/python -u
abrt-action-list-dsos:#!/usr/bin/python -u
autopep8:#!/usr/bin/python
cheetah:#!/usr/bin/python
cheetah-analyze:#!/usr/bin/python
cheetah-compile:#!/usr/bin/python
debuginfo-install:#!/usr/bin/python 
easy_install:#!/usr/bin/python
easy_install-2.6:#!/usr/bin/python
easy_install-2.7:#!/usr/bin/python
find-repos-of-install:#!/usr/bin/python -tt
gnome-about:#!/usr/bin/python
gtester-report:#!/usr/bin/python
gtk-builder-convert:#!/usr/bin/python
gupnp-binding-tool:#! /usr/bin/python
mako-render:#!/usr/bin/python
markdown:#!/usr/bin/python
msghack:#!/usr/bin/python
needs-restarting:#!/usr/bin/python -tt
nosetests:#!/usr/bin/python
orca:    exec /usr/bin/python -c "import orca.orca; orca.orca.main()" "$ARGS"
package-cleanup:#!/usr/bin/python
paster:#!/usr/bin/python
pep8:#!/usr/bin/python
pip:#!/usr/bin/python
pip-2.7:#!/usr/bin/python
purple-remote:#!/usr/bin/python
purple-url-handler:#!/usr/bin/python
pydoc:#!/usr/bin/python2.6
pydoc27:#!/usr/bin/python2.7
pygmentize:#!/usr/bin/python
pygtk-demo:#! /usr/bin/python
repoclosure:#!/usr/bin/python2.6 -t
repodiff:#!/usr/bin/python2.6 -tt
repo-graph:#!/usr/bin/python2.6
repomanage:#!/usr/bin/python2.6
repoquery:#!/usr/bin/python2.6 -tt
repo-rss:#!/usr/bin/python2.6
reposync:#!/usr/bin/python2.6 -tt
repotrack:#!/usr/bin/python2.6 -tt
rsvg:#!/usr/bin/python
runxlrd.py:#!/usr/bin/python
show-changed-rco:#! /usr/bin/python -tt
show-installed:#!/usr/bin/python
system-config-firewall-tui:#!/usr/bin/python
urlgrabber:#!/usr/bin/python -t
verifytree:#!/usr/bin/python -tt
yum:#!/usr/bin/python2.6
yum-builddep:#!/usr/bin/python2.6 -tt
yum-config-manager:#!/usr/bin/python -tt
yum-debug-dump:#!/usr/bin/python2.6 -tt
yum-debug-restore:#!/usr/bin/python2.6 -tt
yumdownloader:#!/usr/bin/python2.6
yum-groups-manager:#!/usr/bin/python2.6 -tt

比如centos的包管理工具,就是python开发的,上面修改/usr/bin/yum仅仅搞定了命令行,如果想使用图像方式的包管理,还需要修改 /usr/bin/yum*系列文件和/usr/share/PackageKit/helpers/yum下面的*.py文件,后者可以下面的方式修 改:

sed -i 's#/usr/bin/python#/usr/bin/python2.6#g' *.py

python2.7安装工具

Setuptools是python的自动安装工具

# wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz#md5=7df2a529a074f613b509fb44feefe74e
# tar xzvf setuptools-0.6c11.tar.gz
# cd setuptools-0.6c11
# python setup.py install

上面的python setup.py install是python源码模块通用的安装方式。安装了setuptools之后,可以使用easy_install来安装大多数python模块。比如:

# easy_install pip

这样就可以安装pip模块。Pip模块安装成功之后,还可以使用pip来安装软件比如安装pexpect模块:

# pip install pexpect


ubuntu 14

  • oracle jdk 安装

中文输入法

  • 系统安装的时候选择中文

  • 系统安装完毕之后在系统设置中点击语言设置,进行更新安装确保语言完整

  • 执行apt-get install fcitx

  • 在搜狗主页下载文件,下载完毕后双击安装搜狗输入法

  • 语言设置里把默认输入法改为fcitx,重启

root 密码

使用sudo passwd root修改。

Win7与Ubuntu 14.04双系统修改启动项顺序

Win7与Ubuntu 14.04双系统修改启动项顺序

快速显示桌面

系统设置,外观,行为,选中‘添加“显示桌面”图标到启动器’即可。

thunderbird

  • 收件人:在地址本中双击会自动添加。另外在地址后面按回车会多出现一行收件人栏。

软件安装

  • spark 可能需要执行: sudo apt-get install libxi6:i386 libxrender1:i386

  • 软件包查询:apt-cache search找到软件的准确名字,再用apt-cache show来看详细的信息

  • 与windows 7 双启动:安装ubuntu的时候启动设置为根目录所在分区,再在windows中使用easyBCD进行设置。

  • wireshark 安装

wireshark

windows WinDump?  netsh trace start capture 5 yes

无法列出网卡的解决。

# dpkg-reconfigure wireshark-common
# chmod +x /usr/bin/dumpcap

另外初始化安装的wireshark,包列表基本上被隐藏了,需要下拉详细包的边框。

如果有用户抱怨网络慢,需要考虑:

  • 影响面,包含用户,位置等。

  • 何时变坏,当时有什么大或小的改变?

  • 故障是不是同一应用?

  • 你有任何网络文档或拓扑图?

解决问题的方法:

  • 识别症状和定义问题

  • 隔离和理解问题

  • 识别和测试问题的原因

  • 解决问题

  • 验证问题已解决

  • 如果没有发现问题,重试直到解决或使用更多数据进行分析

更多的数据来分析。

NetBIOS和RPC是会话层的协议。SPX为传输层。网络层IPX。数据链路层:MAC和LLC,包含Ethernet、ring、PPP等。

至77页


参考资料

  • 作者博客:http://my.oschina.net/u/1433482

  • 类型:翻译


你可能感兴趣的:(Linux 使用点滴)