目录
1、常用命令
ls 查看目录 ls -al 可以查看到隐藏文件 ls -al --full-time 查看文件的时间 touch a.txt 创建一个a.txt的文件 rm a.txt 删除它
mkdir aaa 创建一个aaa的文件夹 rm -rf aaa 删除文件夹(生产上不允许rm -rf *) cd aaa 进入文件夹 cd .. 退出
cp a.txt b.txt 复制文件 mv a.txt b.txt 修改文件 vi a.txt 打开一个文件编辑,进去以后按 i 这个键 进行编辑 ,编辑好 按Esc 再
shift和冒号键同时按,再输入 wq 退出保存 tail -f a.txt 查看 文件一般用于查日志 cat a.txt 在控制台查看一个文本 sort -n a.txt
对文本中的内容进行排序 ping -c 2 192.17.252.42 查看网络是否通 echo ""|telnet 192.17.252.42 1235 查看端口号是否通
ps -ef | grep $USER | grep -v grep 管道符过滤 netstat -anp | grep 8080 查看端口是否被监听 cat -A hello.txt dos2unix 文件名 文件格式转义 vi/etc/profile 全局文件 source vi/etc/profile 生效 java -version 查看JDK版本 vi ~/.profile 局部变量文件 如下为设置JDK环境变量和 取别名 select version(); 查看数据库版本 cat-b aaa.txt>aaa.txt 加行号
export JAVA_HOME=/home/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export PATH=${JAVA_HOME}/bin:$PATHalias cdz="cd $ZOOKEEPER_HOME"
alias ls="ls -al":%s#echo#Echo#g
tail -100 aaa.log | grep "内容" 查看过滤日志
find . -name 'aaa' 当前目录下查找 find / -name 'aaa' 在整个硬盘下查找 find /etc -name 'abc*' 在/etc目录下查找
解压 tar zxvf file.tar 通配符 *[0-9]*
gzip -d file.tar.gz ????刚好是4个字母的文件名
unzip filename.zip cron*
rar x file.rar *[^abcd]* 非abcd开头的文件
cat a.txt | tr '[a-z]' '[A-Z]'>abc.txt 将小写转化为大写
cat aaa.txt | tr -d ':' 将文本里面的所有冒号去除
cat aaa.txt |xargs -n3 指定每行输出的列数3列
last -10 显示登录信息 head -5 aaa.txt 查看前5行
sed -i "s/\[//g" aaa.txt 去除文本中的左半边中括号
sed -i "s/\"//g" aaa.txt 去除文本中的冒号
sort -n 对其排序
uniq -c 打印每一重复行出现的次数并去掉重复行
sort -n -r 按照重复行出现的次序倒序排序
举例
tail -1000 DRA.log | grep "内容" | awk -F '内容' '{print$2}'|sort -n >a.txt
tail -1000 DRA.log | grep "内容" | awk -F '内容' '{print$2}'|sort -n | uniq -c
cd /dev/shm/dcs_mgp/gc.log
vim编辑器里面的操作
设置全局改: %s#-2day#-3day#g
Home 移动到最前 End 移动到最后 H 移动到屏幕最上方的那一行 M 移动到最中间 G移动到文件最后一行 gg移动第一行
/http 寻找关键字 dd 删除光标所在那一行 :sp 打开两个窗口 ctrl+w+上下键盘进行切换
块选择
shift+v 删除用d键 用y选择用p粘贴 用u 回退
启动脚本
nohup sh **.sh > getAll.log&
nohup java -jar xx.jar&