没有标题的博客

记录与分享

Linux常用命令

Alt + . 插入上一个命令的最后一个参数

$ wc -l 统计行数,常配合其它命令使用

$ du -sh dirname 查看某目录大小

$ scp frompath username@xxx.xxx.xxx:/path/on/server 与远程之间传文件

grep -R 关键字 目录 在目录所有文件里搜索关键字(-Rn为显示行号, -Rl为仅显示文件名)

进阶命令

$ history | awk '{print $2}' | sort | uniq -c | sort -rn | head 查看常用命令

网络

$ netstat -anp |awk '{print $6}'|sort|uniq -c |sort -rn 查看SYN数量

$ netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more 查看最高的ip

权限

$ cat /etc/passwd 查看所有用户列表

$ cat /etc/group 查看所有组

$ group 查看当前用户所在组(后面加用户名可查相应组)

其它工具

截屏 scrot

$ scrot path/filename

-s鼠标选定区域, -bs抓取窗口, -cd 10延时10秒

screen

  • 进入screen前: 查看 $ screen -ls 以某名新建 $ screen -S session_name 进入某名 $ screen -r session_name kill $ screen -X -S session_name quit attach未detached的 $ screen -r -D session_name 协同操作 $screen -x session_name

su进别人账户用screen报错Cannot open your terminal '/dev/pts/1', 执行$ script /dev/null解决。

  • 进入后 前缀默认Ctrl-a,因为键冲突,我改成Ctrl-o。 编辑.screenrc,添加行escape ^oo

查看子窗口列表w, 杀死子窗口k, 挂起screend, 子窗口间切换n/p, 分屏S, 分屏间切换Tab

其他

15 个鲜为人知的Unix命令

Comments