Linux下工作常用指令汇总

查看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上传下载限流、限速、速度控制方法

未完待续…

未完待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值