Linux 小技巧(持续更新) #
2020-09-26 13:24
- 使用软连接将nginx 作为系统命令。其他软件命令同理
ln /usr/local/nginx/sbin/nginx /usr/sbin/nginx
- 查看系统版本
cat /etc/issue
- 查看CPU核数
cat /proc/cpuinfo |grep "cpu cores"|uniq
- 查看内存
cat /proc/meminfo |grep MemTotal
-
定时任务crontab
- 当前的定时任务 crontab -l
- 编辑定时任务 crontab -e
-
tar 文件分割与合并
分割
split -b 40M -d -a 2 test.tar.gz test.tar.gz.
参数含义: -b:指定每个文件的大小,单位可以为B、K、M ; -d:使用数字而不是字母作为后缀名 ; -a:后缀名长度,默认为2;
合并
cat test.tar.gz.* > test_new.tar.gz
-
删除find 出来的文件
find . -name *Test* -type f | xargs rm -f同理,压缩find 出来的文件
find .name *Test* -type f | xargs zip text.zip -
开机自动挂载
修改/etc/fstab
111.111.111.111:/data /target/data nfs defaults -
查看某个网络相关操作用到的端口
有个mount nfs 服务一直失败,提示超时之类的,这类错误基本可以确定是网络权限导致的异常了。
开通nfs 服务常用的2049,111端口之后,还是超时。还有端口没开通?这时用netstat 可以确认哪个端口正在使用
netstat -an |grep {nfs服务ip}所以,以后遇到有啥服务访问不通时,可以用上述命令检查是何端口导致。
-
允许非root 用户使用1024以下的端口号
即时生效:
sysctl net.ipv4.ip_unprivileged_port_start=0重启生效:
echo "net.ipv4.ip_unprivileged_port_start=0" >> /etc/sysctl.conf -
wget 下载文件
wget -O {文件名} {下载链接}可以下载文件,不过有时候会遇到文件下载接口启用了gzip,此时下载可能会出现文件不完整的情况,导致文件无法打开。此时,下载下载的应该是一个gzip文件,所以我们在原文件名指定多一个文件后缀。wget -O {文件名}.gz {下载链接},下载下来之后,使用gunzip {文件名}.gz进行解压,就可以得到原文件了。 -
解决centos7
This Kernel is too old的问题 https://phoenixnap.com/kb/how-to-upgrade-kernel-centos 实际例子:
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install -y kernel-lt
grub2-set-default 0 //此处的序号,要通过系统启动界面查看,选择对应内核的系统
reboot //重启
如下,要使用5.x的内核版本,则应该grub2-set-default 1
