w #查看当前登录用户,或者who
uptime
netstat -a #查看路由信息
route -n
route add default gw 10.10.4.13 #新增默认路由
WHOIS服务器:whois.apnic.net
# 排序
sort -r
# 第一行
head -n 1
# 最后一行
tail -n 1
#左边上传到右边,拷贝文件夹,结果拷到 /tmp/dir/tmp
scp -P22345 -r /tmp root@200.200.151.237:/tmp/dir
#左边上传到右边,拷贝文件,结果拷到 /tmp/zone.log
scp -P 22345 /tmp/zone.log root@200.200.151.237:/tmp
#ssh登录
ssh -p22345 root@200.200.90.125
#文件句柄数,数字为进程号
ls /proc/14841/fd | wc -l
#查看进程的限制信息
cat /proc/14841/limits
# 查看目录文件大小
du -sh * 2>/dev/null
# 按分隔符分割字符串
awk -F' ' {print $1}
# 切割字符串
cut -c 1
cut -b 1
cut -d : -f 1
# 递归查看指定目录下的所有文件(夹)数目
ls -lR /tmp | grep "^[d-]" | wc -l
# 同上,非递归
ls -l /tmp | grep "^[d-]" | wc -l
# 同上,查看指定目录下的文件数目
ls -l /tmp | grep "^[-]" | wc -l
# 备份表格, 注意字符集
/usr/bin/mysqldump -uroot -psinfors --default-character-set=utf8 atp sampe_root > /tmp/sampe_root.sql
# 恢复表格,注意字符集
/usr/bin/mysql -uroot -psinfors --default-character-set=utf8 atp < /tmp/sampe_root.sql
# 加密压缩文件
tar -zcf - /file0 /file1 /file2 |openssl des3 -salt -k 'password' | dd of=/backup_file.bak
# 解压缩加密文件
cd / && dd if=/backup_file.bak |openssl des3 -d -k 'password' |tar -zxf -
# 解压ssu包用unzip命令
cd /tmp && unzip -P 'password' '/path/to/atp1.0.ssu'
# 读写ini文件
rwini -r -s section -k key -f /path/to/file
rwini -w -s section -k key -v value -f /path/to/file
# 新增路由
route add -net '目标IP地址' netmask '子网掩码' gw '网关IP'
# 删除路由,可以不指定网关IP
route del -net '目标IP地址' netmask '子网掩码' gw '网关IP'
# 不覆盖复制
cp -n /from /to
# 递归复制
cp -r /from /to
# 设定文件的修改时间
$cmd = sprintf('touch -c -m -t %s %s', escapeshellarg(date('YmdHi.s', $val['date'])), escapeshellarg($path));
# -s可以屏蔽grep的错误信息
grep -srwn 'word' '/path'
# gz压缩比较节省空间
tar -zcf file.gz file0 file1
# 7z可以压缩含有中文的文件(夹),不产生乱码,保留权限
7z a file.7z file0 dir1
# 7z可以解压含有中文的zip压缩文件,不产生乱码,保留权限
7z x file.zip
# ping命令
ping -c4 -w3 'IP'
# 建软连接,最后一个参数是软连接的名称
ln -s /ac/etc/config/apache2/vhost.d/atp.conf /etc/apache2/vhosts.d/atp.conf > /dev/null 2>&1
# 修改根据条件修改文件
ROOT=/install
SOURCE=/init/source
sed -i "/^startall$/a\\$ROOT/setup" $SOURCE
# 检测宕机命令,获取宕机时间
lkcd_cnf -r | grep "Crashed time"
# $!表示主shell脚本启动最近执行的子脚本的进程号
# 修改一个目录权限给OWNER[:[GROUP]]可操作
chown apache:apache /etc/sinfor/dc -R
# linux时区设定文件
/etc/sysconfig/clock
# 使用system('ulimit -m unlimited -v unlimited php export_pdf.php')导出pdf,由于要fork新的进程,可完全摒弃apache的内存限制,同时该函数执行完后,内存立即释放,这样即可以顺利导出报表,有不会受apache内存限制。对于文件的打包下载,也可采用这种思路。
# 国际化时,当UI界面有所见即所的搜索时,不要对数据库的数据进行翻译。
# 查看文件被哪些进程使用
fuser /path/to/file
# 查看所有被打开的文件
lsof
# 查看cgi运行过程
strace -p cgi的pid
# 挂载为可读写
mount -o remount rw /
# 同步设备时间到硬件
hwclock -w -u
# 在UTF-8的linux环境下,压缩成zip文件,支持windows打开,不用对文件名进行GBK转码,因为7z的zip压缩文件不支持windows
# 批量生成方式最好使用单个文件追加方式
zip -m -j test.zip dir/*
# 监控会话
watch -dn1 "cat sess_sgin2nl5li27873du39ntrgvb1"
# 压缩效率,后者比前者高很多
find batchca -name "*.p12" -type f -exec zip -j gg.zip {} \;
find batchca -name "*.p12" -type f | xargs zip -j gg.zip;
# PHP编译
./configure --prefix=/wns/3party/php --with-config-file-path=/wns/3party/php --disable-all --enable-filter --enable-json --enable-simplexml --enable-libxml --enable-hash --enable-posix --enable-session --enable-dom --with-iconv --with-gmp --enable-bcmath
# 算代码行数
find /wns/webui/application -name "*.php" |xargs cat |awk '/./ {print}'|awk '$1!~/^\*/'|awk '$1!~/^\//'|awk '$1!~/^<\?/'|awk '$1!~/\?>$/'|wc -l
#查找UTF-8文件中含有BOM字符的文件命令
grep -r $'\xEF\xBB\xBF' * |grep .php
浙公网安备 33010602011771号