Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。
继续阅读“Shell 数组”查看linux 版本 version
cat /proc/version
lsb_release -a
centos
cat /etc/redhat-release
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
修改yum镜像
autogen.sh 的使用
在linux下面的大型工程很多都是makefile管理的,但是随着工程越来越大,makefile编写又成了一个大工程,这个时候出现了两个比较流行的工具,cmake和configure,configure又衍生出来一套automake。
继续阅读“autogen.sh 的使用”解决nfs挂载错误wrong fs type, bad option, bad superblock
错误:
[root@localhost]# mount -t nfs 192.168.0.106:/home/nfs1 /home/nfs
mount: wrong fs type, bad option, bad superblock on 192.168.0.106:/home/nfs1,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount. helper program)
In some cases useful info is found in syslog – try
dmesg | tail or so
解决办法:
1 apt-get install nfs-common
或者
1 yum install nfs-utils
如何查看crontab的日志记录
在Unix和类Unix的操作系统之中,crontab命令常用于设置周期性被执行的指令,也可以理解为设置定时任务。
crontab中的定时任务有时候没有成功执行,什么原因呢?这时就需要去日志里去分析一下了,那该如何查看crontab的日志记录呢?
1. linux
看 /var/log/cron.log这个文件就可以,可以用tail -f /var/log/cron.log观察
2. unix
在 /var/spool/cron/tmp文件中,有croutXXX001864的tmp文件,tail 这些文件就可以看到正在执行的任务了。
3. mail任务
在 /var/spool/mail/root 文件中,有crontab执行日志的记录,用tail -f /var/spool/mail/root 即可查看最近的crontab执行情况。
Win11安装Ubuntu22.04双系统踩坑日记
1、启动模式BIOS改成UEFI,如果是支持双模式,要改成UEFI only,非常重要,否则无法检测到已安装的Win11,安装时没有“安装Ubuntu,与 Windows Boot Manager 共存 ”(Install ubuntu alongside windows)
2、windows 和 Ubuntu日期差8小时
Windows系统把主板BIOS的时间当做本地时间。
Ubuntu默认主板BIOS时间为GMT(格林尼治时间),而显示时间为BIOS的时间再加8个小时的当地时间。
timedatectl set-local-rtc 1
3、vi 箭头乱码
vi /etc/vim/vimrc.tiny
改为set nocompatible
set backspace=2
命令行创建加密zip
zip -e [archive] [file]
然后按提示设置密码
Ubuntu彻底删除PHP7.0
一、删除php的相关包及配置
sudo apt-get autoremove php7.0* 注意修改为实际要删除版本
二、删除关联
sudo find /etc -name “*php7.0*” |xargs rm -rf
三、清除dept列表
sudo apt purge `dpkg -l | grep php7.0 | awk ‘{print $2}’ |tr “\n” ” “`
四、检查是否卸载干净(无返回就是卸载完成)
dpkg -l | grep php7.0
find awk 在多个文件中按关键词查找
本例在文件夹内搜索包含“ready to push” 和 “ORA-01653” 的文件,输出结果到l.txt
find -type f -exec awk '/ready to push|ORA-01653/{print}' {} \; > ../l.txt