xargs: 多行变单行,xargs -n 3 每三个一行
ulimit:-a 列出所有当前资源极限 -n 每个进程可以同时打开的最大文件数
chmod:修改文件权限
chown/chgrp:修改文件拥有者
tar:参数zxf,解(xx.tar.gz,xx.tar.gz, xx.tar.Z)
参数cvf,czf分别压成tar、tar.gz。
bunzip2: xx.bz2
rsync: --size-only: 只根据文件大小判断是否需要更新, 比如:源文件内"teh"修改为"the",文件大小不变,则使用--size-only将不会把这个文件更新。
--ignore-time: 会根据文件的size和timestamp两个参数比较。
默认只比较timestamp。假设之前使用过cp -r A B,修改了timestamp,则在默认情况下,这些文件会被再次更新。
tcpdump host IP port Num and udp -i eth1 -vv 监控eth1网卡与"IP"的udp通信,并只关注"Num"端口打印出详细信息(-vv指定,-vvv更详细)
tcpdump -D 打印出所有可用接口
tcpdump -i 指定监控接口,如不指定默认设定为序号最小的接口
ctrl + r 搜索指令
/etc/profile 每个用户登录时都会读取该文件。
/etc/bashrc bash shell执行时,会读取此文件。
用户环境变量 Linux 里面是 ~/.bashrc Mac 是 ~/.bash_profile
/etc/hosts
CentOS:
rpm: -qa 显示所有安装包 -e 卸载 -i 安装
安装g++:yum install gcc-c++
Ubuntu:
dpkg方式:
dpkg: -i 安装,-r 卸载,-P,卸载且清除配置文件。
Mac:
给ls添色,修改~/.bash_profile加入配置:
export CLICOLOR=1
export LSCOLORS=gxfxaxdxcxegedabagacad
mac 下没有tree命令,可以通过下面的指令实现:
find . -print | sed -e's;[^/]*/;|____;g;s;____|; |;g'
brew 安装软件
安装软件的指定版本:
brew update
#或者cd $(brew --prefix) && git pull --rebase
#如果已安装libpng使用brew unlink libpng解除链接
brew versions libpng #或其他软件
#1.5.17 git checkout 5b6cbbf Library/Formula/libpng.rb
git checkout 5b6cbbf Library/Formula/libpng.rb
brew install libpng
hdiutil 操作dmg的命令
终端快捷键:
ctrl + a
: 到行首ctrl + e
: 行末ctrl + f/b
: 前进后退,相当于左右方向键,但是显然比移开手按方向键更快ctrl + p
: 上一条命令,相当于方向键上ctrl + r
: 搜索命令历史,这个大家都应该很熟悉了ctrl + d
: 删除当前字符ctrl + h
: 删除之前的字符ctrl + w
: 删除光标前的单词ctrl + k
: 删除到文本末尾ctrl + t
: 交还光标处文本