`
luhantu
  • 浏览: 206034 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux 工作常用命令总结

阅读更多

1.配置Linux任务计划

Linux有三种计划任务:

at:指定一个时间执行一个任务 (适用一个或多个任务,执行一次后就不用)

cron:根据一个时间表自动执行任务 (使用一个或多个任务,周期性执行)

系统级别的计划任务及其扩展anacron:在一个指定时间间隔错过后自动执行任务

对于cron命令例如:

* * * * * wall hello everyone

 

5个星号分别代表:minute hour day-of-month month-of-year day-of-week 分时日月周

上面的意思是每分每小时每天每月每周广播hello everyone

 

如果我要表示9月10日25分执行/home/test/xxxx.sh任务怎么表示?

25 * 10 9 * /home/test/xxxx.sh

参考 http://blog.sina.com.cn/s/blog_5fd841bf0100q44p.html

 #crontab -e 编辑当前用户的cron表 

#crontab -l 查看当前用户的cron表 

#crontab -r 删除当前用户的cron进程

#crontab -u 用户名

 

2.cron指令不能带环境变量

在cron中运行sh file时候,如果调用java命令,有时候会报错:Error:java: command not found

这个是因为没有设置环境变量。

设置环境java_home等环境变量

 

 #!/bin/bash
export JAVA_HOME=/usr/java/jdk1.6/
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/td.jar:$JAVA_HOME/jre/lib/rt.jar:.
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

 

如果只有JRE的话,

 

export CURRENT_DIR=`pwd`
#REM CURRENT_DIR is the current directory.
export CLASSPATH=$CURRENT_DIR
export PATH=$CURRENT_DIR/jre/bin
#REM set path,please notice the upper case and lower case.
for filename in `ls jre/lib/*.jar`
do
filename1=$filename1:$filename
done
export CLASSPATH=$CLASSPATH$filename1

java -cp $CLASSPATH -jar xxxx.jar

 3.在windows 下编辑sh 文件,在linux上运行出错,或者就是command not found

   原因是CR/LF问题,在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以linux下运行时就会报错找不到命令。

解决办法:

1、在editplus中“文档->文件格式(CR/LF)->UNIX”,这样linux下就能按unix的格式保存文件

2、在vim中,输入:setff=unix,同样也是转换成unix的格式。

3、使用UltraEdit中打开.sh文件,按Ctrl+H切换到16位状态,搜索0D,删除之,然后保存就可以

或者 设置文件 ->转换->DOS->UNIX

或者 修改完毕后需要点击文件->设置另存为,编码方式选为UTF-8-无BOM,保存

 

4、bash与sh 的区别

我们所使用的系统当中,使用sh调用执行脚本,相当于打开了bash的POSIX标准模式 (等效于bash的 --posix 参数)

一般的,sh是bash的“子集” (不是子集的部分,具体区别见下的“Things sh has that bash does not”)。

在bash程序执行,当“$0”是“sh”的时候, 则要求下面的代码遵循一定的规范,当不符合规范的语法存在时,则会报错, 所以可以这样理解, “sh”并不是一个程序,而是一种标准(POSIX), 这种标准,在一定程度上保证了脚本的跨系统性(跨UNIX系统)。

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    linux常用命令总结

    linux详细命令总结 linux详细命令总结 linux详细命令总结 linux详细命令总结 linux详细命令总结 linux详细命令总结 linux详细命令总结 超级详细

    linux终端常用命令总结

    linux终端常用命令总结,有需要或者忘记的可以看一下。

    Linux常用命令总结

    Linux常用命令是任何使用Linux操作系统的人必须熟悉的工具。这些命令通常通过命令行界面(CLI)执行,是与系统交互的主要方式。以下是一些Linux系统中最常用命令的详细说明: 1. ls命令:用于列出目录内容。ls -l ...

    Linux 下java常用命令总结

    Linux 下 Java 常用命令总结 在 Linux 系统中,掌握基本的命令操作是非常重要的,这些命令可以帮助我们更好地管理和维护系统。以下是 Linux 下 Java 常用命令的总结: 1. ls 命令 功能:列出当前目录下的文件和...

    linux60个常用命令总结

    Linux 60个常用命令总结 Linux 命令是 Linux 系统的核心组件之一,掌握这些命令可以让用户更好地使用 Linux 系统。本文将详细介绍 Linux 的 60 个常用命令,这些命令可以分为六个部分:安装和登录命令、文件处理...

    最全Linux常用命令大全-linux常用命令全集pdf

    输入pwd 命令,Linux会输出当前目录。 1.2 cd命令 cd 命令用来改变所在目录。 cd/ 转到根目录中 cd~转到/home/user用户目录下 cd /usr 转到根目录下的usr目录中------------绝对路径 cd test转到当前目录下的test子...

    Linux Shell常用命令总结.docx

    Linux Shell常用命令总结.docx

    Linux Shell常用命令总结.pdf

    Linux Shell常用命令总结.pdf

    Linux常用命令及实用命令万字总结.doc

    "Linux常用命令及实用命令万字总结" 本文档旨在总结Linux系统中常用的命令和实用命令,涵盖了基本的文件管理、目录操作、文件查询、系统管理等方面的命令。 1. ls命令 ls命令是Linux系统中最常用的命令之一,用于...

    linux常用命令总结文档

    ### Linux常用命令总结知识点 #### 一、命令格式与系统运行级别 - **命令格式**: - **标准格式**:`命令[-选项][参数]` - **示例**:`ls –la /etc` - 在某些情况下,特定命令可能不遵循此格式。 - 多个选项...

    linux 常用命令总结

    linux 常用命令总结

    Linux开发常用命令.doc

    Linux 开发常用命令 Linux 操作系统是当前最流行的开源操作系统之一,在开发和应用中发挥着重要作用。作为 Linux 开发者,掌握基本的命令操作是非常重要的,本文将对 Linux 开发中常用的命令进行总结和说明。 一、...

    linux常用命令 个人总结版

    linux常用命令 个人总结版,常用的一些Linux命令,不是那些冷门的,都是常用的那些

    Linux rpm 常用命令总结

    Linux rpm 常用命令总结 Linux 操作系统中,rpm(Red Hat Package Manager)是一种软件包管理器,用于安装、升级、删除和查询软件包。下面是 Linux rpm 常用命令总结: 一、安装 安装命令格式:rpm -i (or --...

    linuxvim常用命令总结_awesome-linux-command.zip

    linuxvim常用命令总结_awesome-linux-command

    笔记:linux常用命令总结

    linux常用命令:基本命令、权限管理命令、用户管理命令、yum命令、ftp服务器、vim编辑管理等

    linux 常用命令大全总结,良心总结

    Linux常用命令大全总结 Linux系统是Unix-like操作系统的集大成者,在日常使用中,掌握一些基本命令是非常必要的。本文将从文件类操作命令、系统类命令和目录类操作命令三个方面总结Linux常用命令。 文件类操作命令...

    LINUX常用命令语言

    LINUX 常用命令语言总结 LINUX 操作系统提供了大量的命令语言,以下是常用的命令语言概述: 1. 远程桌面连接命令:mstsc mstsc 是一种远程桌面连接命令,可以连接到另一台计算机,并在远程桌面上进行操作。 2. ...

Global site tag (gtag.js) - Google Analytics