登录服务器
ssh指定默认22端口:ssh 用户名@ip地址:
ssh指定非默认22端口:ssh -p 端口号 root@ip地址:
grep查找
1、查找日志关键词,个人喜欢用方法1
方法1:tail -f error.log | grep 'A'|grep 2017
方法2:grep -E "关键词1 |关键词2" error.log
2、在多个文件中查找: grep '关键词' 文件1 文件2 文件3
mv命令
移动文件:将a文件移动到b文件夹下的c文件夹:mv a b/c
覆盖文件:
1)直接覆盖已存在的文件:mv a.txt b.txt(直接覆盖b.txt,查看文件时只能看到a.txt)
2)对已存在的文件覆盖前进行确认:mv a.txt -i b.txt(是否覆盖b.txt?是的话写 y)
重命名文件:将a.txt文件名称改为b.txt:mv a.txt b.txt
复制文件
将a文件复制到b文件夹下的c文件夹:cp -r a b/c
创建一个文件:
1、vi 会直接创建并打开一个文件a
vi a
2、touch
touch的作用是更改一个文件或目录的时间。touch a 如果a不存在,则创建空文件a
3、echo
echo “abcd” > c 可以直接创建文件c并将abcd写入。
删除文件
1.二次确认rm -r a.txt
2.不用确认rm -rf a.txt
3.删除包含内容的文件, 如删除4月份的错误日志
rm -rf error.log.2017-04-*
4.以下这个我也是查看网上的,因为之前有碰到过,所以也记录下:
1)删除除了包含字符串aa外所有的文件夹
rm -r `ls |grep -v "aa"`
如果是删除文件,rm `ls |grep -v "aa"`
`ls | grep -v "aa" ` 记得外面是反引号(反引号的位置就在标准键盘的数字1的左边),ls:查看当前目录下所有的文件,使用grep命令过滤一下 grep -v "aa" 就是找出字符串中不带“aa”的。
2)只想留下文件aa:
rm -r `ls | grep -v "^aa$" `
在aa前面加上^,后面加上$表示结束符的意思
清屏clear
本地文件上传到服务器
1、本地系统为windows(除了以下方法外,也有其他方法)
运行 rz ,会自动打开一个Windows窗口,选择你要上传到服务器的文件,点击确定。ls 看一下,这个文件已经在你的目录下
2、本地系统为mac系统,打开终端,使用命令scp或者ftp
服务器端口号为22:scp 文件名称 root@ip地址:
服务器端口号非22:scp -p 端口号 文件名称 root@ip地址:
安装包
1、获取安装包,如获取maven安装包:wget http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
2、解压安装包:tar -xvf
某个端口占用了,如何定位是哪个进程占用
1)netstat -nltp 当前端口占用的进程ID
2)ps -ef|grep 进程ID
ps -ef|grep java 查看java进程
3)kill -9 进程id
4)然后再启动这个进程
另外,也可以ps -ef|grep java或者ps -ef|grep tomcat
查看文件内容
cat a.log 或者more a.log
对文件的操作
编辑a文件:vi a.txt
对编辑的文件进行保存: :x或者:wq
退出vi模式: (输入q!, 不存盘强制退出vi) :q!
dd:删除光标所在行(删除某行,鼠标在某行)
复制某行内容,鼠标在某行,输入yy
到指定的行,输入p,粘贴
vi命令模式进去,点击a或者i进入编辑模式,编辑完成后点esc,退回到命令模式
然后 如果要保存退出输入:wq
不保存退出输入:q!
查看数据库内存和使用情况 df -hl
linux 如何显示一个文件的某几行(中间几行)
【一】从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n +3000 | head -n 1000
【二】显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000 *注意两种方法的顺序
分解: tail -n 1000:显示最后1000行
tail -n +1000:从1000行开始显示,显示1000行以后的 head -n 1000:显示前面1000行
【三】用sed命令 sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。
linux查看文件的前100行:head -n 100 文件名
查看某目录下包括有abc内容的php文件
grep -ra --include="*php" abc ./
或者find ./ -name "*.php" | xargs grep 'abc'
查询某个文件中某个关键词的前几行,后几行
cat a.log| grep abc -A4 // 含有abc的后4行
cat a.log| grep abc -B4 // 含有abc的前4行
grep -A 5 'parttern' filename //打印匹配行的后5行
grep -B 5 'parttern' filename //打印匹配行的前5行
grep -C 5 'parttern' filename //打印匹配行的前后5行
grep -5 'parttern' filename //打印匹配行的前后5行
其他相关命令:
tail -n 5 filename 查看文件最后5行内容
head -n 5 filename 查看文件前5行内容
sed -n '5,10p' 查看文件5-10行内容