CentOS系统基础知识

1,修改主机名(hostname)
vi /etc/sysconfig/network
vi /etc/hosts
sysctl kernel.hostname=localhost.localdomain
替换掉里面里面 localhost.localdomain 的值即可。注意:只修改任一处会导致系统启动异常。重启生效。

2,打包与压缩
tar命令
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)

.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName

.zip命令
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
压缩一个目录使用 -r 参数,-r 递归。例: $ zip -r FileName.zip DirName

3,查看文件和目录大小
du -sh * 查看当前目录下所有文件及文件夹的大小
du -sh /home 查看/home目录的大小
du -sm * | sort -n 查看当前目录下所有文件及文件夹的大小(单位为M,不足1M按1M算),并按从小到大排列
du -sk * | sort -n 查看当前目录下所有文件及文件夹的大小(单位为K),并按从小到大排列
du -sk * | grep filename 查看filename的大小(单位为K)
df -m 查看文件系统的大小及使用率

4,删除文件和文件夹
rm 文件
rm -rf 文件夹
提示:rmdir只能删除空目录,而rm -rf可以删除非空目录。

5,查看CENTOS系统版本:cat /etc/redhat-release
查看CENTOS系统位数:getconf LONG_BIT

6,加入开机启动项,可以有以下两种方式

(1)chkconfig --add xxx    #此方式需要/etc/init.d/目录下存在xxx文件
(2)vi /etc/rc.d/rc.local  添加一行/etc/.../.../xxx start即可

提醒:执行service xxx start|stop 也需要/etc/init.d/目录下存在xxx文件
     查看xxx是否已经加入自启动用命令chkconfig --list xxx

7,提示bash: vi: command not found
这是因为vim没有安装好,执行yum -y install vim-enhanced即可

8,用户管理
cat /etc/passwd 可以查看所有用户的列表
w 可以查看当前活跃的用户列表
cat /etc/group 查看用户组
useradd 添加用户
passwd 修改密码
groups 查看用户所在组
groupmod 修改用户组
newgrp 切换用户组,仅适用于一个用户同时属于多个用户组的情况

9,安装图形界面

显示系统已经安装的组件,和可以安装的组件:
#yum grouplist

安装GNOME桌面环境
yum groupinstall "GNOME Desktop Environment"  (适合Centos5)
yum groupinstall "Desktop"                    (适合Centos6)

安装了桌面以后,最好也安装以下两个
yum install fonts-chinese         (CentOS 5 安装中文字体)
yum groupinstall chinese-support  (CentOS 6 安装中文字体)
yum install nautilus-open-terminal (桌面右键菜单在终端中打开,需重启)

卸载GNOME桌面环境
yum groupremove "GNOME Desktop Environment"

userdel –f –r 删除用户
-r :删除用户主目录以及邮箱中的邮件
-f :强行删除文件,即使属主不是该用户

补充:
w 用于显示登录到系统的用户情况,w命令功能强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,并且统计数据相对who命令来说更加详细和科学。

who am i 显示当前登陆用户名、登陆IP,登陆时间等

ifconfig 显示当前网络信息,包括本机IP,网关等

logname 显示自己登录到系统中的用户名

sestatus 查看selinux情况,如果是启用状态,最好去vi /etc/selinux/config,设置SELINUX=disabled,然后重启系统
id 显示自己登录到系统中的用户名、组信息

last 可以查看上次自己登录的时间,当然root可以查看其他用户登录的情况。
last -n 可以看前n次登录的情况
last -n user 可以看user前n次登录的情况

more /var/log/secure 查看ssh用户的登陆日志
cat /etc/resolv.conf 查看本机DNS设置

Linux/Unix定时发送数据包保持连接生效

远程服务端:192.168.1.11
本地客户端:192.168.1.10
原理,在远程服务端上修改内核,使其定期向客户端发送数据包,以保持链接生效。这里给出AIX和LINUX的设置。

AIX上的设置
no -a|grep tcp_keep
以root用户执行

no -p -o tcp_keepidle=360   //保持TCP/IP连接的时间,单位为0.5秒
no -p -o tcp_keepintvl=360 //连接初始timeout值,单位为0.5秒
no -p -o tcp_keepcnt=8     //连接次数

linux上的设置
查看当前配置:sysctl -a|grep net.ipv4.tcp_keep
以root身份执行 继续阅读

oracle 查看表所占用的空间大小

1、查看表所占空间

SELECT   TABLESPACE_NAME,TO_CHAR(SUM(BYTES)/(1024*1024),'999G999D999')   CNT_MB  
  FROM   DBA_EXTENTS  
  WHERE   OWNER='&OWNER'   AND   SEGMENT_NAME='&TABLE_NAME'   AND   SEGMENT_TYPE   LIKE   'TABLE%'  
  GROUP   BY   TABLESPACE_NAME;

2、有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数:

select segment_name, bytes
from user_segments
where segment_type = 'TABLE';

或者

Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name;

另一种表实际使用的空间。这样查询:

analyze table emp compute statistics;
select num_rows * avg_row_len
from user_tables
where table_name = 'EMP';

查看每个表空间的大小:

Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name;

来源:http://luobeng.blogbus.com/logs/36329526.html

Oracle常用命令

列出当前数据库 show parameter db_name
查看字符集 select userenv(‘language’) from dual

create user zhukun identified by zhukun default tablespace users temporary tablespace temp;

查看当前用户的缺省表空间 select username,default_tablespace from user_users
查看当前用户的角色 select * from user_role_privs
查看当前用户的系统权限 select * from user_sys_privs
查看当前用户的表级权限 select * from user_tab_privs
查看用户下所有的表 select * from user_tables

CentOS精简与优化

CentOS安装完毕后,需要进行的优化步骤。

注意:本文所述的优化,是针对于VPS环境的,桌面环境和独立服务器的CentOS请勿使用本文中的方法进行优化,否则可能导致桌面环境不正常。独立服务器也不要使用本文中的方法去优化,否则会引起异常~

1,删除不必要的软件包

yum remove Deployment_Guide-en-US finger cups-libs cups ypbind
yum remove bluez-libs desktop-file-utils ppp rp-pppoe wireless-tools irda-utils
yum remove sendmail* samba* talk-server finger-server bind* xinetd
yum remove nfs-utils nfs-utils-lib rdate fetchmail eject ksh mkbootdisk mtools
yum remove syslinux tcsh startup-notification talk apmd rmt dump setserial portmap yp-tools
yum groupremove "Mail Server" "Games and Entertainment" "X Window System" "X Software Development" 
yum groupremove "Development Libraries" "Dialup Networking Support" 
yum groupremove "Games and Entertainment" "Sound and Video" "Graphics" "Editors" 
yum groupremove "Text-based Internet" "GNOME Desktop Environment" "GNOME Software Development"

2,升级整个系统

yum update   #更新全部更新
yum clean all     #清理全部缓存的安装文件以节省空间

3,禁用seLinux

sestatus   先执行这一句看看seLinux状态,如果不是disabled,那么执行如下步骤将其禁用
vi /etc/selinux/config 
SELINUX=disabled  禁用SeLinux
SELINUX=enforcing  使用SeLinux

4,停止网卡对ipv6的支持

vi /etc/modprobe.conf   添加如下行到文尾:
alias net-pf-10 off
alias ipv6 off

重启后生效。 继续阅读