Linux命令

cd 命令

  • cd path 进入指定路径
  • cd ../ 进入上一级目录
  • cd - 进入上一次的目录并返回路径

df 查看系统磁盘内存使用情况

  • df -h size转换成常用格式,比如k,mb,g

du 用于显示目录或文件的大小

  • -h 以K,M,G为单位,提高信息的可读性
  • du -sh 显示当前目录的文件及文件夹大小之和
  • du -lh --max-depth=1 查看当前目录下每个子目录的大小

free 显示内存的使用情况

  • -h 以K,M,G为单位,提高可读性

hostname

  • hostname 返回当前虚拟机主机名
  • hostname -i 返回当前ip,通过ifconfig也可以查看,ifconfig返回更详细的所有ip信息

wget 从网上下载文件

  • wget -o 下载后以指定文件名保存

yum 安装软件命令(centos)

  • yum install 包名 自动下载依赖
  • yum list installed 查看安装的包
  • yum update 包名 更新
  • yum check-update 显示可以升级的软件包
  • rpm -ivh 包名(支持*) 离线安装rpm包
  • rpm -e 包名(不支持*) 卸载rpm包

apt-get

  • apt-get update
  • apt-get install yum

ps

  • ps -ef | grep mysql 使用grep搜索过滤 相当于 ps -aux | grep mysql
  • ps -u 用户名 显示该用户下的进程
  • ps -aux | grep port

ss 显示socket状态

  • ss -l 列出当前监听端口
  • ss -s 列出当前已经连接,关闭,等待的tcp连接
  • ss -t 列出当前的tcp 连接

lsof 列出当前系统打开的文件,默认是当前用户,使用root用户才可访问核心内存和文件

  • lsof filepath 查看谁在使用这个文件
  • lsof -u username 查看该用户打开的文件
  • lsof -i 列出所有的网络连接
  • lsof -i tcp 列出所有的tcp连接
  • lsof -i:port 列出这个端口的使用情况

chown chmod

  • chown 所有者:group 文件名
  • chmod 文件权限 文件名
    • r--可读4
    • w--可写2
    • x--可执行1
    • exp: chmod 777 test; chmod +x test

curl

kill

  • kill -9 pid 通过进程id强制杀死进程

查看当前操作系统信息

  • cat /etc/centos-release

用户组

  • cat /etc/passwd 查看所有的用户信息
  • cat /etc/group 查看所有组
  • useradd username 添加用户
  • passwd username 修改用户密码

crontab 定时任务,精确到分

  • crontab -l 查看当前用户下的定时任务

  • crontab -r 删除当前用户下的所有定时任务

  • crontab -e 编辑定时任务

    */5 * * * * /bin/sh test.sh 每隔五分钟执行脚本
    0 0 * * * /bin/sh test.sh 每天凌晨执行脚本
    
    f1 f2 f3 f4 f5 program
    其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。
    f1 f2 f3 f4 f5 的表示方式:
       * 表示每xx执行一次
       */n 表示每隔nxx执行一次
       a-b 表示在第axx到第bxx内执行
       a,b,c,d表示在第a,b,c,dxx 执行一次 
    
  • 执行结果输出到文件,使用累加的方式

    0 * * * * /bin/sh test.sh >> run.log 2>&1
    
posted @ 2020-02-14 20:56  今日店休  阅读(192)  评论(0编辑  收藏  举报