Linux.提示和技巧

经过Jon.

2月16日,2021年

这篇文章总结了一些有趣但特殊的用法,它是普通的Linux命令。对于基本的Linux命令,您可以从我的我找到它 以前的帖子

以下命令可以向您展示公共IP地址,如果它可以连接到Internet。

  • curl-s checkip.dyndns.org | SED -E的/.当前IP地址://' -e'/<.*$//’
  • 卷曲icanhazip.com.
  • Telnet www.checkmyip.com 80 | Grep信心| grep -eo'([0-9] {1,3} \。){3} [0-9] {1,3}'
  • wget -o - -q icanhazip.com
  • wget http://ipinfo.io/ip -qO –
  • 卷曲ifconfig.me.

保持终端在背景中运行(屏幕)

  • 安装屏幕 (取决于Linux发行版,如果预先安装或未安装): yum安装屏幕
  • 启动屏幕: 屏幕 or  筛选<screen name> <command to execute>
  • 从屏幕上分离:“Ctrl + A,D“ 不是 “CTRL+A+D”
  • 列出当前工作的所有屏幕: 屏幕-L
  • Reattach到屏幕: 屏幕  -R.  <session number> or 屏幕-R.<screen name>
  • 杀死特定屏幕: 屏幕-x -s.<screen name> quit
  • 杀死所有屏幕: Pkill屏幕

在Linux机器之间构建SSH信任关系

成为雄性:
sudo su -  

更改为用户NSM:
苏正 
转到/ home / nsm目录:
CD / HOME / NSM 
创建键:(路径应该是/home/nsm/.ssh/id_rsa。将密码留空。)

    SSH-Keygen -T RSA

    安全将公钥复制到其他服务器作为admin用户:(使用管理员密码)

      scp / home/nsm/.ssh/id_rsa.pub. [电子邮件 protected]<ipaddressofotherserver>:/ home / admin / authorized_keys

      • 或转到远程服务器。下面的命令将在Temp1文件中添加到授权_keys文件的末尾的键。

      猫temp1.>> authorized_keys

      • 在DeviceB上重复步骤2-6。在DeviceB上,成为root :(来自用户NSM,退出到root)。将被复制到管理员的授权文件移动到NSM / .ssh中:

      mv / home / admin / authorized_keys / home/nsm/.ssh/authorized_keys

      • 更改授权的所有权: 

      chown nsm:nsm / home/nsm/.ssh/authorized_keys

      • 此时,您将能够在两个服务器之间进行SSH,而无需它要求密码。

      s [电子邮件 protected]


      在Linux文件系统中查找大文件

      • 找 。 -type f -size +10000 -exec ls -lh {} \; 
      • 找 。 -type f -size + 50000k -exec ls -lh {} \; | awk'{打印9美元“:”$ 5}“
      • 找到大文件(>10m)在当前文件夹中
      • 找 。 -type f -size + 10000k 

      一种。杜松防火墙  

      示例输出:

      [电子邮件 protected]找 。 -type f -size +10000 -exec ls -lh {} \; 
      -R.w-r-r-1 930 929 134m 1月5日17:34 ./cf/packages/junos-11.4r6.6-domestic
      -R.w-r-r-1根轮139m 2011年9月8日./cf/var/log/junos-srxsme-11.2r2.4-domest.tgz
      -R.w-r-- 1根轮4.9m 2月11 17:12 ./cf/var/db/idpd/db/secdb_02.db
      -R.w-r-- 1根轮6.7m 2月11日17:13 ./cf/var/db/idpd/db/secdb_03.db
      -R.w-r-- 1根轮64m 2月11日17:13 ./cf/var/db/idpd/db/secdb_06.db
      -R.wxr-xr-x 1 admin 20 24m 5月23日08:38 ./cf/var/db/idpd/nsm-download/signatureupdate.xml
      ......

      湾检查点防火墙网关:

      [[电子邮件 protected]]# 找 。 -type f -size + 50000k -exec ls -lh {} \; | awk'{打印9美元“:”$ 5}“
      ./sysimg/cpwrapper/linux/cpendpointsecurity/endpointsecurityserver.bin:145m.
      ./sysimg/cpwrapper/linux/windows/smartconsole.exe:194m
      ./sysimg/cpwrapper/linux/cprt/cprt-r75.40-00.i386.rpm:53m.
      ./sysimg/cpwrapper/linux/cpportal/cpportal-r75.40-00.i386.rpm:59m.
      ./var/log/db:336m.
      ......

      清洁所有Linux历史记录 

      以下命令可以清除Linux系统中的大多数历史记录路径。如果您发现有任何丢失,请告诉我。我会添加命令。

      echo > /var/log/wtmp
      echo > /var/log/btmp
      echo >/var/log/lastlog
      echo > /var/log/secure
      echo > /var/log/messages
      echo >/var/log/syslog
      echo >/var/log/xferlog
      echo >/var/log/auth.log
      echo >/var/log/user.log
      cat /dev/null > /var/adm/sylog
      cat /dev/null > /var/log/maillog
      cat /dev/null > /var/log/openwebmail.log
      cat /dev/null > /var/log/mail.info
      echo >/var/run/utmp
      echo > ~/.bash_history
      history -c
      echo > .bash_history
      history -cw
      

      使用ssh键加密/解密文件

      创建文件:
      回声'这是一个塞克里斯'>/tmp/msg.txt

      出口公钥:
      openssl rsa -in -in〜/ private.pem -out /tmp/public.pub -outform pem -pubout

      使用公钥加密文件(任何人都可以拥有此密钥):
      openssl rsautl -encrypt -inkey /tmp/public.pub -pubin -in /tmp/msg.txt -out /tmp/file.enc

      用私钥解密文件(只有您应该拥有私钥):
      openssl rsautl -decrypt -inkey〜/ private.pem -in /tmp/file.enc -out /tmp/decrypted.txt

      检查解码消息:
      cat /tmp/decrypted.txt.

      AWS Amazon Linux实例命令

      sudo yum更新-y
      sudo yum安装-y httpd24 php70 mysql56-server php70-mysqlnd
      sudo service httpd star


      sudo chkconfig httpd
      chkconfig -list httpd.
      卷曲http:// localhost

      sudo usermod -a -g apache ec2-user
      团体
      sudo chown -r ec2-user:apache / var / www
      sudo chmod 2775 / var / www
      find / var / www -type d -exec sudo chmod 2775 {} \;
      find / var / www -type f -exec sudo chmod 0664 {} \;
      回声“<?php phpinfo(); ?>” >/var/www/html/phpinfo.php.
      sudo yum列表安装了httpd24 php70 mysql56-server php70-mysqlnd
      sudo service mysqld开始
      sudo chkconfig mysqld上
      sudo service httpd重新启动

      经过 Jon.

      发表评论