常用操作命令:


帮助:--help (如:ls --help)


clear ← 清屏

cal ← 显示日历


文件找不到的话可用find命令查找:find / -name *.rpm


显示时间::date

查看系统位数:file /bin/ls或者file /sbin/init

查看系统版本:lsb_release -a

exit ← 退出

logout ← 注销

reboot ← 重启

halt ← 关机 

shutdown -h +5  ← 5分钟之后关机  加个-now是立即关机

shutdown -h 23:59 ← 在23:59时关机 

shutdown -r 23:59 ← 指定在23:59时重启动 加个now是立即重启



查看系统的字符集命令:echo $LANG $LANGUAGE


显示用户登录时间::last


fg  //把后台程序调到前台运行

ctrl+z  //把当前程序调到后台运行

jobs  //查看后台程序


拷贝A文件夹到B目录

copy -rv A B

如果你正在B目录下,可以这样:

copy -rv A ./


查看未挂载或者一挂的分区:fdisk -l

字符界面管理工具:

setup (字符界面管理工具)

图形界面管理工具:

redhat-config-apache      (WEB服务器配置工具)

redhat-config-bind        (dns服务器配置工具)

redhat-config-network     (网络配置工具)

redhat-config-date        (系统时区和日期配置工具)

redhat-config-printer-gui (打印机配置工具)

redhat-config-packages   (软件包管理工具)

redhat-config-services    (系统服务配置工具)

redhat-config-users       (用户管理工具)


根目录下常用子目录的功能: 

/bin 存放用户可执行的二进制,如ls,cp,mv等

/boot 存放系统启动文件

/dev 存放设备文件

/etc 存放系统配置文件

/home 存放一般用户的文件

/mant 设备挂载点

/tmp 存放暂存文件

/usr 存放用户命令的程序

/root 存放管理的文件

/lib 存放共享库

/sbin 存放系统管理员的系统管理程序



追加文字::echo "文字">>目录路径   

重定向::echo "文字">目录路径


复制文件或目录:cp -rv /some/dir/filel /someotheer/dit/

移动文件或目录:mv /some/dir/filel /someotheer/dit/   (mv也可以对文件重命名在当前目


录下输入:mv dhcpd.config.sample dhcpd.conf)

删除文件或目录:rm /some/dir/filel -rf (-r强制删除 -f是不提示删除)

显示滚屏查看文件:cat grub.conf

显示时间日期:dete

显示操作系统信息:uname (-a显示详细信息)



显示当前目录路径::pwd



查看目录结构:ls -R /

     ls -R / |more


查看不熟悉的命令:man ls    (获得命令的手册)

 info ls    (获得命令的详细信息)

 help ls     (获得shell内置命令的帮助)

 whatis ls    (获得指定命令的功能)


设置IP和DNS命令::setup



切换界面命令:startx

永久修改界面:vim /etc/inittab (3是字符界面5是图形界面)



创建文件:touch ** (**为文件名) 

新建文件夹:mkdir **(**为文件夹名)

文件浏览器:nautilus


删除文件:rm

rm参数:-f 不提示删除 -r递归删除目录



查看命令: ls

ls参数:

-l 详细信息显示

-a 显示所有文件及隐藏文件.开头的是隐藏文件  

-h 显示文件大小时增加可读性



r读

w写

x执行


读是4

写是2

执行1



u:表示用户,即文件或目录的所有者。

g:表示同组用户,即与文件属主有相同组ID的所有用户。

o:表示其它用户。

a:表示所有用户,它是系统默认值。



d开头是目录文件

-开头是普通文件

l开头是连接文件

c开头是设备文件中的字符文件(字符设备:键盘、鼠标……)

b开头是设备文件中的块文件(块设备:硬盘、光驱……)



显示彩色文件名:--color

文件颜色的区别:

白色 --> 普通文件 

红色 --> 压缩文件

蓝色 --> 目录文件

浅蓝色 --> 链接文件(软)

××× --> 设备文件盘(/dev)

绿色 --> 可执行文件(/bin;/sbin)

粉红色 --> 图片文件



root密码重置单用户启动::

进入grub系统引导启动菜单 single ro root 前增加single编辑内核文件按e编辑b启动


加密系统引导启动菜单::

编辑/etc/grub.conf 增加password参数::password=123456


用户权限以及非一般的用户设置:vi /etc/passwd


新建用户同时增加工作组

useradd -g test abc   //新建abc用户并增加到test工作组

注:-g 所属组 -d 家目录 -s 所用的shell



临时关闭:在/etc/shadow文件中属于该用户的行的第二个字段(密码)前面加上*就可以了。想


恢复该用户,去掉*即可。



关闭用户:passwd 用户名 –l  

开启用户:passwd 用户名 –u


修改用户密码:passwd 用户名


添加用户到组:gpasswd -a 用户名 组名

删除用户到组:gpasswd -d 用户名 组名



查看用户所属组:id root



建用户:

adduser phpq   //新建phpq用户

passwd phpq    //给phpq用户设置密码



新建组:

groupadd test  //新建test组



删除账号:

userdel –r 用户名

  -r将该账号的用户目录及邮件文件都删除



3:停用账号 

  编辑/etc/passwd文件,把停用的账号标注起来: 

  #用户名:x:600:100::/home/用户名/bin/bash  ←在账号最前面加上“#” 就OK了。



查找搜索文件命令:find 

find -name /etc/sysconfig/*    查找关于/etc/sysyconfig目录下的name所有文件



查找搜索文件命令:grep

grep cwc /etc/passwd

在/etc/passwd文件中搜索包含cwc的行


grep ^login /etc/passwd

在/etc/passwd文件中搜索以login开头的行。


grep login$ /etc/passwd

在/etc/passwd文件中搜索以login结束的行。


grep login* /etc/passwd

在/etc/passwd文件中搜索包含login的行。

 



chown 改变文件所有者或组::格式:chown 用户:组名 文件路径


chmod 改变文件或目录的访问权限::

给当前目录加权限: chmod 777 test

递归子目录:chmod -R 777 test  (注意!R是大写的)

字符格式:chmod ugo=rwx test



修改用户组权限:groupmod 777 u1



压缩命令::

tar -cvf 111.tar /home/111 创建tar压缩文件

tar -xvf /home/111.tar     释放tar压缩文件

tar -tvf /home/111.tar     查看tar压缩文件内容   


quotacheck -cug /dev/sdb1


quotaon -ug /dev/sdb1


tail /etc/passwd


后台进程应用到前台::fg

显示后台进程::jobs

显示当前用户进程::ps

显示所有用户进程信息

::ps -aux

显示另一个用户进程::ps -aux | grep 用户名


终止进程::kill -9 PID名    -9是强制杀死进程

终止进程一并终止相关进程::killall -9 程序名

 

后台启动运行程序::名&


动态显示进程::top



多次自动化任务::crontab

crontab /root/root.cron  //建立当前用户的crontab文件

crontab –r    //删除当前用户的cron文件

vi  /root.cron   //编辑root用户的cron文件


↑格式:分   时   日   月  星期   要运行的程序

  实例:0    12   1    1    *      halt

-u 用户名 //指定具体用户的cron文件                    -r              //删除用


户的crontab文件                     -l              //显示用户的cron文件

             


           -e              //编辑用户的crontab文件

crontab命令提交的调度任务存放在/var/spool/cron目录中,并且以提交的用户名称命名,等待


crond进程来调度执行。


cron进程,每隔一分钟,检查/var/spool/cron目录下用户提交的作业文件中有无任务需要运行




一次自动化任务::at 21:00 7/13/2012

mkdir /222

touch /222/111

ctrl+d结束任务

↑21:00 7月13日2012年 创建文件夹222到根目录下,再到222文件夹下创建111普通文件

atq  //显示at即将开始的作业信息

atrm  1  //删除at即将开始中的第一个作业

//向文件中添加如下内容

user1

at.deny存放禁止执行at命令用户名;at.allow存放允许at命令的用户名



文件找不到的话可用find命令查找:find / -name *.rpm


查询未挂载的分区::blkid



用yum安装DHCP::yum install dhcp

用yum卸载DHCP::yum remove dhcp


用rpm安装DHCP::rpm -ivh /media/RHEL_6.0 i386 Disc 1/Packages/dhcp-4.1.1-


12.P1.e16.i686.rpm

用rpm卸载DHCP::rpm -e dhcp


软件包所依赖的软件包未安装,则安装将会失败,若仍需要安装必须加--nodeps :

rpm -ivh --nodeps /media/RHEL_6.0 i386 Disc1/Server/dhcp-4.1.1-12.P1.e16.i686.rpm


强制安装指定软件包参数--force::

rpm -ivh --force /media/RHEL_6.0 i386 Disc 1/Packages/dhcp-4.1.1-12.P1.e16.i686.rpm

(会忽略软件包依赖性和文件冲突,不建议)




查询挂载点::df -h


修改主机名称::vim /etc/sysconfig/network


常用TAB键,自动文字搜索。


查找文件命令:locate 文件名

启动DHCP服务::chkconfig dhcpd on

开启FTP服务::service vsftpd start

重启FTP服务::service vsftpd restart

关闭FTP服务::service vsftpd stop

查询FTP服务状态:service vsftpd status




FTP安装包位置::ll /media/RHEL_6.0\ i386\Disc\ 1/Packges/vsftpd*

安装FTP服务::rpm -ivh /media/RHEL_6.0\ i386\Disc\ 1/Packges/vsftpd-2.2.2-


6.el6.i686.rpm


禁止登录到FTP服务器的用户配置文件是::/etc/vsftpd/ftpusers


FTP配置文件::vim /etc/vsftpd/vsftpd.conf

vsftpd.conf文件说明::

anonymous_enable=YES  

//是否允许anonymous登录FTP服务器,默认是允许的.


local_enable=YES 

//是否允许本地用户登录FTP服务器,默认是允许


write_enable=YES  

//是否允许用户具有在FTP服务器文件中执行写的权限,默认是允许


local_umask=022 

//设置本地用户的文件生成掩码为022,默认是077


#anon_mkdir_write_enable=YES  

//是否允许匿名账户在FTP服务器中创建目录


dirmessage_enable=YES 

//激活目录信息,当远程用户更改目录时,将出现提示信息


xferlog_enable=YES  

//启用上传和下载日志功能


connect_from_port_20=YES   

//启用FTP数据端口的连接请求


#xferlog_file=/var/log/vsftpd.log  

//设置日志文件的文件名和存储路径,这是默认的


xferlog_std_format=YES

//是否使用标准的ftpd xferlog日志文件格式


#idle_session_timeout=600  

//设置空闲的用户会话中断时间,默认是10分钟


#data_connection_timeout=120

//设置数据连接超时时间,默认是120秒.


#ascii_download_enable=YES 

//是否允许使用ASCII格式来上传和下载文件


#ftpd_banner=Welcome to blah FTP service.

//在FTP服务器中设置欢迎登录的信息.


#chroot_list_enable=YES 

//如果希望用户登录后不能切换到自己目录以外的其它目录,需要设置该项,如果设置


chroot_list_enable=YES,那么只允许/etc/vsftpd.chroot_list中列出的用户具有该功能.如果


希望所有的本地用户都执行者chroot,可以增加一行:chroot_local_user=YES


pam_service_name=vsftpd  

//设置PAM认证服务的配置文件名称,该文件存放在/etc/pam.d/目录下.

userlist_enable=YES 

//用户列表中的用户是否允许登录FTP服务器,默认是不允许


listen=YES  

//使vsftpd 处于独立启动模式


tcp_wrappers=YES  

//使用tcp_wrqppers作为主机访问控制方式






DHCP启动问题::在RHEL6以下的版本中,配置文件保存在了/etc/dhcpd.conf,但是在rhel6及


以上版本中,却保存在了/etc/dhcp/dhcpd.conf


DHCP配置::先拷贝样本文件到: cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample 


/etc/dhcp/dhcpd.conf  也可以从这里拷贝样本 cp /etc/dhcp/dhcpd.conf.rpmsave 


/etc/dhcp/dhcpd.conf


然后修改配置文件:vim /etc/dhcp/dhcpd.conf



如果主机有多个网卡时,需要修改::vim /etc/sysconfig/dhcpd DHCPDARGS="eth0"




查看http安装包::ll /media/RHEL_6.0 i386 Disc 1/Packages/httpd*

安装http有四个安装包需要一个个安装::

rpm -ivh /media/RHEL_6.0 i386 Disc 1/Packages/httpd-2.2.15-5.el6.i686.rpm

rpm -ivh/media/RHEL_6.0 i386 Disc 1/Packages/httpd-devel-2.2.15-5.el6.i686.rpm

rpm -ivh /media/RHEL_6.0 i386 Disc 1/Packages/httpd-devel-2.2.15-5.el6.i686.rpm

rpm -ivh /media/RHEL_6.0 i386 Disc 1/Packages/httpd-tools-2.2.15-5.el6.i686.rpm


http主配置文件::vim /etc/httpd/conf/httpd.conf



查看dhcp是否正在运行:ps -eaf|grep dhcp

查看dhcp端口是否开启:netstat -anp|grep  :67

打开防火墙67号端口:iptables -I INPUT -p udp --dport 67 -j ACCEPT



apache的安装与配置:↓

查看apache是否安装:rpm -qa |grep httpd

安装apache:rpm -ivh apache包名

启动apache:service httpd start


service httpd restart 重启httpd服务

service httpd start 开始httpd服务

service httpd stop  停止httpd服务


Apache的默认配置:

配置文件:/etc/httpd/conf/httpd.conf

服务器的根目录:/etc/httpd

根文档目录:/var/www/html

访问日志文件:/var/log/httpd/access_log

错误日志文件:/var/log/httpd/error_log

运行Apache的用户:apache

运行Apache的组:apache

监听端口:80

模块存放路径:/usr/lib/http/modules


Apache的httpd.conf配置文件:

KeepAlive:off 将KeepAlive的值设为On,以便提高访问性能。

MaxClients: 最大客户连接数,根据服务容量修改此值。

ServerAdmin: 将serveradmin的值设为apache服务器管理员的E-mail地址

ServerName: 设置服务器的FQDN

DirectoryIndex: 在此指令后添加其他的默认主页文件名,列入可以添加index.htm等


DocumentRoot:在此指令后指定默认主页。

#servername www.apache.com (绑定域名,前面注意要删掉#号)


一般Apache的httpd.conf配置文件是:↓

KeepAlive off (改成on,提高性能)

listen 80 (端口默认80)

DocumentRoot "/var/www/html" (文档根目录)

directoryindex index.html index.php (指定文件首页)


/etc/httpd/conf/httpd.conf (Apache 的核心配置文件)


 /etc/rc.d/init.d/httpd    (Apache 的启动脚本)

 

/usr/sbin/apachectl        (Apache 的管理工具,命令)

 

/etc/httpd/modules目录    (Apache模块存放目录)


/usr/bin/htpasswd   (建立http用户和设置用户口令)


.htaccess               (存放目录的访问控制选项)



NFS的配置文件为:/etc/exports

/tmp 192.168.1.0/24 (rw.sync) (sync是资料同步写入到内存与硬盘中 )

/home     *     (rw.sync)   (*代表所有主机)    



samba服务配置:

yum install sanmba (安装samba)

vim /etc/samba/smb.conf (编辑smb配置文件)


security = share (security默认是user,改成share这个是不需要用户名和密码的共享模式。)


[public]   (目录名称)

comment = Linux share   (名称)

path = /home/samba  (路径)

public = yes   (是否开启c)

writable = yes   (读写权限)

printable = no   (打印开启)


chmod -R 777 /home/samba (将共享目录属性设置为 777 ,-R是递归子目录)

关闭selinux:修改/etc/selinux/config → SELINUX = disabled 关闭(需要重新启动计算机)

service smb restart (重启samba服务)