linux 使用hadoop中常用的一些命令

来源:互联网 发布:2007版excel数据有效性 编辑:程序博客网 时间:2024/06/10 04:32

jps

Java Virtual Machine Process Status Tool
显示当前所有Java进程pid
-q 只显示pid
-m 显示传递给main方法的参数
-l 显示应用程序main class的完整package名,或应用程序的jar包完整路径名
-v 显示传递给JVM的参数

tar

这五个参数,每次使用时只能用其中一个
-c: 建立压缩包
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

必须的参数
-f: 后面接包的名字,且这个参数一定是最后一个参数

下面的参数是可选的
-v:显示所有过程
-O:将文件解开到标准输出
-z:gzip
-j:bz2
-Z:compress

示例:
tar -cf a.tar *.jpg 将所有.jpg的文件打成一个名为a.tar的包
tar -czf jpg.tar.gz *.jpg 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的名为jpg.tar.gz的包

tar -xzvf file.tar.gz 解压tar.gz
tar -xjvf file.tar.bz2 解压 tar.bz2
tar -xZvf file.tar.Z 解压tar.Z

rar a jpg.rar *.jpg rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg zip格式的压缩,需要先下载zip for linux
unrar e file.rar 解压rar
unzip file.zip 解压zip

mkdir -p

递归地创建目录

rm

-r 递归删除整个目录
-f 强制删除

tail -f

不停地读最新的内容

shutdown

命令所在路径:/sbin/shutdown
执行权限:root用户
shutdown -h now 现在关机
shutdown -h 20:30 晚上8点30关机
shutdown -r 20:30 在晚上8点30重启
shutdown -c 取消关机或重启

yum

(Yellow dog Updater, Modified)
查找、安装、删除某一个、一组甚至全部软件包,类似ubuntu中的apt
从指定的服务器自动下载rpm包并且安装,自动处理依赖性关系(相比rpm的优点),一次安装所有依赖的软体包,无须一个一个下载

yum [options] [command] [package …]
[options]可选的选项
[command]要进行的操作
[package …]操作的对象

-h 显示帮助信息
-y 对所有的提问都回答“yes”
-c 指定配置文件
-q 不显示安装过程
-v 显示安装过程
-d 设置调试等级(0-10)
-e 设置错误等级(0-10)
-R 设置yum处理一个命令的最大等待时间
-C 完全从缓存中运行,而不去下载或者更新任何头文件。

Install 安装rpm软件包
yum install 全部安装
yum install yumex 安装yum图形窗口插件
yum install yum-fastestmirror 自动搜索最快镜像插件

update:更新rpm软件包
yum update 全部更新
upgrade 升级指定程序包
check-update 检查是否有可用的更新rpm软件包

remove 删除指定的rpm软件包
list 显示所有或指定的已安装和可安装的程序包
search 根据关键字查找安装包
info 显示指定的rpm软件包的信息

clean 清除缓存目录下的软件包
yum clean headers 清除缓存目录下的 headers
yum clean oldheaders 清除缓存目录下旧的 headers

shell 进入yum的shell提示符
resolvedep 显示rpm软件包的依赖关系
localinstall 安装本地的rpm软件包
localupdate 显示本地rpm软件包进行更新
deplist 显示rpm软件包的所有依赖关系

groupinsall 安装程序组
grouplist 查看可批量安装的列表
groupupdate 升级程序组
groupremove 删除程序组

kill

终止指定的进程
需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令向进程发送指定的信号结束相应进程(用户必须有该进程的权限)。默认采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于可以捕获该信号的进程可以用编号为9的kill信号,强行杀掉。
kill[options][PID]
-n 信号
-l 列出全部的信号名称,或

# kill -l KILL9

-a 当处理当前进程时,不限制命令名和进程号的对应关系
-p 指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s 指定发送信号
-u 指定用户

杀掉指定用户所有进程 kill -9 $(ps -ef | grep peidalinux)kill -u peidalinux

撤销所有的后台作业,可以用kill 0。因为有些在后台运行的命令会启动多个进程,跟踪并找到所有要杀掉的进程的PID是件很麻烦的事。这时使用kill 0来终止所有由当前shell启动的进程。
常用信号:
HUP 1 终端断线
INT 2 中断(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 终止
KILL 9 强制终止
CONT 18 继续(与STOP相反, fg/bg命令)
STOP 19 暂停(同 Ctrl + Z)

init进程不可杀
init是由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。 其它所有进程都是init进程的子孙。

echo

在显示器上显示一段文字,一般起到一个提示的作用
echo “the echo command test!”>a.sh
这个就会在a.sh文件中输出“the echo command test!”这一行文字!
echo [-ne][字符串]
-n 不要在最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;

1 0
原创粉丝点击