Linux 命令集合
tail -f
实时查看日志文件tail -f -n 100
或tail -100f
实时查看日志文件 后一百行。
strace
一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。ltrace
用来跟踪进程调用库函数的情况ldd
列出一个程序所需要得动态链接库(so),本身是一个shell脚本,不是一个程序。dpkg
是debian的软件包管理命令du -sh *
列出当前目录文件夹内所有文件占用大小nohup COMMAND &
不挂断地运行命令,一般与&连用,&指后台运行命令free -m
查看内存的使用情况env
查看环境变量export
用于设置或显示环境变量,仅限于该次登陆操作tee
用于读取标准输入的数据,并将其内容输出成文件set
用于设置shelllsof
一个列出当前系统打开文件的工具journalctl -xe
用来查询 systemd-journald 服务收集到的日志awk
文本分析工具,例如:awk -F ':' '/root/ {print $7}' /etc/passwd
通过:
分割,匹配root所在行的一行数据,打印出第七个匹配到的结果,awk -F '=' '{sum += $2};END {print sum}'
将第二个匹配的变量求和,并打印sort
排序命令uniq
命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用,使用最最最多的是uniq -c
。wc
统计命令,能统计Bytes、行数、字数三项,如不添加option,则统计所有,使用最最最多的是wc -l
或wc
sed
流文本编辑seq
以指定增量从首数开始打印数字到尾数traceroute
用来检测发出数据包的主机到目标主机之间所经过的网关数量的工具,可以用来追踪路由。readelf
pwdx
查看已知进程PID所在的目录,如果该命令不可用,可以使用命令ps -aux | grep <服务名称>
查看进程PID,然后去/proc/
目录去找相对于PID的目录,查看exe服务所指向的路径下文件服务。expect
是一个自动化交互套件,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信- 使用
spawn ssh root@11.22.33.44 expect "continue connecting" send "yes\r" expect "password" send "123456\r" expect eof
- 解释
spawn 交互程序开始后面跟命令或者指定程序 expect 获取匹配信息匹配成功则执行expect后面的程序动作 send exp_send 用于发送指定的字符串信息 exp_continue 在expect中多次匹配就需要用到 send_user 用来打印输出 相当于shell中的echo exit 退出expect脚本 eof expect执行结束 退出 set 定义变量 puts 输出变量 set timeout 设置超时时间
- 使用
xargs
是给命令传递参数的一个过滤器,也是组合多个命令的一个工具ip addr show
给出网口的IP信息setsid
当进程是会话的领头进程时setsid()调用失败并返回(-1)。setsid()调用成功后,返回新的会话的ID,调用setsid函数的进程成为新的会话的领头进程,并与其父进程的会话组和进程组脱离cat
用来查看文件
其中cat <<EOF
指以EOF输入字符为标准输入结束;EOF无特殊含义,可以是OEF、FOO;
也可cat <<-EOF
达到相同目的,如果重定向的操作符是<<-EOF
那么分界符(EOF)所在行的开头部分的制表符(Tab)都将被去除。# demo1 覆盖test.txt所有内容 cat > test.txt <<EOF name EOF # demo2 追加内容到test.txt中,忽略最后一行tab缩进 cat >> test.txt <<-EOF name EOF # demo3 效果同上 cat <<-EOF >> test.txt content EOF # demo4 tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件,tee会把内容覆盖 tee test.txt <<-EOF new_content EOF
cut -d ',' -f2
根据,
分割列,输出第二列。egrep -c '(vmx|svm)' /proc/cpuinfo
查看cpu是否支持KVM虚拟化htop
进程管理工具killall php-fpm
杀死所有php-fpm的进程pstree
显示进程间关系# 显示进程间的关系 pstree -apnh # 显示用户名称 pstree -u
type ${command}
查看命令是否是shell内置命令uuidgen
生成uuidcolumn -t
将生成的数据,按照列对齐
Linux 查看命令帮助
command 这里指的是要查看帮助的命令,例如:docker、apache
command --help
man command
info command
help command
apropos command
whatis command
- 通过README帮助文件