加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Red hat 命令参考及配置

(2010-06-03 15:59:16)
标签:

red

hat

杂谈

分类: Linux

               系统配置文件

etc/group 用户分组信息

/etc/passwd 它包含一些用户帐号信息,包括密码(如果未被 shadow 程序加密过)。

/etc/shadow 包含加密后的用户帐号密码信息,还可以包括密码时效信息。

/etc/hosts 包含(本地网络中)已知主机的一个列表。如果系统的 IP 不是动态生成,就可以使用它。(主机名)

/etc/sysconfig/network(主机名)

/etc/issue包括几行声明 Red Hat 版本号、名称和内核 ID 的信息。它们由 rc.local 使用。

/etc/inittab linux 机器打开之后启动的第一个程序是 init,在运行级别改变时,init 读取 inittab,然后控制主进程的启动。(包含确认哪些程序启动和结束的信息.)

/etc/profile设置所有用户使用的系统环境和启动程序,当有用户登录时读取这个文件.(history历史记录)

/etc/rc.local 可以从 rc、rc.sysinit 或 /etc/inittab 调用。(启动程序)

/var/log/message  (系统登陆信息)

 

/etc/shells 包含系统可用的可能的“shell”的列表。

/etc/vsftpd/vsftpd.conf:vsftp服务的配置文件.

/etc/syslog.conf:定义daemon产生的登录信息以及它们被保存在什么文件中.(一般说来,登录信息被保存在/var/log目录下的文件中).

/etc/php.ini  Linux系统上的PHP配置文件.

/etc/services:定义TCP/IP服务以及它们的端口分配.

/etc/nologin 如果有 /etc/nologin 文件存在,login(1) 将只允许 root 用户进行访问。它将对其它用户显示此文件的内容并拒绝其登录。

/etc/logrotate.conf 维护 /var/log 目录中的日志文件。

/etc/httpd:包含用于配置Apache服务器的文件.

 

/etc/syslogd.conf syslogd 守护进程的配置文件。syslogd 是一种守护进程,它负责记录(写到磁盘)从其它程序发送到系统的消息。这个服务尤其常被某些守护进程所使用,这些守护进程不会有另外的方法来发出可能有问题存在的信号或向用户发送消息。

  /etc/httpd.conf Web 服务器 Apache 的配置文件。这个文件一般不在 /etc 中。它可能在 /usr/local/httpd/conf/ 或 /etc/httpd/conf/ 中,但是要确定它的位置,您还需要检查特定的 Apache 安装信息。

/etc/conf.modules或/etc/modules.conf kerneld 的配置文件。有意思的是,kerneld 并不是“作为守护进程的”内核。它其实是一种在需要时负责“快速”加载附加内核模块的守护进程。

/etc/xinetd.conf:包含daemon过程中用到的一些简单配置信息.单个服务器的信息都会被放在/etc/xinetd.d目录中.

 

 

 

 

 

 

 

 

 

系统常用命令

reboot                              重启系统

 

init 0——6                          选择启动层次

setup                               系统设置工具集

netconfig                            网络设置

ntsysv                              启动服务项设置

su AAA(用户名)                      切换用户(exit退出!)

startx                               启动图形用户界面

sh 、bsh、 csh 、bash、ksh                      进入不同的命令模式

quotaon –avug                       启动磁盘配额

 

    netstat   -anp   |   grep   80           查看端口

df                              - 主分区信息

df -lh               查看磁盘的使用情况以及文件系统被挂载的位置

fdisk -l                   查看磁盘分区表及分区结构

stat                                   display file or filesystem status

uname                                 "什么系统",-r "查看内核版本"

du                                       "查看文件占用空间"

dmesg                                       "系统信息"

netstat                               "由于参数众多,不一一详细写,端口信息"

hostname                           主机名

free                                内存使用状况

top                                显示系统进程,状态

date                                显示系统时间

ifconfig                            显示网络状态

ifconfig eth0 up

ifconfig eth0 down

history                              显示命令历史记录

history –c                           清除命令历史记录

LANG=zh_CH.utf8                    设置系统语言 中文

LANG=en_US.utf8                     设置系统语言 英文

locale                               显示当前系统语言

cal 10 2008                           显示2008年10月的日历

echo $path                            显示path的内容

echo $classpath                        显示classpath的内容

chkconfig --list                         显示系统服务在个层次的启动状态(on/off)

chkconfig --list aaa                     显示系统服务aaa在个层次的系统服务aaa

chkconfig aaa on                       设置系统服务aaa启动

chkconfig aaa off                         设置系统服务aaa关闭

chkconfig --del aaa                        设置系统服务aaa关闭

chkconfig --level 3 aaa on                   设置系统服务aaa在层次3中启动

service aaa start                           系统服务aaa启动

service aaa restart                          系统服务aaa重启

service aaa stop                            系统服务aaa停止

基本服务:xinetd 超级守护进程 vsftpd FTP服务 network 网络服务 iptables 防火墙 smartd 硬盘故障监视进程 sshd 远程管理

ifconfig eth0 up                             启用网卡

ifconfig eth0 down                           停用网卡

 (777 代表rwx-rwx-rwx  755 代表 rwx-r_x-r_x )

chmod 777 aaa                            改变目录或文件(aaa)的权限

chown root.root aaa               改变目录或文件(aaa)的所有者为root所属组为root

mkdir aaa                          新建目录aaa

mkdir –m 777 aaa                     新建目录aaa并赋给权限

rmdir aaa                            删除目录aaa

rmdir –f aaa                          直接删除目录aaa (不作询问)

rmdir –rf aaa                     递归直接删除目录aaa(连同aaa目录下的子目录)

touch aaa                        新建文件aaa

rm aaa                            删除文件aaa

rm –f aaa                          直接删除文件aaa

ls                                列出当前目录下的文件和目录

ls –l                               列出当前目录下的文件和目录(详细信息)

ls –a                 列出当前目录下的所有文件和目录(包括隐藏文件和隐藏目录)

ls –R                  列出当前目录下的文件和目录(包括子目录和文件)

ls –n                   =ls –l

ls –m                  列出当前目录下的文件 横排显示

dir                      =ls

cd /                     进入根目录

cd ..                      进入上级目录

more aaa                  显示文件aaa内容

head aaa                   显示文件aaa内容

head –n -3 aaa               顺序显示文件aaa 内容(不显示后3行)

tail –n -3 aaa                 倒序显示文件aaa内容(不显示前3行)

cat aaa                      顺序显示文件aaa 内容

tac aaa                     倒序显示文件aaa内容

                   Show who is logged on and what they are doing.

Who                 

whoami

vi aaa                   编辑文件aaa

file aaa                    查看文件aaa类型

mv aaa /etc                 把文件aaa转移到/etc目录下

mv aaa AAA               把文件aaa改名为AAA

cp aaa AAA                     复制文件aaa 为AAA

cp aaa /etc                  复制文件aaa 放到/etc目录下

ln –s aaa AAA                建立文件AAA和文件aaa的软连接

ln aaa AAA                   建立文件AAA和文件aaa的连接

wc                          统计 行、列、字符数

wc –l                        统计行

wc –c                          统计列

grep aaa                         查询带有aaa字符串的行

wall                          警告所有用户

man bash |col –b > bash.txt            把bash的说明文档写入到bash.txt文件

lsss 2> lsss.txt                      (错误重定向)把lsss的错误写入到lsss.txt文件

wall < aaa.txt                         把aaa.txt的内容导出 显示警告

wall `date`                             显示命令date的结果警告

wall worning                          显示worning警告

whereis aaa                             查找aaa的目录位置

find / –name (*5)文件名                      找出名为***的文件

ps auxw                    显示服务进程

ps –ef |grep 服务名(*)           查看名为***的服务进程,是否启动

gzip –d 压缩包                   解压缩***.gz的压缩包

tar –zxvf压缩包                   解压缩***.tar.gz的压缩包

tar –xvf压缩包                    解压缩***.tar的压缩包

rpm –qa |grep 包名(*)            查找已安装的rpm包

rpm –e 安装了的包名(*)           卸载rpm包

rpm –ql 包名(*)                    查找rpm包的安装路径

rpm –ivh 包名(*)                    安装rpm包(并显示安装过程的详细信息)

rpm –ivh --replacepkgs 包名(*)           强制重新安装rpm包

rpm –ivh --nodeps包名(*)                强制安装rpm包

rpm –e --nodeps 安装了的包名(*)          强制卸载rpm包

kill -9 进程ID号                             强制杀死ID为***的进程

wget http://www.baidu.com                    打开网页

telnet 192.168.1.110                         与192.168.1.110的主机连接

echo hk>hk.txt                                 将“hk”这行字写到hk.txt文本中

    echo hacker>>hk.txt                     将“hacker”这个单词追加到hx.txt文本中

echo aaa                               在屏幕上显示aaa

pwd                                    查看当前目录

mount 设备路径 目录路径               挂载设备

mount –o remount 目录路径               重新挂载设备

umount 目录路径                       卸载设备

 

dd if =/dev/zero of=/home/my bs=1M count=512   创建一个512MB大小的空文档

mkfs –t ext3 /home/my                     格式化/home/my 文档

mount –o loop 源文件 挂载目录           挂载镜像文件

 

   ls –Rl /etc |more                           分页显示/etc目录下的详细文件信息

   cat /etc/passwd |wc                         统计/etc/passwd 的行、列、字符数

   cat /etc/passwd |grep lrj                      查找/etc/passwd 中带字符串lrj的行

   dmesg |grep eth0                           查找eth0的进程

   man bash |col –b > bash.txt                    把bash的说明文档写入到bash.txt文件(col –b  过滤***)

   ls –l |grep “^-”                             查看当前目录下文件的详细信息

   ls –l * |grep “^-” |wc –l                       统计当前目录下文件的数量

  

查看系统信息

cat /proc/cpuinfo - cpu (i.e. vendor, mhz, flags like mmx)

cat /proc/interrupts - 中断

cat /proc/ioports - 设备io端口

cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)

cat /proc/partitions - 所有设备的所有分区

cat /proc/pci - pci设备的信息

cat /proc/swaps - 所有swap分区的信息

cat /proc/version - linux的版本号 相当于 uname -r

 

2. 用户

 

useradd username "添加用户" -G 组名 username "直接将用户加到组并创建"

userdel username "删除用户" -r username "连用户的目录也删除"

passwd username "添加密码"

passwd -l username "锁密码"

passwd -u username "解开密码"

passwd -d username "删除密码"

id username "查看用户信息"

usermod -l new_username old_username "用户改名"

usermod -G 组名 username "更改组"

usermod -L username "锁顶用户"

usermod -U username "激活用户"

groupadd 组名 "创建组"

gpassswd -a username 组名 "将用户添加到组"

groupmod -n new_group old_group "组改名"

groupdel 组名 "删除组"

gpasswd 组名 "改变组密码"

gpasswd -r 组名 "删除组密码"

 

 

env     查看所有环境变量

set      显示所有本地变量

unset    清除变量

touch –t MMDDHHmm *( 文件名)    改变文件建立时间

PS1=’[\u@\h \W]\$ ’      ====    “[root@localhost *(当前目录)]$ “

date –s 09/25/2009        设置日期2009年09月25日

date –s 17:30:00          设置时间17:30:00

date ‘+%j ; %x ; %X ; %W ; %d ; %B’

%j 显示一年第几天

%x 显示日期mm/dd/yy

%X 显示时间 hh:mm:ss

%W 显示一年第几个星期

%d 显示一个月第几天

%B 显示月份全称

echo –e “\215”      显示251号  ASCII码

[ $number = 10 ] ;echo $?            判断变量number数值是否为10

stty –g     终端设置

stty –echo          隐藏输入

stty echo           显示输入

tput civis      echo –e  “\033[?25l”  ( l是英文字母 )      隐藏光标

tput cnorm     echo –e  “\033[?25l”                     显示光标

tput cup 10 5        光标显示位置10行5列

tput sgr0               正常显示模式

clear          echo –e “\033[2J”                     清屏

 

 

0

阅读 收藏 喜欢 打印举报/Report
后一篇:Eclipse 快捷键
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有