`
zhangyi0618
  • 浏览: 62813 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

linux常用命令及java技术资源

 
阅读更多
ubuntu常用linux命令及java技术资源:
一 Linux
查看端口使用进程1:netstat -tnlp | grep :80
查看端口使用进程2:ss -lntpd | grep :80

查看进程使用的端口1:ss -tlnp | grep sshd
查看进程使用的端口2:netstat -tnlp | grep ssh

在当前目录下查找文件,时间要大于30天前,将上一步查询的结果rm删除并且递归删除:
find . -type f -mtime +30 -exec rm -rf {} \;

软链接:ln -s source_dir dist_image_file
硬链接:ln source  distination_image_file
挂载(文件,设备):sudo mount --bind source_file distination_dir
缷载: sudo umout dist

打包:
tar czpvf test.tar *
tar czpvf test.tgz test/
tar -xvf test.tgz

下面两条命令效果是一样的:
echo `ls`
eval "ls"

给当前用户添加目录权限:
sudo chown -R $(whoami) /usr/local

sudo su 环境用的是目标用户(root)的环境
sudo -s 环境用的是当前用户本身的环境

查看cpu信息:     cat /proc/cpuinfo
查看centos版本:cat /etc/redhat-release
查看linux版本:   cat /proc/version
查看linux版本2:   lsb_release -a    或    uname -a
查看cpu使用数据:  cat /proc/stat
查看内存数据:     cat /proc/meminfo
查看网络数据:     cat /proc/net/dev
查看进程在内存使用:cat /proc/进程号/status

查看磁盘使用情况:df -h
查看某个目录大小:du -sh
查看所有文件大小:du -smh *
查看所有文件大小并排序:du -h * | sort -rh | head -10

查看机器名:hostname
查看系统中有哪些OpenJdk相关包:  rpm -qa | grep java

批量查找并删除文件:find -mtime +30 -name "service_log#P*" -exec rm -f {} \;

统计文件多少行:  wc -l
显示文件前面几行:head -5 文件名
显示文件后面几行:tail -5 文件名
排序文件的所有行:sort 文件名

在文件中查找是否存在该字符串的文件:find . -type f |xargs grep "字符串"
搜索当前目录及子目录文件名:find . -name "*nlp*"
查找字符000.com在文件中第几行:
方法一:sed -n '/000.com/{=;q;}' filename
方法二:grep -n "000.com"  filename

find . -type f |xargs grep "HADOOP_HOME"     查询hadoop的环境变量
find . -name "*.sh" | xargs grep --color "ps -ef"  查询特定文件类型里面的grep关键字
date '+%s'  shell获取当前时间秒数


查看字符串在文件中匹配的整个行:grep -i "字符串" 文件名
查看字符串在文件中匹配的次数:  grep -c "字符串" 文件名

匹配行的前后5行:grep -5 'parttern' inputfile
匹配行的前后5行:grep -C 5 'parttern' inputfile
匹配行的后5行:grep -A 5 'parttern' inputfile
匹配行的前5行:grep -B 5 'parttern' inputfile

vim编辑:
shift + G   结尾
:/          跳到文件头
/字符串      从前向后查字符串,按n下一个
?字符串      从后向前查字符串
替换每一行的第一个vivian为sky:  %s/vivian/sky/
替换每一行中所有 vivian为sky:  %s/vivian/sky/g

修改用户登录原稿:
  用cd到自己目录,输入vi .bashrc,最后一行加入export EDITOR=vim,保存退出,crtrl+D退出,重进系统,输入source .bashrc立即生效。

获取域名内容:
wget www.baidu.com
curl www.baidu.com

ssh命令:
ssh -p端口 test@192.168.0.1

chown修改属性给其它组用户使用
chown -R 账号:组  目录
例如:sudo chown root:root -R zy_data/


scp命令:
将本地目录conf传到远程:
scp -r conf test@192.168.0.1:/home/test
将远程test.jar文件传到本地当前目录:
scp -P端口 test@192.168.0.100:/home/test.jar .

svn命令:
svn co svn://zhang@172.0.8.1/opt/svnroot/A/trunk
svn up svn://zhang@172.0.8.1/opt/svnroot/A/trunk

启动mysql:
/etc/init.d/mysql start

使用nohup将一个进程放入后台:
nohup java -Xms512m -Xmx512m -classpath ./:/home/zy/workspace/test1.jar:/home/zy/test2.jar com.Test > /home/zy/test.log &

将一个进程放入hadoop平台运行:
HADOOP_CLASSPATH=./:/opt/test1.jar:/opt/test2.jar /opt/cloudera/hadoop/bin/hadoop com.Test >> /opt/log/test.log

查看tomcat并发连接:
netstat -na | grep ESTAB | grep 8080 | wc -l

导出或导入mysql数据时的命令:
mysqldump -h172.0.8.1 -uroot -p123456 -P5606 test_db table > /home/zy/backup_table1.sql
mysqldump -h172.0.8.1 -uroot -p123456 test_db < backup_table1.sql
mysql -uroot -p123456 -h172.0.8.1  -P5606 -Dtest_db -e"select id from table1" > /home/zy/test.txt

二 Database
查看mysql连接:
show processlist;
kill query 进程号
show variables;

三 Hadoop
1 hadoop datanode起不来错误解决方法
查看日志:ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in ....
解决方法:移除 datanode 的所有資料
节点1: rm -rf /$HDFS/user/hadoop/data
节点2: rm -rf /$HDFS/user/hadoop/data
节点3: rm -rf /$HDFS/user/hadoop/data
bin/hadoop namenode -format
bin/start-all.sh
即可

离开安全模式方法:
bin/hadoop dfsadmin -safemode leave
bin/hadoop namenode -format
hadoop fs -rmr /hypertable

2 杀掉jobid及hadoop命令
/opt/cloudera/hadoop/bin/hadoop job -list
/opt/cloudera/hadoop/bin/hadoop job -kill jobId

/opt/cloudera/hadoop/bin/hadoop fs -mkdir /test
/opt/cloudera/hadoop/bin/hadoop fs -mv /test1  /test
/opt/cloudera/hadoop/bin/hadoop fs -rmr /test

3 hadoop dfs出现警告时,丢失的块如果重启后不能恢复可用以下命令删除。
一定需要将你的secondnamenode及namenode分开在不同两台机器运行,增加namenode的容错性。以便在集群崩溃时可以从secondnamenode恢复数据.
1) 从secondnamenode恢复
使用命令: hadoop namenode -importCheckpoin
2) 强制退出safemode
hadoop dfsadmin -safemode leave
3) hadoop fsck --delete 

四 java技术资源:
开源论坛:apache.org,sourceforge.net,open-open.com,oschina.net
开源框架:Mina,Netty,sphinx,yEd Graph Editor,openproj,planner project management,SendEmail-v1.56,hadoop,nutch,web harvest,solr,htmlparser,jsoup,jericho,nekohtml,redmine,tika
编辑工具:sublime text

分享到:
评论

相关推荐

    linux常用命令大全.pdf

    ### Linux常用命令大全 #### 一、文件管理 1. **查看目录与文件** - **ls**: 用于列出当前目录下的文件和子目录。常用选项包括: - `-l`: 以长格式显示文件详细信息,如权限、所有者、大小等。 - `-a`: 显示...

    java开发中常用的linux命令汇总

    以下是一些Java开发中常用的Linux命令,它们对于优化开发流程至关重要。 1. **ls**:列出目录内容。`ls -l` 可以查看详细信息,包括文件权限、所有者、大小和修改时间。 2. **cd**:切换目录。用于在文件系统中...

    java通过代码登录远程linux服务器并执行linux命令源码以及jar包

    总的来说,Java通过JSch库远程登录Linux服务器并执行命令,是Java与Linux系统交互的一种常用方式,尤其适用于自动化运维和脚本化的任务。通过理解并实践这些代码,你将能够更好地理解和掌握Java进行远程操作的能力。

    Web开发常用的linux命令

    通过阅读`linux笔记.txt`、`系统的常用命令.txt`、`文件系统结构.txt`、`linux文件系统.txt`和`文件基本操作.txt`等文档,可以进一步学习和巩固这些知识。同时,`tomcat操作.txt`将提供有关如何在Linux环境下管理和...

    Linux系统常用命令及连接工具

    "Linux常用命令.pdf"和"Linux中Java开发相关部署方法.pdf"是两份PDF文档,提供了详细的命令使用示例和Java部署教程,是学习和参考的好资料。 综上所述,这个资源包为Linux初学者和开发者提供了全面的学习材料,涵盖...

    Linux命令查看java版本

    #### 描述解析:Linux下的大小写敏感性与常用命令介绍 1. **大小写敏感性**:Linux系统中的命令、文件以及目录名称都是区分大小写的。例如,文件`example.txt`与`Example.txt`被视为两个不同的文件。 2. **移动...

    java执行远程linux服务器命令

    在Java编程中,执行远程Linux服务器命令是一项常见的需求,特别是在自动化运维、远程管理或集成测试等场景下。本文将深入探讨如何使用Java实现这一功能,同时结合提供的标签"源码"和"工具"来理解其背后的实现原理和...

    Linux常用命令.zip

    本资料"Linux常用命令.zip"包含了一份详细文档"Linux常用命令.doc",旨在帮助读者熟悉和掌握这些关键操作。 1. **文件和目录管理**: - `ls`:列出目录内容,用于查看当前目录下的文件和子目录。 - `cd`:改变...

    linux常用命令集锦

    根据提供的文件信息,本文将围绕Linux常用命令进行详细介绍,并对示例中提到的关于设置Java环境变量的过程进行深入解析。 ### Linux常用命令概览 Linux作为一款强大的开源操作系统,在服务器领域占据着举足轻重的...

    Linux常用命令大全

    本资源"Linux常用命令大全"是一个非常实用的工具,包含了大量Linux命令的详细信息,类似于Java开发者的JDK帮助文档,方便用户快速查找并理解各种命令的用法。 1. **ls** - 列出目录内容。`ls`命令用于查看当前目录...

    史上最全的linux常用命令大全.zip

    本资源“史上最全的Linux常用命令大全.zip”包含了丰富的Linux命令教程,旨在帮助用户提升在Linux环境中的工作效率。 首先,我们来看“java项目本地环境搭建手册.pdf”。这通常涉及到Java开发人员在Linux环境下配置...

    linux 常用命令.docx

    在Linux操作系统中,掌握一些常用的命令对于日常管理和维护工作至关重要。`Linux命令大全`文档中提到了几个与Tomcat管理相关的命令,这些都是在Linux环境中操作Java应用服务器的基础知识。下面将详细解释这些命令...

    Linux教程+ shell学习笔记 + Shell脚本常用命令+shell脚本100例资源合集

    本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...

    linux常用命令大全.zip

    "Linux常用命令大全.zip"这个压缩包包含了一份详尽的Linux命令指南,以及可能的项目说明。本文将深入解析这些命令,帮助你更好地理解和运用它们。 首先,让我们从基础的Linux命令开始。`ls`命令用于列出目录内容,`...

    linux常用命令大全.docx

    ### Linux常用命令大全 #### 一、Linux简介与特点 **1.1 历史背景** Linux,这一开源的类Unix操作系统内核,自1991年由芬兰计算机科学家Linus Torvalds创建以来,迅速在全球范围内获得了广泛关注和支持。起初,...

    非常linux常用命令

    Linux是基于C语言和少量汇编编写的,C语言的灵活性使得开发者能够充分利用硬件资源,创造高效且稳定的系统。对于C语言的深入理解和掌握,能够帮助我们更好地理解编译原理,并有助于学习其他高级编程语言,如Java和C#...

    多线程,java基本知识,linux基本命令操作知识

    在IT行业中,掌握多线程、Java基础以及Linux基本命令操作是至关重要的技能。下面将分别详细介绍这些知识点。 首先,让我们来谈谈“多线程”。多线程是计算机编程中的一个重要概念,特别是在Java这种支持多线程的...

Global site tag (gtag.js) - Google Analytics