linux在命令行下打开各种类型文件

如何能在命令行下通过指令打开2.xls,随之系统会调用默认的打开程序就好了。

方法:
xdg-open filename

format: xdg-open { file | URL }

通过命令格式可以看出可以打开文件及url地址。

example:

xdg-open http://www.baidu.com #打开网址
xdg-open ~/Downloads/2.xls #打开文件
xdg-open ~ #打开用户主目录

Centos 查看系统硬件信息

Centos 查看系统硬件信息

[root@yongsen ~] # uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令
[root@yongsen ~] # head -n 1 /etc/issue # 查看操作系统版本,是数字1不是字母L
[root@yongsen ~] # cat /proc/cpuinfo # 查看CPU信息的linux系统信息命令
[root@yongsen ~] # hostname # 查看计算机名的linux系统信息命令
[root@yongsen ~] # lspci -tv # 列出所有PCI设备
[root@yongsen ~] # lsusb -tv # 列出所有USB设备的linux系统信息命令
[root@yongsen ~] # lsmod # 列出加载的内核模块
[root@yongsen ~] # env # 查看环境变量资源
[root@yongsen ~] # free -m # 查看内存使用量和交换区使用量
[root@yongsen ~] # df -h # 查看各分区使用情况
[root@yongsen ~] # du -sh # 查看指定目录的大小
[root@yongsen ~] # grep MemTotal /proc/meminfo # 查看内存总量
[root@yongsen ~] # grep MemFree /proc/meminfo # 查看空闲内存量
[root@yongsen ~] # uptime # 查看系统运行时间、用户数、负载
[root@yongsen ~] # cat /proc/loadavg # 查看系统负载磁盘和分区
[root@yongsen ~] # mount | column -t # 查看挂接的分区状态
[root@yongsen ~] # fdisk -l # 查看所有分区
[root@yongsen ~] # swapon -s # 查看所有交换分区
[root@yongsen ~] # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
[root@yongsen ~] # dmesg | grep IDE # 查看启动时IDE设备检测状况网络
[root@yongsen ~] # ifconfig # 查看所有网络接口的属性
[root@yongsen ~] # iptables -L # 查看防火墙设置
[root@yongsen ~] # route -n # 查看路由表
[root@yongsen ~] # netstat -lntp # 查看所有监听端口
[root@yongsen ~] # netstat -antp # 查看所有已经建立的连接
[root@yongsen ~] # netstat -s # 查看网络统计信息进程
[root@yongsen ~] # ps -ef # 查看所有进程
[root@yongsen ~] # top # 实时显示进程状态用户
[root@yongsen ~] # w # 查看活动用户
[root@yongsen ~] # id # 查看指定用户信息
[root@yongsen ~] # last # 查看用户登录日志
[root@yongsen ~] # cut -d: -f1 /etc/passwd # 查看系统所有用户
[root@yongsen ~] # cut -d: -f1 /etc/group # 查看系统所有组
[root@yongsen ~] # crontab -l # 查看当前用户的计划任务服务
[root@yongsen ~] # chkconfig –list # 列出所有系统服务
[root@yongsen ~] # chkconfig –list | grep on # 列出所有启动的系统服务程序
[root@yongsen ~] # rpm -qa # 查看所有安装的软件包
[root@yongsen ~] # cat /proc/cpuinfo # 查看CPU相关参数的linux系统命令
[root@yongsen ~] # cat /proc/partitions # 查看linux硬盘和分区信息的系统信息命令
[root@yongsen ~] # cat /proc/meminfo # 查看linux系统内存信息的linux系统命令
[root@yongsen ~] # cat /proc/version # 查看版本,类似uname -r
[root@yongsen ~] # cat /proc/ioports # 查看设备io端口
[root@yongsen ~] # cat /proc/interrupts # 查看中断
[root@yongsen ~] # cat /proc/pci # 查看pci设备的信息
[root@yongsen ~] # cat /proc/swaps # 查看所有swap分区的信息
以上命令如果说没有,那么在RHEL6的系统上,你可以用 yum provides “*/lspci”这样类似的命令来查询,然后安装相应的软件包就可以了。

Centos 下查看服务器的CPU的信息

实时查看CPU每核的线程利用率
top 后按 1,如下图所示,我们可以看到有8个CPU,每行显示的就是该CPU的使用率:

查看当前操作系统内核信息
# uname -a
Linux db1.xxx.com 2.6.18-194.el5xen #1 SMP Fri Apr 2 15:34:40 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
依次是
操作系统名称: Linux uname -s 可以单独看到这个信息
计算机名: db1.xxx.com uname -n 可以单独看到这个信息
操作系统发行编号: 2.6.18-194.el5xen uname -r 可以单独看到这个信息
操作系统发行时间: #1 SMP Fri Apr 2 15:34:40 EDT 2010 uname -v 可以单独看到这个信息
计算机类型,进程类型,硬件平台:x86_64 uname –m,uname –p,uname -i 可以单独看到这个信息
操作系统信息:GNU/Linux uname -o 可以单独看到这个信息
参数说明:
-a或—all 显示全部的信息。
-m或—machine 显示电脑类型。
-n或-nodename 显示在网络上的主机名称。
-r或—release 显示操作系统的发行编号。
-s或—sysname 显示操作系统名称。
-v 显示操作系统的版本。
--help 显示帮助。
--version 显示版本信息。
参看:http://www.lx138.com/page.php?ID=100

查看当前操作系统发行版信息
# lsb_release -a
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description: CentOS release 5.5 (Final)
Release: 5.5
Codename: Final

查看有几个逻辑CPU,以及CPU型号
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
8 Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
上面可以看到有8个逻辑CPU。 型号是 Intel(R) Xeon(R) CPU的 E5620 ,主频是 2.40GHz

实际是有几个CPU
# cat /proc/cpuinfo | grep physical | uniq -c
1 physical id : 0
1 address sizes : 40 bits physical, 48 bits virtual
1 physical id : 1
1 address sizes : 40 bits physical, 48 bits virtual
1 physical id : 2
1 address sizes : 40 bits physical, 48 bits virtual
1 physical id : 3
1 address sizes : 40 bits physical, 48 bits virtual
1 physical id : 4
1 address sizes : 40 bits physical, 48 bits virtual
1 physical id : 5
1 address sizes : 40 bits physical, 48 bits virtual
1 physical id : 6
1 address sizes : 40 bits physical, 48 bits virtual
1 physical id : 7
1 address sizes : 40 bits physical, 48 bits virtual
说明实际上是8颗1核的CPU,因为是多核CPU,所以这里有这个显示。其实这台机子是 1个Xeon 四核 E5620处理器

参看:
超线程技术的介绍
http://wenwen.soso.com/z/q168813991.htm

# more /proc/cpuinfo | grep "model name"
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
# grep "model name" /proc/cpuinfo
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
# grep "model name" /proc/cpuinfo | cut -f2 -d:
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz
Intel(R) Xeon(R) CPU E5620 @ 2.40GHz

当前是32位还是64位工作模式
# getconf LONG_BIT
64

是否支持64bit计算
结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit
# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
8

参考资料
Linux下如何查看CPU信息, 包括位数和多核信息
http://hi.baidu.com/go_status/blog/item/4a095937ce3aa745251f1431.html
CentOS系统如何查看cpu
http://os.51cto.com/art/201004/192592.htm
centos下如何查看cpu是多少核,及每核的线程
http://zhidao.baidu.com/question/165109144

centos下安装最新firefox

1.install EPEL repository
#wget Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
#rpm -Uvh epel-release-6-8.noarch.rpm
2.install Remi repository
#wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
#rpm -Uvh remi-release-6.rpm
3.check Availabilty of Firefox 24
#yum --enablerepo=remi list firefox
4.install firefox
#yum --enablerepo=remi install firefox
5.Starting Firefox 24
#firefox

Subversion windows迁移到linux服务器的步骤

首先在Windows上,使用svnadmin dump resp_path >dumpfile将一个仓库导出成一个文件,这时候可以看到一个版本一个版本的导出过程。然后把这个dumpfile复制到Linux的机器上,使用svnadmin load resp_path amis.dump
2、ftp上传到linux下如/project
3、linux下/project$svnadmin create amis
4、/project$svnadmin load amis < amis.dump. 注意导出用>,导入用< 注意:linux的profile下要使用utf-8的编码;securecrt的字符编码也要用utf-8。

centos 安装samba服务器

1.yum -y install samba//下载samba包,并自动安装

2.service smb start//开启samba服务
3.netstat -anpl|grep smb//查看samba端口号(一般是139和445)
4.vi /etc/sysconfig/iptables//添加端口到防火墙
5.samba配置,配置文件在:vi /etc/samba/smb.conf
主要配置global setting,share definitions
74行:workgroup = WORKGROUP//和windows工作组一致
75行:服务器版本信息,可不改
77行:微软中显示的信息,可不改
79行:监听的物理网卡,前有分号不解析的,用的时候配置
80行:监听的ip地址,可以写域名段,前有分号不解析的,用的时候配置
101行:加密方式:user表示用户加密,share表示不加密,设置成share后就能登ip访问了
6.添加samba用户之前需要添加为系统用户,
      pdbedit –a username:新建Samba账户。
pdbedit –x username:删除Samba账户。
pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。
pdbedit –Lv:列出Samba用户列表的详细信息。
pdbedit –c “[D]” –u username:暂停该Samba用户的账号。
pdbedit –c “[]” –u username:恢复该Samba用户的账号。
以下是命令:
useradd daiyunlong
passwd daiyunlong
123456
123456
pdbedit -a daiyunlong
123456
123456
7.关闭SELinux
setenforce 1 开启
setenforce 0 关闭
到此,已经可以向linux复制东西了

CentOS 6.0 下 VNC 配置方法

CentOS 6.0 下 VNC 配置方法

作者:匿名 来源:Chinaz源码报导 浏览:6695次 2011-9-3 19:20:07 字号:大 中 小
[摘要]VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。

  VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。

首先是安装了 CentOS 6.0 的 64 位版。本文讲解的是一种方法。VNC 配置网上搜了有很多,但是貌似写的都不够基础,这里仔细按步骤记录一下。

一、安装 VNC

首先检查一下本机是否安装了 VNC,默认情况下,CentOS 6.0 是没有安装的。

检查是否安装,输入:

[root@localhost ~]# rpm -q vnc vnc-server

得到:

package vnc is not installed

package vnc-server is not installed

提示没有安装,那么就开始安装,输入:

[root@localhost ~]# yum install vnc vnc-server

注:如果是 Ubuntu 则输入:

[root@localhost ~]# apt-get install vnc vnc-server

在一串指令提示后,会让你确认一些选项,输入两次 "Y" 并确认,稍作等待,提示 "Complete!" 即完成安装。

二、设置 VNC 密码

启动 VNC,输入:

[root@localhost ~]# vncserver

此时会提示你输入密码,因为是第一次配置。重复输入两次即可。

三、配置桌面类型

设置一下远程桌面使用那个类型的桌面,分辨率多少等等。输入:

[root@localhost ~]# vi ~/.vnc/xstartup

得到:

#!/bin/sh

vncconfig -iconic &
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
OS=`uname -s`
if
[ $OS = 
'Linux'
]; then
  
case
"$WINDOWMANAGER"
in
    
*gnome*)
      
if
[ -e /etc/SuSE-release ]; then
        
PATH=$PATH:/opt/gnome/bin
        
export PATH
      
fi
      
;;
  
esac
fi
if
[ -x /etc/X11/xinit/xinitrc ]; then
  
exec /etc/X11/xinit/xinitrc
fi
if
[ -f /etc/X11/xinit/xinitrc ]; then
  
exec sh /etc/X11/xinit/xinitrc
fi
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
xterm -geometry 80x24+10+10 -ls -title 
"$VNCDESKTOP Desktop"
&
twm &

一般情况下,我们使用的 Linux 桌面都是 "Gnome" 桌面,故配置成这个桌面比较习惯。

按 "i" 键进入编辑状态,主要修改最后两行。改为:

# xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
# twm &
gnome-session &

一看便知,将配置文件的最后两行注释掉,并且加入了一行代码,表明使用的是 "Gnome" 桌面。

输入完毕,按 "ESC" 键退出编辑状态,再输入:

:wq

"w" 表示写,即保存配置,"q" 表示退出。

四、配置登录帐号、桌面分辨率、连接方式

输入:

[root@localhost ~]# 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:root"
VNCSERVERARGS[1]="-geometry 1024x768"

这里是只有一个帐号登录,设置分辨率为1024*768,如果你有多个帐号,则按照下面格式配置。

VNCSERVERS="1:user1 2:user2 3:user3"
VNCSERVERARGS[1]="-geometry 1024×768"
VNCSERVERARGS[2]="-geometry 1024×768"
VNCSERVERARGS[3]="-geometry 800×600 -depth 24 -nolisten tcp -nohttpd -localhost"

解释一下这个文件:

VNCSERVERS 这一行是配置在系统启动时启动几个 VNC server,上面的例子里运行了三个 VNC server,其中 user1 在 display :1,user2 在 display :2,user3 在 display :3。

VNCSERVERARGS 这三行,分别为 VNC server 1, 2, 3 配置启动参数,上面的例子里对 user1 和 user2 使用屏幕分辨率 1024×768,对 user3 使用 800×600,24 色,不支持 tcp,不支持 http 连接,只能在本地测试访问。

注释:在启动 VNCserver 时,你也可以为 server 指定一个 display 参数。你可以把 display 理解为一个桌面,每个用户都可以有自己的桌面。VNC 客户端在连接时,可以指定连接到哪个桌面上。在系统中,display 号不能重复,也就是说,如果有用户已经建立了名为 ":1" 的 display,另外一个用户就不能再使用 ":1" 了,他可以使用 ":2"。

指定 display 号码的启动 VNC server 的命令是:

vncserver:1

五、配置防火墙,允许 VNC 连接

VNC server 监听的端口从 5900 开始,display:1 的监听 5901,display:2 监听 5902,以此类推。CentOS 的防火墙缺省是不允许连接这些端口的,所以需要使用下面的步骤打开防火墙(需要 root 权限):

输入编辑:

[root@localhost ~]# vi /etc/sysconfig/iptables

得到:

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

上面我们只添加了一个 root 帐号和桌面 1,所以这里按照上面的规则,添加一个 "5901" 端口号即可。

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]:wq
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j roblox unlimited pro  Sims Freeplay Cheats  ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

即添加了上述代码的第 11 行。

六、重启防火墙

配置就算完毕了,需要重启一下防火墙才能使最后那个端口号的配置正常。

[root@localhost ~]# /sbin/service iptables restart
iptables:清除防火墙规则:[确定]
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:正在卸载模块:[确定]
iptables:应用防火墙规则:[确定]

现在重启防火墙完毕后,你就可以使用 VNC 客户端连接了,连接时候必须注意主机 IP 地址后面必须加桌面号,例如这样连接:

192.168.1.2:1

跟输入端口号是一样的,但是这里是桌面号,记住。

七、设置 VNC 自动启动

虽然上面配置是可以使用了,但是你一旦重启服务器后,VNC 的服务又会停止,得手动来启,不方便,虽说服务器不能老是启动,但是重启的时候还是有的,为了方便,你需要将 VNC 服务设置为自动自动。

方法很多,你可以在图形化的界面下打开服务窗口,然后将 VNC 服务设为自动。既然这里都是在用终端下的命令行形式,就继续沿用这个方式吧。

[root@localhost ~]# chkconfig vncserver on

好了,所有配置完毕,各位可以享用 VNC 带来的远程控制功能了。