`
luhantu
  • 浏览: 205217 次
  • 性别: 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命令,不是那些冷门的,都是常用的那些

    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