Linux 手册

  1. Linux 查看当前目录包含的文件夹和文件总大小
du -sh
  1. Linux 查看当前目录下 download 文件夹的大小,因为设定的深度为 0
du -h --max-depth=0 download
  1. Linux 查看当前目录下各个文件夹和文件,及子文件夹和子文件的大小,因为设定的深度为 1
du -h --max-depth=1 *
  1. Linux 搜索指定关键词相关的服务,比如 main 服务
ps -ef|grep main
# 或者
ps aux|grep main
  1. Linux 查看所有端口占用信息
netstat -tupln
# 或者
sudo netstat -tulpn | grep LISTEN
  1. 直接指定端口查询
sudo netstat -tnlp | grep :8448
  1. 查看所有进程
ps aux # ps -elf
  1. 查看进程资源占用排名
top
  1. Linux 查看当前目录下所有文件和文件夹的权限
ls -l # 或者指定文件或文件夹 ls -l file.txt
  1. Linux 查看当前用户所属用户组
groups # 或者指定用户 groups openhacking
  1. 提升 api 文件权限到最大,修复 Permission denied问题
chmod 777 api
  1. Linux 批量修改文件和文件夹权限
chmod -R 777 /software/lwebapp

# -R参数是递归处理目录下的所有文件及子文件夹
# 777是开放所有权限,是最高权限
  1. Linux 批量修改文件和文件夹所有者
chown -R opensource:openhacking /software/lwebapp # 或者直接指定用户 chown -R openhacking /software/lwebapp

# 对 /software/lwebapp 目录下的所有文件与子文件夹执行相同的所有者变更,使所有者修改为opensource用户组的openhacking用户
  1. 杀死指定 pid 的进程
kill -9 11864
  1. 压缩数据
tar -zcvf my-folder.tar.gz my-folder
  1. 解压数据
tar -zxvf my-folder.tar.gz
  1. Linux 查看剩余磁盘空间
df -h
  1. 保持程序后台运行,main 为 Linux 可执行文件
sudo nohup ./main &
  1. 打印日志文件最新的记录

比如只读取最后100行

tail -100 stderr.log
  1. 查看Linux系统架构

可用于所有linux系统

uname -a

仅适用Debian/ Ubuntu

dpkg --print-architecture
getconf LONG_BIT
arch