文件相关
# 查看磁盘使用情况
df -h
# 看当前路径下哪个目录占用空间大
du -sh *
# 查看文件夹下文件的大小
du -h --max-depth=1
# 清空文件夹下所有的文件
rm -rf *
# 修改文件所属组群
chgrp 组群 文件名/目录
#修改文件拥有者 -R参数:将某一目录下的所有文件都改变其拥有者
chown [-R] 账号名称 文件/目录
#保留文件但清空文件内容
cat /dev/null > file_name
如:
cat /dev/null>catalina.out
# .gz文件解压
zcat error.log-20190830.gz(压缩文件)>log1.log(解压后的文件)
#压缩文件/文件夹,将mysql文件夹压缩成mysql.zip
zip -r mysql.zip mysql
#将文件夹abc和文件def.txt压缩成一个压缩包abcdef.zip
zip -r abcdef.zip abc def.txt
# zip文件解压缩,在当前目录下直接解压mysql.zip。
unzip mysql.zip
# 查看文件权限
ll
drwxr-xr-x 2 zhangsan git 48 2013-11-27 16:34 test/
ll参数说明:link
进程相关
# 查看进程号,用标准的格式显示
ps -ef | grep uwsgi(进程名)
#用BSD的格式来显示
ps -aux |grep uwsgi
# 杀掉进程
Kill -9 Pid
查看端口号被那个进程占用
lsof –i:端口号
nginx相关
#查看nginx的配置文件路径
Nginx –t
#查看nginx状态
systemctl status nginx.service
#停止nginx
systemctl stop nginx.service
#启动nginx
systemctl start nginx.service
#重启nginx
systemctl restart nginx.service
Linux相关
#查看Linux版本信息
cat /etc/issue
# 查看linux内核版本
cat /proc/version
或
uname -a
#删除某个应用下的日志
for i in `find 具体应用路径 -name '*.log'`; do cat /dev/null > $i; done
如:for i in `find /export/log/ -name '*.log'`; do cat /dev/null > $i; done
#删除某路径下所有的日志
for i in `find . -name '*.log'`; do cat /dev/null > $i; done
(`这个符号是键盘左上角的飘号,不是引号)
ping和telnet的区别
ping通常是用来检查网络是否通畅或者网络连接速度的命令。而telnet是用来探测指定ip是否开放指定端口的。
切换用户后出现 -bash-4.2$
# xx代表登录用户名,如root,supdev
cp -a /etc/skel/. /home/xx
sudo –s
Linux服务器磁盘占满问题解决(/dev/sda3 满了)
链接: link.
grep命令
查找文件内的带有某关键词的内容
如:
grep 'test' catalina.out
查找文件内的某关键词出现的次数
如:
grep -o 'KeyWord' 03.txt | wc -l
KeyWord’是指定的关键词;
03.txt是指定的文本
| wc -l是统计次数
查找关键字前或后,或前后N行的内容
-A -B -C 后面都跟阿拉伯数字,都是关于匹配行的上下文的(context)
-A是显示匹配行和它后面的n行。
-B是显示匹配行和它前面的n行。
-C是匹配行和它前后各n行。
如:
grep -A 4 wikipedia 密码文件.txt
从多个文件中查找指定的字符串
如:
grep "this" demo_*
查询且忽略大小写
grep -i
查找全匹配,不包括子字符串
grep -w
查找符合条件的最后N条数据
如:
grep 【TEST】 catalina.out|tail -n 5