个人使用总结:

linux切割文件

首先创建个20M的文件测试,然后进行分割,合并

dd if=/dev/zero of=file bs=1M count=0 seek=20
// 指定分割后文件行数
  split -l 300 file newFIle
// - 指定分割后文件大小
 split -b 10m file spil10M
 // 合并
cat small_files* > large_file
// 查看大小
du -sh *

linux常用命令_字符串

常用的命令

删除已经输入的命令:
直接按Ctrl + c
附上一些其他较长使用的快捷键:
ctrl + w —往回删除一个单词,光标放在最末尾
ctrl + k —往前删除到末尾,光标放在最前面(可以使用ctrl+a)
ctrl + u 删除光标以前的字符
ctrl + k 删除光标以后的字符
ctrl + a 移动光标至的字符头
ctrl + e 移动光标至的字符尾
ctrl + l 清屏

复制文件,cp 源文件位置 目标文件位置
复制文件夹 cp -r 源文件位置 目标文件位置
查看cpu使用情况: top
查看内存命令:cat /proc/meminfo | grep MemTotal
压缩tar.gz包

  1. 从本地复制到远程
    在本地服务器上将/root/test目录下所有的文件传输到服务器43.224.34.73的/home目录下,命令为:
scp -r /root/test root@43.224.34.73:/home
  1. 从远程复制到本地
    在本地服务器上操作,将服务器43.224.34.73上/home/test/目录下所有的文件全部复制到本地的/root目录下,命令为:
scp -r root@43.224.34.73:/home/test /root
tar -zcvf start.tar.gz a.java b.java	//将当前目录下a.java、b.java打包
tar -zcvf start.tar.gz ./*				//将当前目录下的所欲文件打包压缩成start.tar.gz文件

# 解压
tar -zxvf start.tar.gz					//解压start.tar.gz压缩包,到当前文件夹下;
tar -zxvf start.tar.gz -C usr/local 	//(C为大写,中间无空格)
										//解压start.tar.gz压缩包,到/usr/local目录下;

安装jdk

yum search jdk;
yum install java-1.8.0-openjdk.x86_64;
# 安装javac ,jps等其他命令
yum install java-1.8.0-openjdk-devel;
java -version;
安装的路径:/usr/lib/jvm;

 修改配置文件:
 vim /etc/profile
 //刷新立即生效:
  source /etc/profile
在文件最后配置java 环境:

#set java environment
JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH

找不到unzip命令:
yum install -y unzip zip
将war包解压到文件夹:
unzip project.war -d project

查看文档,正序倒叙查看,可以采用如下方式来记忆该命令:
tac log.log | more
cat log.log | more

查找文件

find 路径 -name 名
find / -name www.muenzuka.com -d
find / -name *.sh

查看对应文件(夹下)大小

du -sh *
du -h --max-depth=1 /user/logs/111.log

在自定文件里面查找字符串:

grep [选项] 字符串 文件名 …

“grep -c” 统计匹配到’字符串’内容的行数。(c为count的意思)
“grep -i” 忽略大小写区别。(i为ignore的意思)
“grep -l” 打印出匹配到’字符串’内容的文件清单。
“grep -n” 在匹配的行前面打印行号。(n为line number的意思)
“grep -v” 只显示不匹配的行。(v为reverse的意思)
“grep -w” 全字匹配的搜索。(w为word regexp的意思)
“grep -A 4” 输出匹配到’字符串’内容的行和后4行。
“grep -B 4” 输出匹配到’字符串’内容的行和前4行。
“grep -C 4” 输出匹配到’字符串’内容的行和前后4行。


例: grep -c ‘a’ /user/logs/task.log

查看使用

ps -ef|grep svnserve  
ps -ef|grep svn

//查看使用exe的目录是哪一个,数字是pid
ll /proc/4562/exe

netstat -nlp |grep LISTEN   //查看当前所有监听端口·
netstat -nlp |grep 80   //查看所有80端口使用情况· //查看所有3306端口使用情况·

查看指定的端口的进程

netstat -tunlp|grep 端口号

权限

使文件可执行:
chmod +x test.sh
./test.sh
-R 是指级联应用到目录里的所有子目录和文件
777 是所有用户都拥有最高权限
$ sudo chmod -R 777 某一目录

找到对应执行jar的进程

查看java进程 jps 这个命令很有用,使用jar部署的项目,一般启动命令是java -jar 进行部署的,那么使用jps可以很快找到对应的进程,然后杀死.

关闭防火墙的方法为:

  1. 永久性生效
    开启:chkconfig iptables on
    关闭:chkconfig iptables off
  2. 即时生效,重启后失效
    开启:service iptables start
    关闭:service iptables stop

a. 防火墙还需要关闭ipv6的防火墙:
chkconfig ip6tables off
并且可以通过如下命令查看状态:
chkconfig --list iptables
b. selinux状态可以通过以下命令查看:
Sestatus