Linux 小技巧(持续更新)【置顶】

Linux 小技巧(持续更新) #

2020-09-26 13:24

  1. 使用软连接将nginx 作为系统命令。其他软件命令同理
ln /usr/local/nginx/sbin/nginx /usr/sbin/nginx
  1. 查看系统版本
cat /etc/issue
  1. 查看CPU核数
cat /proc/cpuinfo |grep "cpu cores"|uniq
  1. 查看内存
cat /proc/meminfo |grep MemTotal
  1. 定时任务crontab

    1. 当前的定时任务 crontab -l
    2. 编辑定时任务 crontab -e
  2. 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
  1. 删除find 出来的文件

    find . -name *Test* -type f | xargs rm -f
    

    同理,压缩find 出来的文件

    find .name *Test* -type f | xargs zip text.zip
    
  2. 开机自动挂载

    修改/etc/fstab

    111.111.111.111:/data /target/data nfs defaults 
    
  3. 查看某个网络相关操作用到的端口

    有个mount nfs 服务一直失败,提示超时之类的,这类错误基本可以确定是网络权限导致的异常了。

    开通nfs 服务常用的2049,111端口之后,还是超时。还有端口没开通?这时用netstat 可以确认哪个端口正在使用

    netstat -an |grep {nfs服务ip}
    

    所以,以后遇到有啥服务访问不通时,可以用上述命令检查是何端口导致。

  4. 允许非root 用户使用1024以下的端口号

    即时生效:sysctl net.ipv4.ip_unprivileged_port_start=0

    重启生效:echo "net.ipv4.ip_unprivileged_port_start=0" >> /etc/sysctl.conf

  5. wget 下载文件

    wget -O {文件名} {下载链接} 可以下载文件,不过有时候会遇到文件下载接口启用了gzip,此时下载可能会出现文件不完整的情况,导致文件无法打开。此时,下载下载的应该是一个gzip文件,所以我们在原文件名指定多一个文件后缀。

    wget -O {文件名}.gz {下载链接} ,下载下来之后,使用gunzip {文件名}.gz进行解压,就可以得到原文件了。

  6. 解决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