快捷跳转
1.服务操作
- 查询所有服务
chkconfig
- 对服务进行操作
- 查看防火墙(iptables)服务运行状态
service iptables status
- 关闭防火墙(iptables)服务
service iptables stop
- 开启防火墙(iptables)服务
service iptables start
- 永久关闭/开启防火墙(iptables)服务 , 需要重启生效
chkconfig iptables on/off
- 添加服务
/etc/rc.d 目录下 rc0.d-rc6.d对应init 0-6
/etc/init.d 包含了系统服务的启动停止的脚本
1).写一个脚本 myservice 写入:
#chkconfig: 2345 80 90
#description:auto_run
result='ntpdate cn.ntp.org.cn'
echo $result > /写入文件/
2).将脚本移动到/etc/init.d目录下
3).加入服务
chkconfig --add myservice
4).重启服务器
5).写入文件产生
- 服务默认执行等级更改 init 0-6 on/off
chkconfig --lever 2345 myservice off|on
- 删除服务
chkconfig --del myservice
删除脚本
rm -rf myservice
2.定时任务
定时
1.编辑定时任务
crontab -e
/var/spool/mail 存放个用户定时任务执行后的信息
/var/spool/cron 存放每个用户的定时任务
“*”:任意数字 “/”:每隔多久 “-”:从某个数字到某个数字 ","分散的数字
格式:minute hour day month dayofweek command
每分钟输出一句hello:***** echo 'hello'
每天12点30-4030-40 12 ***
每天12点30和4030,40 12 ***
每天12点之后每50/5 12 ***
2.查看当前用户的定时任务
contab -l
3.Linux安全
Selinux是Linux的一个安全策略DAC–MAC,但是,实际应用中,很多人会遇到这样那样的问题.很多编译安装软件的文档,也特意注明了,建议关闭SeLinux。
0.permissive:宽容模式,SELinux运行中,只有警告讯息不会实际限制,用来SELinux的debug.
1.enforcing:强制模式,限制domain/type;
2.disabled:关闭
- 查看SELinux状态:
sestatus -v
- 关闭SELinux(临时关闭):
permissive模式:
setenforce 0
enforcing模式:#setenforce 1
关闭SELinux(需重启):
- 修改/etc/selinux/config 文件
SELinux=enforcing
修改为SELinux=disabled
- 重启
4. Linux进程操作
- 查看进程
ps -aux
ps -ef
- a 列出所有
- u 列出用户
- x 详细列出,如cpu、内存等
- e 显示所有进程
- f 全格式
- 简易查看进程
jps
- 查看所有ssh的进程信息
ps -ef | grep ssh
- PID 进程编号
- TTY 命令所运行的位置(终端)
- TIME 运行着的该命令所占用的CPU处理时间
- CMD 该进程所运行的命令
- 性能分析
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程> > 的资源占用状况,常用于服务端性能分析
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
- d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交>> 互命令来改变之。
- p 通过指定监控进程ID来仅仅监控某个进程的状态。
- q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么>> top将以尽可能高的优先级运行。
- S 指定累计模式
- s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危>>险。
- i 使top不显示任何闲置或者僵死进程。
- c 显示整个命令行而不只是显示命令名。
total 进程总数
running 正在运行的进程数
sleeping 睡眠的进程数
stopped 停止的进程数
zombie 僵尸进程数
Cpu(s):
us 用户空间占用CPU百分比
sy 内核空间占用CPU百分比
ni 用户进程空间内改变过优先级的进程占用CPU百分比
id 空闲CPU百分比
wa 等待输入输出的CPU时间百分比
hi:硬件CPU中断占用百分比
si:软中断占用百分比
st:虚拟机占用百分比
Mem:
total 物理内存总量
used 使用的物理内存总量
free 空闲内存总量
buffers 用作内核缓存的内存量
Swap:
total 交换区总量
0k used 使用的交换区总量
free 空闲交换区总量
cached 缓冲的交换区总量,内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,该数值即为这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。
- 后台进程
- 添加进程,将一个程序放入后台运行,只要在命令后面加**&**
ping www.baidu.com > test.log &
- 查看所有后台进程,jobs命令只看当前终端生效的
jobs -l
- 查看所有后台进程,包括关闭终端后的
ps -ef | grep ping
- 添加进程,后台进程有时运行一段时间后,系统会自动把该进程挂起来,导致进程无法正常运行。故后台经常一般和nohup命令结合使用,告诉系统不要把该进程挂起,这样子该命令就可以24*7小时不间断的运行了。
nohup ping www.baidu.com 2>&1 test2.log &
- 杀死进程
kill -9 [进程PID]
5.常用命令
1.wget
wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理
安装wget:yum install wger -y
wget用法:wget [option] 网址 -O 下载保存的路径
2.yum
yum是一个在Fedora和RedHat(IBM收购)以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum:yum install vim -r
3.rpm
RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净
安装rpm包rpm -ivh xxx.rpm
i:表示安装
v:显示安装过程
h:显示安装进度4.tar
-z gzip进行解压或压缩,带.gz需要加,压缩出来.gz也需要加
-x 解压
-c 压缩
-f 目标文件,压缩文件新命名或解压文件名
-v 解压缩过程信息打印
- 解压.tar.gz:
tar -zvxf [xxx.tar.gz]
- 解压.tar:
tar -xvf [xxx.tar]
- 解压 tar.bz2:
tar -xjvf [xxx.tar.bz2]
- 解压tar.Z:
tar -xZvf [xxx.tar.Z]
- 压缩:
tar -zcf [xxxx.tar.gz]
5.zip
-c:将解压缩的结果
-l:显示压缩文件内所包含的文件
-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换
-t:检查压缩文件是否正确
-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其它文件解压缩到目录中
-v:执行是时显示详细的信息
-z:仅显示压缩文件的备注文字
-a:对文本文件进行必要的字符转换
-b:不要对文本文件进行字符转换
-r:递归处理,将指定目录下的所有文件和子目录一并处理
-C:压缩文件中的文件名称区分大小写
-j:不处理压缩文件中原有的目录路径
-L:将压缩文件中的全部文件名改为小写
-M:将输出结果送到more程序处理
-n:解压缩时不要覆盖原有的文件
-o:不必先询问用户,unzip执行后覆盖原有文件
-P:使用zip的密码选项
-q:执行时不显示任何信息
-s:将文件名中的空白字符转换为底线字符
-V:保留VMS的文件版本信息
-X:解压缩时同时回存文件原来的UID/GID
- 先安装zip:
yum install zip -y
- 安装unzio:
yum install unzip -y
- 解压文件:
unzip [xxx.zip]
- 压缩文件:
zip -r [报名] [被压缩文件路径]