shell 总结
2016-05-04 14:31
691 查看
scp:
复制目录:会将目录下的所有内容复制过来
scp -r dsj root@ip:/letv/data
参考:
http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/scp.html
scp:
从本地服务器复制到远程服务器:
scp local_file remote_username@remote_ip:remote_file
从远程服务器复制到本地服务器:
从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。
例子:
root@ip:/letv/data/a.txt /letv/data/
参考:
http://www.cnblogs.com/peida/archive/2013/03/15/2960802.html
ftp:
http://www.cnblogs.com/weafer/archive/2011/06/13/2079509.html
脚本调用另一个脚本
http://mindream.wang.blog.163.com/blog/static/2325122220084624318692/
vim 中调用命令
wc -l filename 就是查看文件里有多少行
得到ip并分割成数组
查看文件夹大小
du -h *
vi 最后一行 G
参考:
http://blog.sina.com.cn/s/blog_6294ac5c0100flyg.html
vi 查找字符串
?pattern Enter
参考:
http://sucre.blog.51cto.com/1084905/270556
绕过堡垒机
将目标服务器上crontab -e
/etc/hosts 存放了ip和域名对应的关系
lost connection:丢失远程主机的连接有很多种原因
ssh: Could not resolve hostname THadoop9: Name or service not known
这是主机找不到
ssh_exchange_identification: Connection closed by remote host
这是被远程关闭了
for循环
http://blog.sina.com.cn/s/blog_9d074aae01012ytf.html
查看防火墙状态:
/etc/init.d/iptables status
关闭防火墙:
/etc/init.d/iptables stop
查看Linux内核版本
cat /proc/version
格式化xml
xmllint format
比较目录下文件内容不同
diff -r
vi删除
http://www.pythontab.com/html/2012/linuxkaiyuan_1222/47.html
查看ip和端口是否是通的
http://oldboy.blog.51cto.com/2561410/942530
bashrc 和 profile
https://wido.me/sunteya/understand-bashrc-and-profile
压缩
tar zvcf a.tgz a/ b/ c/
tar -xvf file.tar //解压 tar包
http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.html
统计文件夹内文件个数,该数量不包含文件夹
ls -l |grep “^-“|wc -l
挂起、恢复进程
kill -STOP
kill -CONT
显示树形目录
tree 目录
history命令
http://www.cnblogs.com/5201351/articles/4208509.html
是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用
Linux查看CPU,硬盘,内存的大小
http://blog.csdn.net/pyjfoot/article/details/7989144
ubuntu中开启、关闭防火墙
1、关闭ubuntu的防火墙
ufw disable
开启防火墙
ufw enable
2、卸载了iptables
apt-get remove iptables
3、关闭ubuntu中的防火墙的其余命令
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
LINUX开启允许对外访问的网络端口命令
LINUX通过下面的命令可以开启允许对外访问的网络端口:
/sbin/iptables -I INPUT -p tcp –dport 8000 -j ACCEPT #开启8000端口
/etc/rc.d/init.d/iptables save #保存配置
/etc/rc.d/init.d/iptables restart #重启服务
查看端口是否已经开放
/etc/init.d/iptables status
修改linux 系统编码为utf-8
vi /etc/sysconfig/i18n
LANG=”zh_CN.GBK” 修改为LANG=”zh_CN.UTF-8”.保存退出
source /etc/sysconfig/i18n
检查编码:
locale
Linux下实时查看GPU状态
周期性输出GPU使用情况
http://blog.csdn.net/yao_yao_2015/article/details/53404389
Linux查看物理CPU个数、核数、逻辑CPU个数
总核数 = 物理CPU个数 X 每颗物理CPU的核数
总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
查看物理CPU个数
查看每个物理CPU中core的个数(即核数)
查看逻辑CPU的个数
sort 排序 uniq唯一的,wc -l统计行数
Linux下统计当前文件夹下的文件个数、目录个数
https://www.cnblogs.com/zeze/p/6839230.html
复制目录:会将目录下的所有内容复制过来
scp -r dsj root@ip:/letv/data
参考:
http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/scp.html
scp:
从本地服务器复制到远程服务器:
scp local_file remote_username@remote_ip:remote_file
从远程服务器复制到本地服务器:
从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。
例子:
root@ip:/letv/data/a.txt /letv/data/
参考:
http://www.cnblogs.com/peida/archive/2013/03/15/2960802.html
ftp:
http://www.cnblogs.com/weafer/archive/2011/06/13/2079509.html
脚本调用另一个脚本
http://mindream.wang.blog.163.com/blog/static/2325122220084624318692/
vim 中调用命令
:echo $JAVA_HOME
wc -l filename 就是查看文件里有多少行
得到ip并分割成数组
#!/bin/bash ip=`/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"` OLD_IFS="$IFS" IFS="." arr=($ip) IFS="$OLD_IFS" subip=${arr[3]} echo $subip
查看文件夹大小
du -h *
vi 最后一行 G
参考:
http://blog.sina.com.cn/s/blog_6294ac5c0100flyg.html
vi 查找字符串
?pattern Enter
参考:
http://sucre.blog.51cto.com/1084905/270556
绕过堡垒机
将目标服务器上crontab -e
*/1 * * * * root echo "" > /etc/hosts.deny
/etc/hosts 存放了ip和域名对应的关系
lost connection:丢失远程主机的连接有很多种原因
ssh: Could not resolve hostname THadoop9: Name or service not known
这是主机找不到
ssh_exchange_identification: Connection closed by remote host
这是被远程关闭了
for循环
http://blog.sina.com.cn/s/blog_9d074aae01012ytf.html
查看防火墙状态:
/etc/init.d/iptables status
关闭防火墙:
/etc/init.d/iptables stop
查看Linux内核版本
cat /proc/version
格式化xml
xmllint format
比较目录下文件内容不同
diff -r
vi删除
http://www.pythontab.com/html/2012/linuxkaiyuan_1222/47.html
查看ip和端口是否是通的
http://oldboy.blog.51cto.com/2561410/942530
bashrc 和 profile
https://wido.me/sunteya/understand-bashrc-and-profile
压缩
tar zvcf a.tgz a/ b/ c/
tar -xvf file.tar //解压 tar包
http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.html
统计文件夹内文件个数,该数量不包含文件夹
ls -l |grep “^-“|wc -l
挂起、恢复进程
kill -STOP
kill -CONT
显示树形目录
tree 目录
history命令
echo $HISTSIZE HISTSIZE=50
http://www.cnblogs.com/5201351/articles/4208509.html
是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用
>,将日志文件清空(文件大小变成0字节); >>是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。
Linux查看CPU,硬盘,内存的大小
http://blog.csdn.net/pyjfoot/article/details/7989144
ubuntu中开启、关闭防火墙
1、关闭ubuntu的防火墙
ufw disable
开启防火墙
ufw enable
2、卸载了iptables
apt-get remove iptables
3、关闭ubuntu中的防火墙的其余命令
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
LINUX开启允许对外访问的网络端口命令
LINUX通过下面的命令可以开启允许对外访问的网络端口:
/sbin/iptables -I INPUT -p tcp –dport 8000 -j ACCEPT #开启8000端口
/etc/rc.d/init.d/iptables save #保存配置
/etc/rc.d/init.d/iptables restart #重启服务
查看端口是否已经开放
/etc/init.d/iptables status
修改linux 系统编码为utf-8
vi /etc/sysconfig/i18n
LANG=”zh_CN.GBK” 修改为LANG=”zh_CN.UTF-8”.保存退出
source /etc/sysconfig/i18n
检查编码:
locale
Linux下实时查看GPU状态
nvidia-smi
周期性输出GPU使用情况
watch -n 10 nvidia-smi
http://blog.csdn.net/yao_yao_2015/article/details/53404389
Linux查看物理CPU个数、核数、逻辑CPU个数
总核数 = 物理CPU个数 X 每颗物理CPU的核数
总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
查看物理CPU个数
cat /proc/cpuinfo| grep 'physical id'| sort| uniq| wc -l
查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep 'cpu cores'| uniq
查看逻辑CPU的个数
cat /proc/cpuinfo| grep 'processor'| wc -l
sort 排序 uniq唯一的,wc -l统计行数
Linux下统计当前文件夹下的文件个数、目录个数
https://www.cnblogs.com/zeze/p/6839230.html
相关文章推荐
- android wifi 无线调试
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Linux Shell常用技巧
- Shell 脚本编程陷阱
- shell字符串操作详解
- Shell中删除某些文件外所有文件的3个方法
- Ruby中执行Linux shell命令的六种方法详解
- VB使用shell函数打开外部exe程序的实现方法
- Shell编程的一些知识集合
- Shell中的for和while循环详细总结
- 什么是Shell?Shell脚本基础知识详细介绍
- Shell脚本中引用、调用另一个脚本文件的2种方法
- Shell脚本解压rpm软件包
- Linux Shell 数组建立及使用技巧
- Shell脚本实现复制文件到多台服务器的代码分享
- Shell脚本实现批量替换文件内容
- Shell脚本实现的一个简易Web服务器例子分享
- linux Shell学习笔记第五天