Linux常用命令

一、常用命令

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

  1. 創(chuàng)建文件
    vim a.txt
    或者touch a.txt
7、在文件后面追加內(nèi)容

1.將 abc 追加到文件a.txt最后
echo "abc" >> a.txt

  1. 將文件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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、文件和目錄: # cd /home 進入 '/home' 目錄 # cd .. ...
    XDgbh閱讀 2,154評論 0 1
  • Linux常用命令大全(非常全?。。。┰逆溄樱篽ttp://www.cnblogs.com/yjd_hycf_s...
    JokerJin閱讀 696評論 0 3
  • cd cd - //返回上一個目錄cd ~ //進入home目錄 ls ls -a ls -lt 按時間順序...
    constant007閱讀 481評論 0 1
  • 系統(tǒng)信息arch 顯示機器的處理器架構(gòu)(1)uname -m 顯示機器的處理器架構(gòu)(2)uname -r 顯示正在...
    流光汐舞閱讀 259評論 0 0
  • 進入帶空格的文件或者文件夾 Linux文件權(quán)限詳解 文件和目錄權(quán)限概述 在linux中的每一個文件或目錄都包含有訪...
    annkee閱讀 2,794評論 0 4

友情鏈接更多精彩內(nèi)容