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常用命令大全 #### 一、文件管理 1. **查看目录与文件** - **ls**: 用于列出当前目录下的文件和子目录。常用选项包括: - `-l`: 以长格式显示文件详细信息,如权限、所有者、大小等。 - `-a`: 显示...
以下是一些Java开发中常用的Linux命令,它们对于优化开发流程至关重要。 1. **ls**:列出目录内容。`ls -l` 可以查看详细信息,包括文件权限、所有者、大小和修改时间。 2. **cd**:切换目录。用于在文件系统中...
总的来说,Java通过JSch库远程登录Linux服务器并执行命令,是Java与Linux系统交互的一种常用方式,尤其适用于自动化运维和脚本化的任务。通过理解并实践这些代码,你将能够更好地理解和掌握Java进行远程操作的能力。
通过阅读`linux笔记.txt`、`系统的常用命令.txt`、`文件系统结构.txt`、`linux文件系统.txt`和`文件基本操作.txt`等文档,可以进一步学习和巩固这些知识。同时,`tomcat操作.txt`将提供有关如何在Linux环境下管理和...
"Linux常用命令.pdf"和"Linux中Java开发相关部署方法.pdf"是两份PDF文档,提供了详细的命令使用示例和Java部署教程,是学习和参考的好资料。 综上所述,这个资源包为Linux初学者和开发者提供了全面的学习材料,涵盖...
#### 描述解析:Linux下的大小写敏感性与常用命令介绍 1. **大小写敏感性**:Linux系统中的命令、文件以及目录名称都是区分大小写的。例如,文件`example.txt`与`Example.txt`被视为两个不同的文件。 2. **移动...
在Java编程中,执行远程Linux服务器命令是一项常见的需求,特别是在自动化运维、远程管理或集成测试等场景下。本文将深入探讨如何使用Java实现这一功能,同时结合提供的标签"源码"和"工具"来理解其背后的实现原理和...
本资料"Linux常用命令.zip"包含了一份详细文档"Linux常用命令.doc",旨在帮助读者熟悉和掌握这些关键操作。 1. **文件和目录管理**: - `ls`:列出目录内容,用于查看当前目录下的文件和子目录。 - `cd`:改变...
根据提供的文件信息,本文将围绕Linux常用命令进行详细介绍,并对示例中提到的关于设置Java环境变量的过程进行深入解析。 ### Linux常用命令概览 Linux作为一款强大的开源操作系统,在服务器领域占据着举足轻重的...
本资源"Linux常用命令大全"是一个非常实用的工具,包含了大量Linux命令的详细信息,类似于Java开发者的JDK帮助文档,方便用户快速查找并理解各种命令的用法。 1. **ls** - 列出目录内容。`ls`命令用于查看当前目录...
本资源“史上最全的Linux常用命令大全.zip”包含了丰富的Linux命令教程,旨在帮助用户提升在Linux环境中的工作效率。 首先,我们来看“java项目本地环境搭建手册.pdf”。这通常涉及到Java开发人员在Linux环境下配置...
在Linux操作系统中,掌握一些常用的命令对于日常管理和维护工作至关重要。`Linux命令大全`文档中提到了几个与Tomcat管理相关的命令,这些都是在Linux环境中操作Java应用服务器的基础知识。下面将详细解释这些命令...
本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...
"Linux常用命令大全.zip"这个压缩包包含了一份详尽的Linux命令指南,以及可能的项目说明。本文将深入解析这些命令,帮助你更好地理解和运用它们。 首先,让我们从基础的Linux命令开始。`ls`命令用于列出目录内容,`...
### Linux常用命令大全 #### 一、Linux简介与特点 **1.1 历史背景** Linux,这一开源的类Unix操作系统内核,自1991年由芬兰计算机科学家Linus Torvalds创建以来,迅速在全球范围内获得了广泛关注和支持。起初,...
Linux是基于C语言和少量汇编编写的,C语言的灵活性使得开发者能够充分利用硬件资源,创造高效且稳定的系统。对于C语言的深入理解和掌握,能够帮助我们更好地理解编译原理,并有助于学习其他高级编程语言,如Java和C#...
在IT行业中,掌握多线程、Java基础以及Linux基本命令操作是至关重要的技能。下面将分别详细介绍这些知识点。 首先,让我们来谈谈“多线程”。多线程是计算机编程中的一个重要概念,特别是在Java这种支持多线程的...