shell命令的总结:

来源:互联网 发布:伦敦金今晚数据 编辑:程序博客网 时间:2024/05/17 09:23

 

1,查看端口及程序占用情况:

netstat -tlunp | grep ntp

2,启动shell脚本后台执行(并将执行日志放入到默认的nohup.log):

nohup ./love.sh &

3,Linux命令:要设置当前日期或时间,可用: 

date  -d  mm/dd/yy  及 date  -s  hh:mm:ss

4,在linux中删除大量文件时,直接用rm会出现:-bash: /bin/rm: 参数列表过长,的错误:

rm test* -rf 改为:
find . -name "test*" | xargs rm -rf "test*"

5查看当前目录下的所有目录的大小,k表示单位(M,G)

ls|xargs du -skh

-s 仅显示总计
-h 以k、m、g为单位,提高信息的可读性。kb、mb、gb是以1024为换算单 位, -h以1000为换算单位

 6,查看磁盘占用情况

df -lh

7, 查看调度

crontab -l

8,清理缓存,避免权限不足的问题

echo 3 >/proc/sys/vm/drop_caches

9,查看端口占用情况

netstat -ntlp

10,跨主机copy

scp local_file remote_username@remote_ip:remote_folder

11后台执行程序,并且重定向到日志文件:

nohup java -jar recommend.jar 8 >> D:/home/data/recommend/new/info.log &

scp -r recommend/ root@192.168.1.239:/home/data

12:遍历目录下所有的文件中是否含有【192.168.13.5】字符串。

find . |xargs grep -ri "192.168.13.5" -l

13:shell脚本参数引用:
如下转自:http://blog.csdn.net/wzygis/article/details/17792403

$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$?
最后运行的命令的结束代码(返回值)
$-
使用Set命令设定的Flag一览
$*
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
$@
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
$#
添加到Shell的参数个数
$0
Shell本身的文件名
$1~$n
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
我们先写一个简单的脚本,执行以后再解释各个变量的意义
# touch variable
# vi variable
脚本内容如下:
#!/bin/sh
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"
保存退出
赋予脚本执行权限
# chmod +x variable
执行脚本
# ./variable aa bb
number:2
scname:./variable
first: aa
second:bb
argume:aa bb
通过显示结果可以看到:
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1是传递给该shell脚本的第一个参数
$2是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表


14:set -e
你写的每个脚本都应该在文件开头加上set -e,这句语句告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉。如果要增加可读性,可以使用set -o errexit,它的作用与set -e相同。
-a:标示已修改的变量,以供输出至环境变量。
-b:使被中止的后台程序立刻回报执行状态。
-C:转向所产生的文件无法覆盖已存在的文件。
-d:Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。
-e:若指令传回值不等于0,则立即退出shell。
-f:取消使用通配符。
-h:自动记录函数的所在位置。
-H Shell:可利用"!"加<指令编号>的方式来执行history中记录的指令。
-k:指令所给的参数都会被视为此指令的环境变量。
-l:记录for循环的变量名称。 -m:使用监视模式。
-n:只读取指令,而不实际执行。
-p:启动优先顺序模式。
-P:启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连接。
-t:执行完随后的指令,即退出shell。
-u:当执行时使用到未定义过的变量,则显示错误信息。
-v:显示shell所读取的输入值。
-x:执行指令后,会先显示该指令及所下的参数。




原创粉丝点击