linux笔记

2019-12-06

yum的中文支持

    1、yum groupinstall "fonts"

    2、进入配置文件:vim /etc/locale.conf 

    3、将内容修改为:LANG="zh_CN.UTF-8"

    4、重启服务器:reboot

字符页面的浏览器

安装:yum install elinks

使用:elinks http://www.baidu.com

查看网关

netstat -r
cat /etc/sysconfig/network-scripts/ifcfg-eth0

执行sh脚本文件

赋予脚本文件可执行权限:chmod u+x XXX.sh

执行:./XXX.sh

定时执行:
crontab -e

0 2 * * *  /home/XXX.sh

crontab设置定时任务

f1 f2 f3 f4 f5 program

f1 是表示每小时的第几分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序

0 2 * * * /bin/sh  /home/XXX.sh &>/dev/null 2>&1

安装crontab:yum install crontabs

查看crontab服务状态:service crond status

每分钟执行一次:  */1 * * * * /bin/sh  /home/XXX.sh

查看定时任务执行记录
cat /var/log/cron

查看某个文件的执行记录
grep "sync.sh" /var/log/cron

查看当前用户的定时任务
crontab -l

查看所有用户的定时任务
cat /etc/passwd | cut -f 1 -d : |xargs -I {} crontab -l -u {}

重启crontab使新增的定时任务生效
systemctl restart crond.service

不记录日志
0 2 * * * /bin/sh  /home/XXX.sh &>/dev/null 2>&1

将日志记录追加到111.log
0 2 * * * /bin/sh  /home/XXX.sh >>/home/111.log 2>&1

将正确日志记录追加到111.log
0 2 * * * /bin/sh  /home/XXX.sh >>/home/111.log &
或
0 2 * * * /bin/sh  /home/XXX.sh 1>>/home/111.log &

将错误日志记录追加到111.log
0 2 * * * /bin/sh  /home/XXX.sh 2>>/home/111.log &

systemctl命令

systemctl命令兼容了service

使用

systemctl [command] [unit]

command包括:

start:立刻启动后面接的 unit。

stop:立刻关闭后面接的 unit。

restart:立刻关闭后启动后面接的 unit,亦即执行 stop 再 start 的意思。

reload:不关闭 unit 的情况下,重新载入配置文件,让设置生效。

enable:设置下次开机时,后面接的 unit 会被启动。

disable:设置下次开机时,后面接的 unit 不会被启动。

status:目前后面接的这个 unit 的状态,会列出有没有正在执行、开机时是否启动等信息。

is-active:目前有没有正在运行中。

is-enable:开机时有没有默认要启用这个 unit。

kill :不要被 kill 这个名字吓着了,它其实是向运行 unit 的进程发送信号。

show:列出 unit 的配置。

mask:注销 unit,注销后你就无法启动这个 unit 了。

unmask:取消对 unit 的注销。

查看系统重启时间

//查看重启时间
last reboot

//查看重启时间及重启者
who -b

//显示当前时间及系统运行时间
uptime

yum命令

列出已安装的软件包
yum list installed

列出所有可更新的软件包
yum check-update

安装软件包
yum install 包 -y

更新软件包
yum update 包 -y

卸载安装的软件包
yum remove 包 -y

查看可以安装的包
yum list

查看软件包的信息
yum info 包

查询软件包
yum search 包

-y 当安装过程提示选择全部为 "yes"
查看包的安装位置(完整包名)
rpm -qlc 包

-q 询问模式,rpm指令会先询问用户
-l 显示软件包中的文件列表
-c 显示配置文件列表
-d 只列出文本文件,需配合"-l"参数使用
-v 显示指令执行过程
-i 显示套件的相关信息
-h/--hash 套件安装时列出标记
-i<软件包>或--install<软件包> 安装指定的软件包
-U<软件包>或--upgrade<软件包> 升级指定的软件包

离线安装rpm包

方案一

yum -y install yum-utils

#下载全量依赖包,-p/--download_path执行下载位置
repotrack 包 -p=DESTDIR

#将依赖包复制到需要离线安装的主机上,然后执行
rpm -Uvh --force --nodeps *.rpm


#repotrack可以将依赖包的依赖下载下来

方案二

yum -y install yum-download

#将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载到--downloaddir
yum -y install 包 --downloadonly --downloaddir=/tmp

#将依赖包复制到需要离线安装的主机上,然后执行
rpm -Uvh --force --nodeps *.rpm

后台运行

shell> vim test.sh
nohup php 1.php 2>&1 &

shell> ./test.sh
shell> nohup ./test.sh  2>&1 &

杀死指定进程

kill -9 $(ps -ef|grep 进程名关键字|grep -v grep|awk '{print $2}')

 

{/if}