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

如果可以连接到Internet,以下命令可以显示Linux计算机的公用IP地址。

  • curl -s checkip.dyndns.org | sed -e‘s/。*当前IP地址://’-e’s /<.*$//’
  • 卷曲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发行版是否已预先安装): 百胜安装屏幕
  • 启动屏幕: 屏幕 or  屏幕-S<screen name> <command to execute>
  • 从屏幕上分离:CTRL + A,D” 不是 “CTRL+A+D”
  • 列出当前正在运行的所有屏幕: 屏幕-ls
  • 重新连接到屏幕: 屏幕  -r  <session number> or 屏幕-r<screen name>
  • 杀死特定屏幕: 屏幕-X -S<screen name> quit
  • 杀死所有屏幕: 杀人画面

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

成为root:
苏多苏– 

更改为用户nsm:
su nsm 
转到/ home / nsm目录:
cd / home / nsm 
创建密钥:(路径应为/home/nsm/.ssh/id_rsa。将密码短语留空。)

    ssh-keygen -t rsa

    以管理员用户身份将公钥安全复制到另一台服务器:(使用管理员密码)

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

      • 或转到远程服务器。下面的命令会将temp1文件中的密钥添加到authorized_keys文件的末尾。

      猫temp1>> authorized_keys

      • 在deviceB上重复步骤2-6。在deviceB上,成为超级用户:(从用户nsm,退出到超级用户)。将复制到admin的authorized_keys文件移动到nsm / .ssh中:

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

      • 更改authorized_keys的所有权: 

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

      • 此时,您将可以在两台服务器之间进行SSH,而无需输入密码。

      ssh [电子邮件 protected]


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

      • 找 。 -type f -size +10000 -exec ls -lh {} \; 
      • 找 。 -type f -size + 50000k -exec ls -lh {} \; | awk‘{print $ 9“:” $ 5}’
      • 查找大文件(>10M)在当前文件夹中
      • 找 。型f-大小+ 10000k 

      一种。瞻博网络防火墙  

      样本输出:

      [电子邮件 protected]找 。 -type f -size +10000 -exec ls -lh {} \; 
      -rw-r–r– 1930年929M 134M 1月5日17:34 ./cf/packages/junos-11.4R6.6-domestic
      -rw-r–r– 1个根轮139M 2011年9月8日./cf/var/log/junos-srxsme-11.2R2.4-domestic.tgz
      -rw-r-1个根轮490万2月11日17:12 ./cf/var/db/idpd/db/secdb_02.db
      -rw-r-1个根轮子670万2月11日17:13 ./cf/var/db/idpd/db/secdb_03.db
      -rw-r-1个根齿轮64M Feb 11 17:13 ./cf/var/db/idpd/db/secdb_06.db
      -rwxr-xr-x 1管理员20M 5月23日08:38 ./cf/var/db/idpd/nsm-download/SignatureUpdate.xml
      …。.

      b。 Checkpoint防火墙网关:

      [[电子邮件 protected]]# 找 。 -type f -size + 50000k -exec ls -lh {} \; | awk‘{print $ 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〜/ private.pem -out /tmp/public.pub -outform PEM -pubout

      使用公共密钥加密文件(任何人都可以拥有此密钥):
      openssl rsautl-加密-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

      检查解码后的消息:
      猫/tmp/decrypted.txt

      AWS Amazon Linux实例命令

      sudo yum更新-y
      须藤百胜安装-y httpd24 php70 mysql56-server php70-mysqlnd
      须藤服务httpd星


      sudo chkconfig httpd上
      chkconfig –列出httpd
      卷曲http:// localhost

      sudo usermod -a -G apache ec2-user
      团体
      须藤chown -R ec2-user:apache / var / www
      须藤chmod 2775 / var / www
      找到/ var / www -type d -exec sudo chmod 2775 {} \;
      找到/ var / www -type f -exec sudo chmod 0664 {} \;
      回声“<?php phpinfo(); ?>” >/var/www/html/phpinfo.php
      须藤百胜列表安装httpd24 php70 mysql56-server php70-mysqlnd
      sudo服务mysqld启动
      sudo chkconfig mysqld上
      sudo服务httpd重新启动

      经过 乔恩

      发表评论