一、常用命令
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:標準語句寫法
?。?0:查找10天前的文件,這里用數(shù)字代表天數(shù),+30表示查找30天前的文件
"*.*":希望查找的數(shù)據(jù)類型,"*.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、創(chuàng)建文件
1.創(chuàng)建文件夾
mkdir workspace
- 創(chuàng)建文件
vim a.txt
或者touch a.txt
7、在文件后面追加內(nèi)容
1.將 abc 追加到文件a.txt最后
echo "abc" >> a.txt
- 將文件b.txt 中的內(nèi)容追加到a.txt最后
cat b.txt >> a.txt
8、跨服務(wù)器復(fù)制
1、在A服務(wù)器上操作,將B服務(wù)器上/home/lk/目錄下所有的文件全部復(fù)制到本地的/root目錄下,
命令為:scp -r root@43.224.34.73:/home/lk /root
2、 在A服務(wù)器上將/root/lk目錄下所有的文件傳輸?shù)紹的/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、查詢一個文件夾下的文件數(shù)(包括子目錄下的文件)
find ./reportlets -type f | wc -l
二、Linux權(quán)限方面
1、修改目錄所屬用戶
1、修改 tmp 目錄所屬用戶為 root,用戶組為 root
chown -R root:root /tmp
2、給一個文件賦可執(zhí)行權(quán)限
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 比如添加規(guī)則之后,需要執(zhí)行此命令
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
du -s * | sort -nr | head 選出排在前面的10個,
du -s[k/m] * | sort -nr | tail 選出排在后面的10個。
sort -n 從小到大排序
sort -nr 從大到小排序
sh 根據(jù)文件大小顯示為nK/nM/nG
sk 根據(jù)文件大小顯示為nK
sm 根據(jù)文件大小顯示為nM
4、建立軟連接
ln -s flowMonitor_new flowMonitor
5、查看內(nèi)存
free
6、查看pid的具體信息
想查看到進程名以及進程所在的目錄,我們可以通過以下方法來定位。
ps -aux |grep -v grep|grep pid