常用操作命令:
帮助:--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 用户名 �Cl
开启用户:passwd 用户名 �Cu
修改用户密码:passwd 用户名
添加用户到组:gpasswd -a 用户名 组名
删除用户到组:gpasswd -d 用户名 组名
查看用户所属组:id root
建用户:
adduser phpq //新建phpq用户
passwd phpq //给phpq用户设置密码
新建组:
groupadd test //新建test组
删除账号:
userdel �Cr 用户名
-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 �Cr //删除当前用户的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服务)