搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 一起点学网 > linux命令工作总结01

linux命令工作总结01

一起点学网 2018-07-14

linux命令

1 linux shell 获取当前正在执行脚本的绝对路径

 
   
   
 
  1. basepath=$(cd `dirname $0`; pwd)

dirname $0,取得当前执行的脚本文件的父目录 cd dirname $0,进入这个目录(切换当前工作目录) pwd,显示当前工作目录(cd执行后的)

2 find所有java代码合并到某个文件中

 
   
   
 
  1. [root@ark5 source]# find cluster_monitor/src/main/java/com/yiguan/quartz/ -iname '*.java' -exec cat {} \; >> source_monitor_quartz.txt

3查看CentOS等Linux系统版本号信息

 
   
   
 
  1. [hdfs@zk1 ~]$ cat /etc/issue

  2. CentOS release 6.6 (Final)

  3. Kernel \r on an \m

4强大的find命令

https://blog.csdn.net/u014762921/article/details/54287302

5清空大文件内容的方法

注意:Linux系统中一切皆文件。 所以在清空或删除文件之前一定要确保该文件不是系统文件或者其他重要配置文件,否则可能引发系统错误。

5.1使用cat/cp/dd使用工具和/dev/null设备来清空文件内容(偏向此种)

/dev/null文件是一个特殊的文件,它将清空重定向到它的输出,而它的输入是个空白文件,什么内容也没有

关于/dev/null设备的详细内容可以参见:Shell—输入/输出重定向

因此,可以使用cat命令查看/dev/null文件的内容,然后重定向输出到指定文件,达到清空的目的

$ cat /dev/null > system.log

同理: 可将/dev/null文件的内容复制到指定文件,达到清空的目的

$ cp /dev/null system.log

5.2使用echo命令清空文件内容

可以使用echo命令将空字符串重定向到指定文件,来清空文件内容

$ echo "" > system.log 或者 $ echo > system.log 注意:该方法虽然清空了文件的内容,但是文件会包含一个空字符串,使用cat命令查看时,将看到一个空白行 因为空字符串不等于null,空字符串只能说明它的内容为空,而null则表示该事物不存在!

要想彻底清空文件内容,可以使用echo命令的-n选项,该选项将告诉echo,不再输出一个空白行

$ echo -n "" > system.log

5.3使用truncate命令来清空文件内容

truncate命令可以将一个文件缩小或者扩展到某个给定的大小

可以利用该命令和-s选项来特别指定文件的大小

$ truncate -s 0 system.log

总的来说,主要是使用重定向来实现清空文件内容

让我们一起遨游在代码的海洋里!


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《linux命令工作总结01》的版权归原作者「一起点学网」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注一起点学网微信公众号

一起点学网微信公众号:huhangbao

一起点学网

手机扫描上方二维码即可关注一起点学网微信公众号

一起点学网最新文章

精品公众号随机推荐