操作 | 命令 | 语句 | 说明 |
线程观察 | watch | Watch 'pstree -u leizhen -p |wc -l' | 不断刷新这个命令的结果 |
线程统计 | pstree | for i in `cut -d: -f1 /etc/passwd`;do echo $i && pstree -u $i -p |wc -l ;done > threads.txt | 用户维度统计线程数 |
线程树 | pstree | pstree -u chenanting -p | 张开用户线程树形结构 |
进程树 | pstree | pstree -p | grep mongod | |
用户属组 | groups | groups root | |
用户添加 | adduser | adduser cc | 添加cc用户 |
用户删除 | userdel | userdel test | |
用户密码 | passwd | passwd cc | 修改cc密码 |
用户入组 | usermod | usermod -aG root cc | 添加cc到root组 |
用户出组 | gpasswd | [root@test-k4 spec]# id spec uid=1005(spec) gid=1005(spec) groups=1005(spec),0(root) [root@test-k4 spec]# gpasswd -d spec root Removing user spec from group root [root@test-k4 spec]# id spec uid=1005(spec) gid=1005(spec) groups=1005(spec) | spec用户从root组移除 |
用户列表 | cat /etc/group | ||
用户密码 | cat /etc/shadow | ||
用户目录 | cat /etc/passwd | ||
用户升权 | sudoers | chmod +w /etc/sudoers;echo "cc ALL = (ALL) NOPASSWD: ALL" >> /etc/sudoers;chmod -w /etc/sudoers;tail -5 /etc/sudoers; | 测试密码111111 稳定密码eru346 |
目录创建 | mkdir | mkdir -p /opt/soft | 强制创建 |
目录权限 | chown | chown -R cc /opt/soft | 递归改权 |
目录占用 | du | du -h --max-depth=1 / | 根目录下的占用 max-depth深度 |
资源监控 | top | top | grep xxx | 按1为看cpu核,f设字段 |
硬盘分配 | lsblk | lsblk | |
硬盘使用 | df | df -lh | |
文件占用 | find | find / -xdev -size +1G -exec ls -lh {} \; | find: 搜索文件和目录。
|
硬盘分区 | fdisk | fdisk -l | |
内存大小 | free | free -m | |
内存卡 | dmidecode | dmidecode -t memory | |
CPU | lscpu | ||
网卡 | lspci | lspci | grep -i 'eth' | |
网络接口 | ifconfig | ifconfig -a ip link show | |
网络连接 | ethtool | ethtool eth0 | |
主板插槽 | lspci | lspci | |
bios | dmidecode | dmidecode -t bios | |
系统配置 | dmidecode | dmidecode -q | |
文件拷贝 | cp | cp -R fromPath toPath | |
解压.gz | tar | tar -zxvf jdk-8u151-linux-x64.tar.gz gunzip FileName.gz gzip -a gzip -d | 解压当前目录 |
解压.tar | tar | tar -xf test.tar | 解压 |
压缩.tar | tar | tar -cf test.tar *.jpg tar -czvPf xxx.tar.gz xxxxxx.log | 将所有.jpg文件打包为-c创建新压缩包的方式,-f命名为test.tar的tar压缩包 |
压缩.tar | tar | tar -rf test.tar *.jpg | 如果压.gz,多个参数-z即可 |
压缩.tar | tar | tar -uf test.tar 111.jpg | 更新 |
压缩.tar | tar | for LOG in `ls correlator*.log`; do tar -czvPf $LOG.tar.gz $LOG; TAR=`echo $LOG|awk -F"." {'print $1'}`; mv $LOG.tar.gz $TAR.tar.gz; done; | 每个文件单独压缩 |
罗列.tar | tar | tar -tf test.tar | 罗列 |
罗列.zip | unzip | unzip -l apama10-linux64.zip | |
yum源添加 | yum | yum install -y epel-release | epel源 |
rpm安装 | rpm | rpm -ivh example.rpm | 过程可见 |
rpm列表 | rpm | rpm -qa | grep tomcat4 | |
rpm信息 | rpm | rpm -qip example.rpm | |
rpm卸载 | rpm | rpm -e example | 卸载 |
rpm升级 | rpm | rpm -Uvh example.rpm | |
rpm依赖 | rpm | rpm --requires example | 依赖关系 |
时间打印 | date | ||
定时列表 | crontab | crontab -l | |
定时加入 | crontab | crontab fileName | |
查找文件 | find | find / -name "libboost_thread-mt.so.1.53.0" | / 根目录下 -name文件名 |
手动起服务 | source | source192.xxx.sh && start | 调用sh脚本里的start方法 |
全局环境 | profile | vi /etc/profile | root权限,改完需要source一下 |
用户加载环境 | .bash_profile | vi ~/.bash_profile source ~/.xxxxxxx | |
防火墙 | iptables | vi /etc/sysconfig/iptables | 需要 |
版本号 | redhat-release | cat /etc/redhat-release | |
lsb_release | lsb_release -a | ||
issue | cat /etc/issue | ||
version | cat /proc/version | 有内核版本 | |
拉文件 | rz | ||
发文件 | sz | ||
传文件 | scp | scp -r pathOrFile user@ip:path | -r 递归 |
scp | scp -r cc@192.168.15.193:/home/cc/apamaInstall ~/ | 从远程拉取 | |
同步文件 | rsync | rsync -avPS user@192.168.15.60:/home/user/data /home/user/data | 同步 |
日志
操作 | 命令 | 语句 | 说明 |
日志显示行号 | less | less -N xxx.log | 显示行号 |
实时查看日志 | less | 界面快捷键 :q 退出 ESC处于非输入状态: k下一行 j上一行 f下一页 b上一页 F实时刷新 | |
日志定位过滤 | grep | cat xxx.log | grep -E "a|b|c" | 过滤日志全文,找出包含a或b或c的行 |
日志排除过滤 | grep | cat xxx.log | |grep -v "a\|b\|c" 没有a或b或c | 过滤日志全文,找出不包含a或b或c的行 |
日志行数过滤 | head|tail | cat filename| head -n 3000 | tail -n +1000 | 头3000至尾1000内的日志 |
查看压缩日志 | zgrep | ||
编辑 | vi | 界面快捷键 :n下一个文件, :w保存 : q退出 : wq!保存强制退出 :i 光标编辑 :d{n}d删除行 :y{n}y复制 :p 粘贴 |