常用汇总

  • sar命令,yum -y install sysstat

rpm -qc sysstat
示例:每隔2秒,显示5次CPU使用情况,如下:
sar 2 5

  • 查看内存使用空间,如下:cat /proc/meminfo
    • /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制
  • 修改内核参数,如下:vim /etc/sysctl.conf
    sysctl -p 执行命令刷新后可用

  • vim 命令编辑文件时,输入冒号后, set num 可查看行数。

  • 查看某个目录下的文件数目,命令如下:ls -l /home/tfapp/scripts -lR |grep "-" |wc

    • tree命令更好使,展示文件和文件夹列表,如下:tree /home/tomcat9090/

    • 输出目录和文件数(不包括隐藏文件)tree | tail -l

    • 包含隐藏文件,加参数 -a

  • 介绍下linux系统的开机启动顺序,如下:
    1. 加载BIOS->读取MBR->Boot Loader->加载内核->用户层init依据inittab文件来设定
    2. 系统运行的等级(一般3或者53是多用户命令行,5是界面)->
    3. init进程执行rc.syninit->启动内核模块->执行不同级别运行的脚本程序->
    4. 执行/etc/rc.d/rc.local(本地运行服务)->
    5. 执行/bin/login,
    6. 就可以登录了。
  • ps 命令查看进程的启动及运行时间:

    • ps -eo pid,lstart,etime,cmd |grep redis
  • rm -i 删除文件前,确认,~~ -f 强制删除,慎重使用~~
  • stat 1.txt 查看文件的三种时间,
    • 文件的基本数据包括,数据和元数据, 前往
    • acess最后一次读取的时间(访问)
    • modify最后一次修改数据(修改)
    • change最后一次修改元数据(改变),可以理解为作mv、chown、chgrp操作后,change事件记录会更新
      • change记录会受到modify行为的影响, ls -lc a.txt 能查看到,参考
  • init 0 关机, shutdown

文本处理

  • 切割文件, echo "1,2,3,4,5,6,7,8" | cut -d"," -f1 -f1 取第一个片段
    • f1,8 第一个和第8个
    • tail -1 /etc/passwd | cut -d":" -f1
  • sort,一般用查看文件大小进行排序
  • sed 's/after/before/g' profile 不进入profile文件内将after替换成before
    • g 全局, i 忽略大小写
  • awk
  • ^AA^
  • ‘’ 字符串
    • “” 变量替换
    • `` 命令替换
  • 创建用户密码时,默认的有效期是99999天,但是一定不能设置默认的,要隔几天就更新一次密码,为了安全

    • more /etc/shadow
    • chage 更改密码的时间信息

      进程

  • ps -aux

  • top 资源运行情况
  • df 查看磁盘空间

    用户

  • useradd -r 添加系统用户

    构建本地yum源

  • 需要下载163yum源里的所有rpm文件:

    • reposync
  • 将repo文件改成在163 下载的repo文件
    • yum clean yum makecache
  • reposync -r base -p /opt/repos/ 下载repo文件里的base 下的rpm文件到路径 /opt/repos/ 下
  • 所以,就可以将 /opt/repos/ 目录作为yum源,不用之前的了。
  • 配置上(nfs服务端)nfs-utils和rpcbind 就可以让别的主机同样访问这台上的yum源了

    编译安装

  • 下载

  • 查看源码
  • 准备编译环境
  • 检查(依赖、兼容),
  • 预编译
  • 编译 make
  • 安装 make install
  • 配置环境变量

    bash

  • shell有一个环境变量 RANDOM,范围是0-32767

    1. 如果要产生0-25范围内的数: echo $(($RANDOM%26)) 在$(())是可以省略取值的$符号的

    2. 得到1-68范围内的数: echo $(($RANDOM%68+1))

    3. 得到6-87范围内的数: echo $(($RANDOM%82+6))