【Linux】常用linux命令

1.解压缩相关

  • *.tar 用 tar –xvf 解压
  • *.gz 用 gzip -d或者gunzip 解压
  • .tar.gz和.tgz 用 tar –xzf 解压
  • *.bz2 用 bzip2 -d或者用bunzip2 解压
  • *.tar.bz2用tar –xjf 解压
  • *.Z 用 uncompress 解压
  • *.tar.Z 用tar –xZf 解压
  • *.rar 用 unrar e解压
  • *.zip 用 unzip 解压

2.添加环境变量

  1. 在控制台输入export可以查看当前环境变量
    在这里插入图片描述
  2. 输入sudo nano /etc/profile,然后再最上面一行添加:
export PATH="$PATH:/home/jim/.dotnet"

在这里插入图片描述
保存并退出,这样就添加了一个环境变量。
3. 输入source /etc/profile让新添加的环境变量生效

3. ufw防火墙设置

  • 启用或禁用:ufw enable/disable
  • 禁用/启用所有端口:ufw default deny/allow
  • 允许某端口或服务:
    ufw allow smtp——允许smtp的25tcp端口
    ufw allow 22/tcp——允许22的tcp端口
    ufw allow 22——允许tcp/udp访问22端口
    ufw allow from 192.168.2.22——允许这个IP访问任何端口
  • 不允许访问某端口(与允许的大同小异)
    ufw deny smtp
  • 删除之前创建的某条规则
    ufw delete allow smtp
    ufw delete deny smtp
  • 查看状态
    ufw status
    ufw status numbered(有行号),此时也可以用ufw delete 3(按照行号删除)
  • 在第二条规则处插入规则:
    ufw insert 2 allow smtp

4.查看端口

  • 查看所有打开的端口及服务名(可能不太准确)
    nmap localhost
  • 查看某个端口正在被哪个进程占用
    lsof -i:1433------------查看1433端口是谁在用

5. 服务相关

systemctl命令:是一个将service与chkconfig结合起来的一个命令

  • 查看所有的服务状态
    systemctl list-units --type=service
  • 启动,停止,重启某服务
    systemctl start/stop/restart <服务名>--------如systemctl start mssql-server
  • 使服务开机启动/不启动
    systemctl enable <服务名>
  • 查看服务详情状态
    systemctl status <服务名>