Linux常用命令记录
1 递归删除.svn 目录
find . -name "*.svn" -type d -print -exec rm -rf {} \;
2 搜索指定进程的个数
ps -ef|grep httpd|wc -l命令
3 搜索指定端口和已建立链接的个数 netstat -nat|grep -i "80"|wc -l命令 netstat -na|grep ESTABLISHED|wc -l命令
SYN_RECV表示正在等待处理的请求数; ESTABLISHED表示正常数据传输状态; TIME_WAIT表示处理完毕,等待超时结束的请求数。
4 /etc/rc or /etc/rc.d or /etc/rc?.d
启动、或改变运行级时运行的scripts或scripts的目录。
/etc/passwd
用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息
/etc/group
类似/etc/passwd ,但说明的不是用户而是组。
/etc/inittab
init 的配置文件。
/etc/issue
getty 在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。内容由系统管理员确定。
/etc/profile , /etc/csh.login , /etc/csh.cshrc
登录或启动时Bourne或C shells执行的文件。这允许系统管理员为所有用户建立全局缺省环境。
5 lsb_release -a 列出所有的版本信息
6 ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
软连接XX 到XX
7 top 命令 Cpu(s):
0.3% us 用户空间占用CPU百分比
1.0% sy 内核空间占用CPU百分比 0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比 98.7% id 空闲CPU百分比 0.0% wa 等待输入输出的CPU时间百分比 0.0% hi 0.0% si shift-t可以查看根据CPU使用比例排序的进程列表 8 du -h -s ./* | sort 查看当前目录下子目录的大小,并排序
9 GIT使用
git status查看本地修改与服务器的差异。
git add .将这些差异文件添加,这样就可以提交了。
git commit –m “这里是注释”提交更改到服务器。
git checkout master更改到master库。
git pull将服务器最新的更改获取到本地。
git merge local master将本地的local合并到远程的master上。
git push origin master正式提交到远程的master服务器上。
git checkout -f 覆盖修改,恢复成未修改的样子,然后可以执行git pull更新修改,这样可以避免pull冲突
10 rsync脚本
包含(include)和排除(exclude)规则的语法如下:
include PATTERN 或简写为 + PATTERN
exclude PATTERN 或简写为 - PATTERN
PATTERN 的书写规则如下:
以 / 开头:匹配被传输的跟路径上的文件或目录
以 / 结尾:匹配目录而非普通文件、链接文件或设备文件
使用通配符
*:匹配非空目录或文件(遇到 / 截止)
**:匹配任何路径(包含 / )
?:匹配除了 / 的任意单个字符
[:匹配字符集中的任意一个字符,如 [a-z] 或 [[:alpha:]]
可以使用转义字符 \ 将上述通配符还原为字符本身含义
find . -name "*.svn" -type d -print -exec rm -rf {} \;
2 搜索指定进程的个数
ps -ef|grep httpd|wc -l命令
3 搜索指定端口和已建立链接的个数 netstat -nat|grep -i "80"|wc -l命令 netstat -na|grep ESTABLISHED|wc -l命令
SYN_RECV表示正在等待处理的请求数; ESTABLISHED表示正常数据传输状态; TIME_WAIT表示处理完毕,等待超时结束的请求数。
4 /etc/rc or /etc/rc.d or /etc/rc?.d
启动、或改变运行级时运行的scripts或scripts的目录。
/etc/passwd
用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息
/etc/group
类似/etc/passwd ,但说明的不是用户而是组。
/etc/inittab
init 的配置文件。
/etc/issue
getty 在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。内容由系统管理员确定。
/etc/profile , /etc/csh.login , /etc/csh.cshrc
登录或启动时Bourne或C shells执行的文件。这允许系统管理员为所有用户建立全局缺省环境。
5 lsb_release -a 列出所有的版本信息
6 ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
软连接XX 到XX
7 top 命令 Cpu(s):
0.3% us 用户空间占用CPU百分比
1.0% sy 内核空间占用CPU百分比 0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比 98.7% id 空闲CPU百分比 0.0% wa 等待输入输出的CPU时间百分比 0.0% hi 0.0% si shift-t可以查看根据CPU使用比例排序的进程列表 8 du -h -s ./* | sort 查看当前目录下子目录的大小,并排序
9 GIT使用
git status查看本地修改与服务器的差异。
git add .将这些差异文件添加,这样就可以提交了。
git commit –m “这里是注释”提交更改到服务器。
git checkout master更改到master库。
git pull将服务器最新的更改获取到本地。
git merge local master将本地的local合并到远程的master上。
git push origin master正式提交到远程的master服务器上。
git checkout -f 覆盖修改,恢复成未修改的样子,然后可以执行git pull更新修改,这样可以避免pull冲突
10 rsync脚本
包含(include)和排除(exclude)规则的语法如下:
include PATTERN 或简写为 + PATTERN
exclude PATTERN 或简写为 - PATTERN
PATTERN 的书写规则如下:
以 / 开头:匹配被传输的跟路径上的文件或目录
以 / 结尾:匹配目录而非普通文件、链接文件或设备文件
使用通配符
*:匹配非空目录或文件(遇到 / 截止)
**:匹配任何路径(包含 / )
?:匹配除了 / 的任意单个字符
[:匹配字符集中的任意一个字符,如 [a-z] 或 [[:alpha:]]
可以使用转义字符 \ 将上述通配符还原为字符本身含义
sudo /usr/bin/rsync -azP --password-file=/home/jb-daimin/rsync.ps /data/MahJongServer/ log/ --include= " *activity.log.*.[1-2][0-9][0-9][0-9][0-1][0-9][0-3][0-9] " --exclude=* xxxx@ 192.168.xxx.xx::xxxxxx