查看centos机器环境
cat /etc/redhat-release
cat /proc/cpuinfo
lspci | grep -E "VGA|NVIDIA"
free -m
nohup
nohup python -u t_class_report.py >> log.class-report.log &
nohup python t_class_report.py >> log.class-report.log &
nohup python t_class_report.py &
nohup /root/runoob.sh > runoob.log 2>&1 &
zip解压缩
# 压缩
zip result.zip result.csv
# 解压
uzip result.zip
根据程序名批量删除某一进程
# 比如,某个程序运行方式为:python run.py,删除这个进程
ps -ef | grep run.py | grep -v grep | cut -c 9-15 | xargs kill -9
查看端口占用
netstat -anlp | grep 12010
查看glibc版本
strings /usr/lib64/libstdc++.so.6 | grep CXX
查看某进程(比如:Supervisor)是否存在
ps -ef | grep "sup"
或
ps -aux | grep "sup"
绑定host
vi /etc/hosts
查看指定服务运行状态
ps -aux | grep "subject"
top -Hp pid
htop t
批量修改文件权限 和所有者
chown nobody:nobody * -R
chmod 775 * -R
crontab 配置
crontab -e
0 6 */1 * * /data/Synch.sh
shell远程创建目录
ssh -p 10088 deng@192.168.34.145 "[ -d /data/logs/server_names/AAAAIIII ] || mkdir -p /data/logs/server_names/AAAAIIII"
多机器同一命令执行
sudo salt -N api-asrlongforlesson
免密scp/ssh设置
假设:A传文件到B或A访问B,设置如下:
# A机器如下操作
cd ~
# 如果home目录有.ssh目录则跳过下面这条命令
ssh-keygen
# 将A机器的id_rsa.pub文件追加到B机器的authorized_keys文件中
# 1)首先上传A机器的id_rsa.pub文件到B机器
# 2)id_rsa.pub文件追加到authorized_keys文件
cat id_rsa.pub >> authorized_keys
# 3)修改authorized_keys文件权限
chmod 600 authorized_keys
做完以上操作就可免密传文件从A到B了。
1、在vim环境下,统计某些内容出现的次数
#统计vim打开的某个文件里,形如以字符串total_score":开始,后面是70-99的内容出现的次数
:%s/total_score":[7-9][0-9]//gn
2、不同服务器之间传输文件(scp)
#将远程服务器ip为172.0.0.1的,目录/data/username/tool下的所有内容传输到当前路径下
#-r代表文件和目录都传输,username为远程服务器用户名
scp -r username@172.0.0.1:/data/username/tool ./
3、svn
#将主分支(trunk)下的内容合并到当前分支(brank)下
svn merge http://svn.xxx.com:18080/svn/xxx/xxx/trunk
#将当前路径下的所有内容add(svn add),如果当前路径下的内容有的已经add,不用担心,这个只会add新出现的,不会冲突
svn status|grep ? |awk '{print $2}'|xargs svn add
除此之外,还有另外一个命令:
svn add . --no-ignore --force
4、可能会遇到将window文件传到Linux下,忘了转格式(window–>unix),会带有^M,去掉的办法
#注意下述的命令中,^M是用ctrl + V ctrl + M 生成,绝不是直接打出来^M
:%s/^M//g
5、编码转换
#将gb18030 转成utf8
iconv -f gb18030 -t utf8 $file > $file2
6、截取/data/txt.list文件的50000行,存入到当前目录下的文件txt.list (除此之外应该也有其他办法,比如,(总行数-50000) dd)
sed -n '1,50000p' /data/txt.list > txt.list
7、后台挂起某个可执行程序(这里以某个shell脚本为例):
#后台挂起run.sh,将打印信息存储到文件log.run中
nohup ./run.sh >>log.run &
#实时查看log.run的内容
tail -f log.run
8、查询命令
#查文件
find ./ -name "*.h"
#查文本
grep -R "SendData" ./
https://blog.csdn.net/dingtao7890/article/details/53785768 wget断点续传和限速
https://www.cnblogs.com/shengulong/p/9018968.html scp、paramiko、rsync上传下载限流、限速、速度控制方法
未完待续…
未完待续