一、常用命令
1、删除文件
rm -rf /data/elk/tomcat1
删除文件夹下以某个字母开头的所有文件
find ./ -name 'news_video_vec_20180*' -exec rm {} \
2、将/usr/local/backups目录下所有10天前带"."的文件删除
find /usr/local/backups -mtime +10 -name "*.*" -exec rm -rf {} \;
find:linux的查找命令,用户查找指定条件的文件
/usr/local/backups:想要进行清理的任意目录
-mtime:标准语句写法
+10:查找10天前的文件,这里用数字代表天数,+30表示查找30天前的文件
"*.*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三
-exec:固定写法
rm -rf:强制删除文件,包括目录
{} \; :固定写法,一对大括号+空格+\
2、移动文件
进入到文件夹所在目录:
mv elasticsearch-5.2.2 /data/elk/
文件夹重命名
mv elasticsearch-5.2.2 elasticsearch
3、解压软件包
1.压缩命令:
例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。
tar -zcvf /data/apps/tomcat-linux/webapps/webroot/WEB-INF/treasures.tar.gz /data/apps/tomcat-linux/webapps/webroot/WEB-INF/treasures
2.解压缩命令:
命令格式:tar -zxvf 压缩文件名.tar.gz
解压缩后的文件只能放在当前的目录。
tar -xzf apache-tomcat-7.0.2.tar.gz
4、查看端口使用情况
1.查找被占用的端口
netstat -tln
netstat -tln | grep 8083
netstat -tln 查看端口使用情况,而netstat -tln | grep 8083 则是只查看端口8083的使用情况
2.查看端口属于哪个程序?端口被哪个进程占用
lsof -i :8083
3.杀掉占用端口的进程
kill -9 进程id
5、查看当前启动的程序
jps
6、创建文件
1.创建文件夹
mkdir workspace
- 创建文件
vim a.txt
或者touch a.txt
7、在文件后面追加内容
1.将 abc 追加到文件a.txt最后
echo "abc" >> a.txt
- 将文件b.txt 中的内容追加到a.txt最后
cat b.txt >> a.txt
8、跨服务器复制
1、在A服务器上操作,将B服务器上/home/lk/目录下所有的文件全部复制到本地的/root目录下,
命令为:scp -r root@43.224.34.73:/home/lk /root
2、 在A服务器上将/root/lk目录下所有的文件传输到B的/home/lk/cpfile目录下,
命令为:scp -r /data/bd-rtmp-service/* domp@192.168.63.44:/data/bd-rtmp-service
相当于==: scp -r /data/bd-rtmp-service domp@192.168.63.44:/data
如果需要不覆盖原文件,需要使用以下命令
rsync -avzu --progress lib/ domp@192.168.243.33:/data/base-project-demo/base-admin/lib/
9、查看7天前的文件
1、查看7天前的文件
find ./ -type f -mtime +7
10、查询一个文件夹下的文件数(包括子目录下的文件)
find ./reportlets -type f | wc -l
二、Linux权限方面
1、修改目录所属用户
1、修改 tmp 目录所属用户为 root,用户组为 root
chown -R root:root /tmp
2、给一个文件赋可执行权限
chmod 777 restart.sh
或
chmod u+x fusiondata_deploy.sh
3、防火墙
1、查看想开的端口是否已开
firewall-cmd --query-port=666/tcp 提示no表示未开
2、开永久端口号
firewall-cmd --add-port=666/tcp --permanent 提示 success 表示成功
3、重新载入配置
firewall-cmd --reload 比如添加规则之后,需要执行此命令
4、再次查看想开的端口是否已开
firewall-cmd --query-port=666/tcp 提示yes表示成功
5、 若移除端口
firewall-cmd --permanent --remove-port=666/tcp
三、查看日志方面
1、查看最新日志信息
tail -100f info-2019-04-28-0.log
2、查看最早日志信息
cat info-2019-04-28-0.log |more
3、将部分的日志写到新的文件中
将catalina.out文件中的后10000行写到新文件aaa0331.txt文件中
tail -10000 catalina.out > test.log
按时间来写入
sed -n '/2019-11-12 14:20*/,/2019-11-12 14:30*/p' catalina.out > aaa.txt
4、清空Catalina.out 文件
[root@localhost logs]# du -h catalina.out 查看文件大小
[root@localhost logs]# > catalina.out 重定向清空文件
[root@localhost logs]# true > catalina.out
5、grep查询
查询前后几行
grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行
grep -B 5 foo file 显示foo及前5行
grep -A 5 foo file 显示foo及后5行
四、Linux使用情况
1、查看当前Linux版本
lsb_release -a
2、查看磁盘空间
df -hl
3、前文件夹下的磁盘使用情况
sudo du -sh * 或者 du --max-depth=1 -h
4、建立软连接
ln -s flowMonitor_new flowMonitor
5、查看内存
free
6、查看pid的具体信息
想查看到进程名以及进程所在的目录,我们可以通过以下方法来定位。
ps -aux |grep -v grep|grep pid
网友评论