为什么别人一周搞定Linux,而你却做不到

我给大家精选准备了4段Shell实战脚本 / 基础Linux常用命令;

也许能解决你很多实际工作问题;

如果看到这些你不知道它能用来干嘛,先收藏、先记住吧,以后用的上~

实战命令一:

在实际的工作中,我们经常需要将多个文件同时移动到一个指定的目录下,如果一个一个移动,太折腾...

你应该要知道:mv 有一个选项叫 -t,是指定目标文件夹,就是我们所要将文件移至的文件夹

方法/步骤

比如当前目录下有a.dir b.dir c.dir isTester.html ido.txt

我们现在要将a.dir b.dir c.dir isTester.html ido.txt这几个文件移动到idolaoxu 目录下。

执行:mv a.dir b.dir c.dir isTester.html ido.txt -t idolaoxu

就可以一次将这些文件移动到idolaoxu下。

当然,还可以用另外一种方式:先将指定要移动的文件打包,移过去之后,然后在将文件解包,这个在文件数量大的情况下,还是可以的,少的情况下,还是用上面的方法比较靠谱。


Shell脚本实战,实用脚本二:

result=`npm install idoComponents`

sleep 20

echo $result

if [[ $result == *idoComponents* ]];then

echo "idoComponents install success"

cd ./src

compass compile --force

cd ..

webpack

tar -cvf ido-manager.tar ./src/build ./src/img ./src/pages ./src/lib

else

echo -e "idoComponents install error; \n 请重新构建一次"

exit 1

fi

如上,很简单的一个脚本片段,老徐用来解决某个问题的,也许对你有用~

如果你看不懂是什么意思,去Google搜索下吧~


shell脚本实战三:一句脚本搞定,删除指定天数前的备份文件

一句脚本即可搞定:

不废话,

脚本如下:

find /APP/ido/xu/ -mtime +7 -name "idoxu.tar.*" -exec rm -rf {} \;

当然,这个是可以做很多扩展的,你可以试试~

说明:

/APP/ido/xu 此文件夹下的备份文件

-mtime +7 七天前的备份文件

idoxu.tar.* 名称为idoxu.tar为前缀的备份文件

-exec rm -rf 执行删除操作


实战脚本四:怎么样向服务器上传部署包?

很多同学可能会说我通过某某工具很简单搞定~

那么如果没有工具呢?

方式有很多种,今天分享scp,很简单(一行命令搞定!):

$ scp filename [email protected]:remotedirectory

执行:

$ scp isTester.txt [email protected]:/root/idotest

然后输入远程服务器192.168.1.234 的root密码,就可以开始copy上传了!

搞定!

OK,可以思考下scp如何从远程服务器copy文件到本地?

同样很简单

原文链接:http://www.magedu.com/72001.html

时间: 2024-08-04 20:07:36

为什么别人一周搞定Linux,而你却做不到的相关文章

猫猫学IOS(四十一)UI之核心动画 两行代码搞定3D转场(做android的哭死)

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 源码素材地址:http://blog.csdn.net/u013357243/article/details/45583465 效果: 代码: 其实代码很少,苹果都给封装好了 // 1.创建核心动画 CATransition *ca = [CATransition animation]; // 1.1动画过渡类型 ca.typ

六步搞定Linux Oracle 11gR2 配置安装

话不多说,下载Oracle 11gR2,注意为两个包linux_11gR2_database_1of2.zip,linux_11gR2_database_2of2.zip,下载后上传到Linux. 一.Linux系统下要安装的数据包. 个人经验,安装Linux过程中,选择全部默认的包,基本就安装差不多了. linux系统要安装好以下的包,要安装的包有: binutils-2.15.92.0-10.EL4 compat-db-4.1.25-9 compat-gcc-32-3.2.3-47.3  c

搞定linux上MySQL编程(六):C语言编写MySQL程序(结)

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 在实际应用中,我们不可能在命令行登录进数据库进行数据的查询.插入等操作,用户一般是使用一个界面良好的应用程序软件来对数据进行管理.为了方便应用程序的开发,MySQL提供了多种编程语言(C.perl.php等)的编程接口,供开发者使用. 对于C语言来说,MySQL提供了C语言客户机库,它允许从任何C程序的内部访问MySQL数据库,客户机实现API,API定义了客户机如何建立和执

轻松搞定Linux常用命令

shutdown -h now 立刻进行关机 reboot 立刻重新启动计算机 logout 用户注销 pwd [显示当前工作目录] cd [改变目录] mkdir 目录名 [建立目录] rmdir [删除空目录] mv [选项] 源文件或目录 目标文件或目录 [移动文件或者将文件改名] rm -rf 目录名字 [删除目录以及目录下的所有文件] r 递归:f 强制 cp -r dir1 dir2 [递归复制命令] grep -n "hanxl" 文件名 [在文件中查询hanxl的关键字

[转]SqlSever2005 一千万条以上记录分页数据库优化经验总结【索引优化 + 代码优化】一周搞定

对普通开发人员来说经常能接触到上千万条数据优化的机会也不是很多,这里还是要感 谢公司提供了这样的一个环境,而且公司让我来做优化工作.当数据库中的记录不超过10万条时,很难分辨出开发人员的水平有多高,当数据库中的记录条数超过 1000万条后,还是蛮能考验开发人员的综合技术能力. 当然不是每个公司都能请得起专业的DBA,话又说过来专业的DBA也未必能来我们公司长期工作,这就不只是薪资待遇问题了还会涉及到人家的长期发展规划了,当然我也不是专业的DBA,本着能把问题解决好就是好猫的理念. 我们先看图,数

五分钟搞定 Linux 文档全部知识,就看这篇文章

写在前面 我们都知道Linux是一个支持多用户.多任务的系统,这也是它最优秀的特性,即可能同时有很多人都在系统上进行工作,所以千万不要强制关机,同时,为了保护每个人的隐私和工作环境,针对某一个文档(文件.目录),Linux系统定义了三种身份,分别是拥有者(owner).群组(group).其他人(others),每一种身份又对应三种权限,分别是可读(readable).可写(writable).可执行(excutable). 文档属性 使用命令ls -al --full-time,或者此命令的简

搞定linux上MySQL编程(四):mysql权限管理

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] mysql中提供了比较完整的安全/权限管理系统,下面简单介绍权限的原理和使用. mysql数据库安装完成启动之后,能看当前数据库列表可以看到一个mysql的数据库: mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | |

搞定linux上MySQL编程(一):linux上源码安装MySQL

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 1. 首先下载源码包: ftp://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.1/mysql-5.1.72.tar.gz 2. 使用如下命令检查系统中是否已安装mysql: rpm -qa | grep mysql 3.没有安装则解压安装包然后进入该目录: cd mysql 分别依次执行如下操作: ./configure --pr

搞定linux上MySQL编程(二):MySQL语法基础操作

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] sql(structured query language)是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统. sql语言包含3部分: 1. 数据定义语言(DDL),用于定义和管理对象,例如数据库.数据表以及试图等.例如create.drop.alter等语句. 2. 数据操作语言(DML),用于操作数据库中数据,例如select. insert