Linux

操作命令语句说明
线程观察watchWatch 'pstree -u leizhen -p |wc -l'不断刷新这个命令的结果
线程统计pstreefor i in `cut -d: -f1 /etc/passwd`;do echo $i && pstree -u $i -p |wc -l ;done > threads.txt用户维度统计线程数
线程树pstreepstree -u chenanting -p张开用户线程树形结构
进程树pstreepstree -p | grep mongod 
用户属组groupsgroups root 
用户添加adduseradduser cc添加cc用户
用户删除userdeluserdel test 
用户密码passwdpasswd cc修改cc密码
用户入组usermodusermod -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 
用户升权sudoerschmod +w /etc/sudoers;echo "cc ALL = (ALL)  NOPASSWD: ALL" >> /etc/sudoers;chmod -w /etc/sudoers;tail -5 /etc/sudoers;

测试密码111111

稳定密码eru346

目录创建mkdirmkdir -p /opt/soft强制创建
目录权限chownchown -R cc /opt/soft递归改权
目录占用dudu -h --max-depth=1 /根目录下的占用
max-depth深度
资源监控toptop | grep xxx按1为看cpu核,f设字段
硬盘分配lsblklsblk 
硬盘使用dfdf -lh 
文件占用findfind / -xdev -size +1G -exec ls -lh {} \;

find: 搜索文件和目录。

  • /: 搜索从根目录起始
  • -xdev: 排除其他文件系统。
  • -size +1G: 搜索大于1GB的文件。
  • -exec ls -lh {} \;: 对符合文件执行ls -lh显示详细信息。
硬盘分区fdiskfdisk -l 
内存大小freefree -m 
内存卡dmidecodedmidecode -t memory 
CPUlscpu  
网卡lspcilspci | grep -i 'eth' 
网络接口ifconfigifconfig -a
ip link show
 
网络连接ethtoolethtool eth0 
主板插槽lspcilspci 
biosdmidecodedmidecode -t bios 
系统配置dmidecodedmidecode -q 
文件拷贝cpcp -R fromPath toPath 
解压.gztartar -zxvf jdk-8u151-linux-x64.tar.gz
gunzip FileName.gz
gzip -a
gzip -d
解压当前目录
解压.tartartar -xf test.tar解压
压缩.tartartar -cf test.tar *.jpg
tar -czvPf xxx.tar.gz xxxxxx.log
将所有.jpg文件打包为-c创建新压缩包的方式,-f命名为test.tar的tar压缩包
压缩.tartartar -rf test.tar *.jpg如果压.gz,多个参数-z即可
压缩.tartartar -uf test.tar 111.jpg更新
压缩.tartarfor 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;每个文件单独压缩
罗列.tartartar -tf test.tar罗列
罗列.zipunzipunzip -l apama10-linux64.zip 
yum源添加yumyum install -y epel-releaseepel源
rpm安装rpmrpm -ivh example.rpm过程可见
rpm列表rpmrpm -qa | grep tomcat4 
rpm信息rpmrpm -qip example.rpm 
rpm卸载rpmrpm -e example卸载
rpm升级rpmrpm -Uvh example.rpm 
rpm依赖rpmrpm --requires example依赖关系
时间打印date  
定时列表crontabcrontab -l 
定时加入crontabcrontab fileName 
查找文件findfind / -name "libboost_thread-mt.so.1.53.0"/ 根目录下 -name文件名
手动起服务sourcesource192.xxx.sh && start调用sh脚本里的start方法
全局环境profilevi  /etc/profileroot权限,改完需要source一下
用户加载环境.bash_profilevi  ~/.bash_profile
source  ~/.xxxxxxx
 
防火墙iptablesvi  /etc/sysconfig/iptables需要
版本号redhat-releasecat /etc/redhat-release 
 lsb_releaselsb_release -a 
 issuecat /etc/issue 
 versioncat /proc/version有内核版本
拉文件rz  
发文件sz  
传文件scpscp -r pathOrFile user@ip:path-r 递归
 scpscp -r cc@192.168.15.193:/home/cc/apamaInstall ~/从远程拉取
同步文件rsyncrsync -avPS user@192.168.15.60:/home/user/data /home/user/data同步

日志

操作命令语句说明
日志显示行号lessless -N xxx.log显示行号
实时查看日志less 界面快捷键
:q 退出
ESC处于非输入状态:
k下一行
j上一行
f下一页
b上一页
F实时刷新
日志定位过滤grepcat xxx.log | grep -E "a|b|c"过滤日志全文,找出包含a或b或c的行
日志排除过滤grepcat xxx.log | |grep -v "a\|b\|c" 没有a或b或c过滤日志全文,找出不包含a或b或c的行
日志行数过滤head|tailcat filename| head -n 3000 | tail -n +1000 头3000至尾1000内的日志
查看压缩日志zgrep  
编辑vi 界面快捷键
:n下一个文件, 
:w保存 :
q退出 :
wq!保存强制退出
:i 光标编辑
:d{n}d删除行
:y{n}y复制
:p 粘贴