linux la 的使用方法,Linux简介及常用命令使用4--linux高级命令与技巧(示例代码)
top
几个磁盘
fdisk -l
磁盘空间 df -lh
df -al
查看进程:ps -ef“grep java
杀死进程:kill -9 进程号
more中过滤
more xxx |grep www.makaidong.com
安装linux后配置ip
Vim /etc/sysconfig/network-scripts/ifcfg-eth5
IPADDR=192.168.42.142
NETMASK=255.255.255.0
GATEWAY=192.168.42.1
启动关闭网卡
Ifdown eth5
Ifup eth5
service network restart 优先
2:无法上网 配置dns
vim /etc/resolv.conf
dns
nameserver 8.8.8.8
nameserver 114.114.114.114
nameserver 223.5.5.5
nameserver 223.6.6.6
测试:
ping www.makaidong.com
yum安装软件
rpm
yum -y install mysql
shell基础
#!/bin/sh
#print hello world in the console window
a="hello world!hello makaidong"
echo "Hi, $as"
就不会输出“Hi, hello worlds”,而是输出“Hi,”。这是因为Shell把$as当成一个变量,而$as未被赋值,其值为空。
正确的方法是:
echo "Hi, ${a}s"
echo $a
ps -aux|grep ‘ambari‘
tail -f -n 200 add_run_7.sh.log
切换到root
sudo su -
切换到其他用户
sudo su hive
Top
df -lh
、
find 递归查找制定文件名
find 201412/ -type f -name "*.txt"
安装
复制 通配符
cp -r *_result bak/
wordcount
wc -l 统计 通配符
wc -l 3_net_*/*
scp -r makaidong [email protected]:/mnt/
#!/bin/sh
a=10
b=20
if [ $a == $b ]
then
echo "a is equal to b"
fi
if [ $a != $b ]
then
echo "a is not equal to b"
fi
[ -f "$file" ] 判断$file是一个文件
[ ! -f "$file" ] 判断$file不是一个文件
history low great
[ $a -lt 3 ] 判断$a的值是否小于3,同样-gt和-le分别表示大于等于或小于等于
num1-eq num2 等于 [ 3 -eq $mynum ]
num1-ne num2 不等于 [ 3 -ne $mynum ]
num1-lt num2 小于 [ 3 -lt $mynum ]
num1-le num2 小于或等于 [ 3 -le $mynum ]
num1-gt num2 大于 [ 3 -gt $mynum ]
num1-ge num2 大于或等于 [ 3 -ge $mynum ]
[ -n "$a" ] 判断变量$a是否有值,测试空串用-z
文件比较运算符
[-e filename] 如果 filename存在,则为真 [ -e /var/log/syslog ]
-d filename 如果 filename为目录,则为真 [ -d /tmp/mydir ]
-r filename 如果 filename可读,则为真 [ -r /var/log/syslog ] read
-w filename 如果 filename可写,则为真 [ -w /var/.txt ] write
-x filename 如果 filename可执行
-z string 如果 string长度为零,则为真 [ -z "$myvar" ]
-n string 如果 string长度非零,则为真 [ -n "$myvar" ]
string1= string2 如果 string1与 string2相同,则为真 [ "$myvar" = "one two three" ]
string1!= string2 如果 string1与 string2不同,则为真 [ "$myvar" != "one two three" ]
while [ cond1 ] && { || } [ cond2 ] …; do
…
done
for var in …; do
…
done
for (( cond1; cond2; cond3 )) do
…
done
until [ cond1 ] && { || } [ cond2 ] …; do
…
done
linux shell 数组建立及使用技巧
shell数组+for循环
#!/bin/bash
for i in ip1 ip2 ip3 ip4
do
echo ssh [email protected]$i
echo "已重启$i apache 服务"
done
exit
sh -x *.sh
生成 测试数据的shell脚本
data_create.sh
rm -rf ./data.txt
touch data.txt
for((i=0;i<2000;i++))
do
str=‘,name‘;
name=${i}${str}${i}
#echo $name
echo $name>> data.txt
done
echo ‘show testdata‘
more data.txt
chmod u+x data_create.sh
运行脚本
sh -x data_create.sh
sed 替换 递归 正则
sed -i "s/
crontab 定时执行shell
20 * * * * sh -x /root/start.sh >> start.log 2>&1
远程机器ping不同本机
本机可以ping通远程,那可以这样取:
先考到自己的用户目录下:
在目标机器上:cp tmpdir.sql.gz /home/makaidong/
然后在本机:
scp -r [email protected]:/home/makaidong/\*.sql.gz .
注 :\*转义
nohup
nohup hive --service hiveserver 2>&1 &
dos2unix windows-linux shell格式转换
find . -name "*.conf" | xargs dos2unix
var.sh 就写:year=2015
shell import source引入其他shell
#!/bin/bash
#在其他目录:source ./sh/var.sh #sh目录下 或source sh/var.sh
source var.sh
rm -rf ./data.txt
touch data.txt
for((i=0;i
do
str=‘,name‘;
name=${i}${str}${i}
#echo $name
echo $name>> data.txt
done
awk $(awk -F"=" ‘$1== {print $2}
压缩:
zip 递归压缩文件夹(目录)
zip -r ./201412.zip ./201412/* -r
Linux压缩保留源文件的方法:
gzip –c filename > filename.gz
Linux解压缩保留源文件的方法:
gunzip –c filename.gz > filename
呵,基本上我现在常用的四个命令如下:
压缩成gzip文件:
tar -zcvf shell.tar.gz shell/
将gzip文件解压:
tar -zxvf shell.tar.gz
压缩为bz2文件:
tar -jcvf shell.tar.bz2 shell/
将bz2文件解压:
tar -jxvf shell.tar.bz2
tar -zxvf makaidong.tar.gz -C /zzz/bbs
gunzip makaidong.tar.bz2.gz
tar -jxvf makaidong.tar.bz2
linux la 的使用方法,Linux简介及常用命令使用4--linux高级命令与技巧(示例代码)相关推荐
- Linux引出环境变量的关键字,学习记录008-linux常用命令/设置系统and用户环境变量two(示例代码)...
修改文件 vi vi 是linux自带的,vim是vi的升级版 命令:vi 文件名 如果文件存在,那么就直接进入对应的文件的编译模式,如果文件不存在,那么就进入以文件名命名的空文件的编译模式 vi ...
- linux la 的使用方法,libtool使用方法
libtool - 利用libtool自动生成动态库的Makefile的生成方法 # 利用libtool自动生成动态库 1. autoscan命令在当前目录生成configure.scan文件, 内容 ...
- linux找数组规矩,linux shell 数组建立及使用技巧(示例代码)
linux shell在编程方面比windows 批处理强大太多,无论是在循环.运算.已经数据类型方面都是不能比较的. 下面是个人在使用时候,对它在数组方面一些操作进行的总结. 1.数组定义 一对括号 ...
- linux cat 重定向,Linux命令(cp mv cat和重定向)(示例代码)
cp 复制 将同文件夹下的某个文件复制到文件夹下 常用选项说明: cp 1.txt 2.txt -a复制源文件的所有属性 cp 1 2 -r若给出的源文件为目录文件,cp将递归复制该目录下的所有子目录 ...
- linux快速cd多层目录,linux 下 cd - cd ~- 和多目录切换技巧(示例代码)
cd - cd ~- cd $OLDPWD 这三个命令都可以回到上一级目录 cd - , - 这个符号会被cd 命令 翻译成$OLDPATH cd ~- ~- 会被shell中OLDPWD替代 c ...
- linux环境变量配置的方法,Linux环境变量配置方法
Linux上环境变量配置分为设置永久变量和临时变量两种.环境变量设置方法同时要考虑环境Shell类型,不同类型的SHELL设置临时变量方法和设置永久变量对应的配置文件不同.Linux环境变量本身配置过 ...
- Linux内核的编译方法及如何往内核中增加程序
2019独角兽企业重金招聘Python工程师标准>>> ARM Linux的系统调用实现原理是采用swi软中断从用户(usr)模式陷入管理模式(svc). 内核空间和用户空间这两个名 ...
- linux环境变量配置的方法,linux 设置环境变量方法是怎样的?Linux环境变量配置注意事项是什么?...
linux系统是一种多用户的任务系统,它可以对每个用户都指定特定的用户变量.不同的程序在不同的环境下运行的时候,都需要去对环境变量来做定制,有很多朋友在设置 linux环境变量的时候,不知道如何操作, ...
- linux查看image类型,ImageMagick 的一些高级图片查看技巧
用这些 ImageMagick 命令行图像编辑应用的技巧更好的管理你的数码照片集. 在我先前的ImageMagick 入门:使用命令行来编辑图片 文章中,我展示了如何使用 ImageMagick 的菜 ...
最新文章
- 海洋分享lol皮肤插件_LOL手游:能否火起来,梦泪测试后给出评价,网友:说的太真实了...
- ASP.NET Core Filter如何支持依赖注入
- SpringBoot 集成 Nacos
- 2017.3.12 分割矩阵 失败总结
- python中图例legend标签内容_Python学习第87课-数据可视化之图形标识title、label、legend...
- BeautifulSoup实现博文简介与过滤恶意标签(xxs攻击)
- 文本分析苏轼的词以及苏轼的人生轨迹地图
- mysql audit_关于Mysql Enterprise Audit plugin的使用
- 好记性不如“烂笔头”
- 鸿蒙电视如何播放手机上的歌,如何用鸿蒙OS在蜂鸣器播放音乐
- Typer Girl安装补丁DLC
- 【文文殿下】ExBSGS
- python 读取excel表格数据,然后写入word模板,批量生成
- 联想台式计算机配置单,联想台式电脑报价 联想电脑配置参数
- html2canvas生成PDF并下载的解决方案
- CMD命令清理电脑历史缓存和Cookies
- Linux shell脚本1
- 图像去雾(二)Retinex图像增强算法
- 网页平面设计培训学什么?
- 用 X3D 替代 VRML 2.0 的理由
热门文章
- php.ini开启命名空间,Zend Framework教程之模型Model基本规则和使用方法
- c++对象回收string类型成员时coredump_本体技术视点 | 虚拟机中引用性动态语言对象模型思考...
- python中字符串注意事项
- 微信小程序 地图组件使用
- 有钱可以多任性?OpenAI提出人肉模型训练,文本摘要全面超越人类表现!
- 如何优雅的追到女神夕小瑶
- AI Challenger 2018:细粒度用户评论情感分析冠军思路总结
- 论文浅尝 | 问题多样性对于问答的帮助
- 如何解决NLP分类任务的11个关键问题:类别不平衡低耗时计算小样本鲁棒性测试检验长文本分类 JayLou娄杰
- 清华团队CrossWOZ: 这篇顶会,助你徒手搭建任务导向对话系统