常用汇总
- 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系统的开机启动顺序,如下:
加载BIOS->读取MBR->Boot Loader->加载内核->用户层init依据inittab文件来设定
系统运行的等级(一般3或者5,3是多用户命令行,5是界面)->
init进程执行rc.syninit->启动内核模块->执行不同级别运行的脚本程序->
执行/etc/rc.d/rc.local(本地运行服务)->
执行/bin/login,
就可以登录了。
ps 命令查看进程的启动及运行时间:
ps -eo pid,lstart,etime,cmd |grep redis
rm -i
删除文件前,确认,~~ -f 强制删除,慎重使用~~stat 1.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天,但是一定不能设置默认的,要隔几天就更新一次密码,为了安全
ps -aux
- top 资源运行情况
-
用户
-
构建本地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
如果要产生0-25范围内的数:
echo $(($RANDOM%26))
在$(())是可以省略取值的$符号的得到1-68范围内的数:
echo $(($RANDOM%68+1))
得到6-87范围内的数:
echo $(($RANDOM%82+6))