shutdown命令
1 我想立即关机!
$shutdown -h now
2 我想立即重启
$shutdown -r now
3 我想在23:30分准时关机
$shutdown -h 23:30
4 我想在15分钟后关机
$shutdown -h +15
5 总结一下,你可以看到,如果想让shutdown干活,你必须告诉shutdown命令一个时间,无论是now,还是23:30,还是+15。
6 我想来个恶作剧!
恶作剧,就是吓唬用户。这个功能其实很实用,如果你是管理员,你完全可以利用“恶作剧”提醒所有登录的用户,让他们尽快退出程序,你要关机了。
来看看怎么搞“恶作剧”:
$shutdown -k now “Server would shutdown in 15minutes!”
看到了吧 加上-k选项就可以了 这样shutdown命令就知道这个命令只是一个恶作剧,不会真去关机的。shutdown会将你设定的消息字符串发给已登录的所有用户,这样就起到了提示的作用。试试-k吧!
uname命令
-
uname -a 打印所有系统信息
-
uname -s 打印内核名称
-
uname -n 打印网络节点主机名
-
uname -r 打印内核发信版本号
-
uname –help 获得帮助信息
-
查看系统版本号的方法还有:
-
cat /proc/version
-
cat /etc/redhat-release
-
cat /etc/issue
-
chkconfig命令
chkconfig在命令行操作时会经常用到。它可以方便地设置各个系统运行级别启动的服务。这个可要好好掌握,用熟练之后,就可以轻轻松松的管理好你的启动服务了。
-
想列出系统所有的服务启动情况:
# chkconfig –list
-
想列出mysqld服务设置情况:
#chkconfig –list mysqld
-
设定mysqld在等级3和5为开机运行服务:
# chkconfig –level 35 mysqld on
–level 35表示操作只在等级3和5执行
on表示启动,off表示关闭
-
设定mysqld在各等级为on:
# chkconfig mysqld on
“各等级”包括2、3、4、5等级
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
-
如何增加一个服务:
首先,服务脚本必须存放在/etc/ini.d/目录下;
其次,需要用chkconfig –add servicename来在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了。
最后,你就可以上面教的方法修改服务的默认启动等级了。
-
删除一个服务:
# chkconfig –del servicename
service 命令
service命令,顾名思义,就是用于管理Linux操作系统中服务的命令。
1. 声明:这个命令不是在所有的linux发行版本中都有。主要是在redhat、fedora、mandriva和centos中。
2. 此命令位于/sbin目录下,用file命令查看此命令会发现它是一个脚本命令。
3. 分析脚本可知此命令的作用是去/etc/init.d目录下寻找相应的服务,进行开启和关闭等操作。
4. 开启httpd服务器:service httpd start
start可以换成restart表示重新启动,stop表示关闭,reload表示重新载入配置。
5. 关闭mysql服务器:service mysqld stop
6. 强烈建议大家将service命令替换为/etc/init.d/mysqld stop
find命令
1. 想查看当前文件夹及子文件夹里有没有文件名为“abc”的文件
# find . -name abc
. :表示当前目录
-name:表示要根据名称查找
2. 想查看当前文件夹及子文件夹里有没有”xyz”目录
# find . -type d -name xyz
-type:表示设定类型,d表示文件夹类型,可以替换为f(普通文件)、l(链接文件)
3. 想找出当前文件夹及子文件夹里所有后缀是”.txt”的文件
# find . -name “*.txt”
4. 想查找当前目录及其子文件夹中“roc”用户自己的文件有哪些
# find . -user roc
-user:用于设定所属用户的名称,此处可替换为-group,即所属用户组的名称
5. 想查找当前文件夹及子文件夹里权限设定为755的所有文件
# find . -perm 755
-perm:用于设定权限
6. 想查找当前文件夹及子文件夹里的同时含有b字符和3字符的文件:用到正则表达式技术
# find . -regex ‘.*b.*3′
-regex:表示使用正则表达式进行匹配。请注意,此命令会和“全路径”进行匹配,也就是说前面要加.*,因为输出结果中会有“./”符号。
7. 如果想全部输出用find命令查找出的”*.abc”文件的内容
# find . -type f -name “*.abc” -exec cat {} /;
-exec 表示由find找到的匹配项会作为“-exec后面设定的命令”的参数
可以使用-ok代替-exec,这样对每个匹配项进行操作,都会要求用户确认(y为是,n为否)
命令最后的{} /; 别忘了写,其中{}代表用find查找到的结果中的每一个查找项。
8. 查找当前目录下在5分钟内被访问过的文件
# find . -amin -5
访问过用amin,修改过用mmin,文件状态改变过用cmin
精确到分钟的用amin,mmin,cmin,精确到天的用atime,mtime,ctime
在5分钟之内的用-5,在5分钟以上的用+5
9. 想查找当前目录及子目录下文件大小大于10M的所有文件
# find . -size +10000000c
-size:表示文件大小,+表示大于某个数,-表示小于某个数。c表示单位是字节,你可以将c换成k,M,G。
10. 上述所有的find命令都是查找当前目录及其子目录。如果不想深入到子目录中,而是只查找当前一层目录,则可以:
# find . -maxdepth 1 -name “*.c”