常用的Linux、Mysql和Java命令 頂 原

1、rz/sz
上傳本地文件/下載文件

2、scp filePath 192.168.1.1:/home/me
拷貝上傳的文件到指定目錄

3、less filePath
快速查看文本格式的文件

4、jar -cvfM0 name.war ./
把當前目錄下的所有文件打包成name.war
5、jar -xvf game.war
解壓到當前目錄


6、bin/startup.sh ;tail -f logs/catalina.out
啓動Tomcat並顯示日誌


7、ps -ef|grep tomcat
查詢當前運行的名稱爲tomcat的進程


9、使用公鑰登陸遠程服務器
生成密鑰:ssh-keygen -t rsa
拷貝公鑰:
方法1:scp ~/.ssh/id_rsa.pub 192.168.1.1:~/.ssh/authorized_keys
方法2:ssh-copy-id -i ~/.ssh/id_rsa.pub  192.168.1.1



10、根據IP反查DNS
Linux:host IP
Windows:nsloopup IP


11、打包壓縮解包:
打包:tar -jcvf XXX.tar.bz2 被打包的文件或目錄
解包:tar -jxvf XXX.tar.bz2 -C 解壓到的目錄


打包:tar zcvf XXX.tar.gz XXX
解包:tar zxvf XXX.tar.gz

12、數據庫備份:
mysqldump dbName > /home/me/db_backup/dbName_back201211091028.sql
mysqldump -h192.168.1.1 -uusername -ppassword dbName > /home/me/db_backup/dbName_back201211091028.sql


13、MySQL命令:
創建用戶:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
授權用戶:GRANT privileges ON databasename.tablename TO 'username'@'host'
取消授權:REVOKE all ON *.* FROM 'username'@'host';

14、jar包運行相關:
java -cp .:./lib/* com.company.xxx.xxx

15、查找文件包含某些字符
find . -name *.xml|xargs grep '字符'
ls | xargs grep '關鍵字'

16、顯示某個目錄的大小
du -sh 目錄


17、查看磁盤空間使用
df -h

18、監測java垃圾回收的情況
jstat -gcutil -h10 <pid> 3s 1000

19、查找命令的絕對路徑
which <命令>

20、行切分:
awk -F '分隔符' '{print $n}'
21、排序:
排序:sort
反序:sort -n
去重:sort -u
22、統計重複行的數量:
uniq -c


23、轉換編碼:
iconv -f gb2312 -t utf-8 -c my_database.sql > new.sql
-f  原編碼
-t  目標編碼
-c 忽略無法轉換的字符


24、使配置文件立即生效
source 配置文件

25、按照某個字符做split
cut -d'分隔符' -f2

-d 後跟分隔符,默認空格
-f 後跟取第幾部分,從0計數

26、顯示重複行的計數
sort file.name | uniq -c
原理是先排序,再計算重複數

27、依照數值大小反序
sort -rn

-r 反序
-n 依照數值大小

28、分許標準nginx日誌,統計指定規則行的行數(多用於PV統計)
egrep -o 'GET /[0-9]{6}/index.html' ${nginx_log_file} | cut -d'/' -f2 | sort | uniq -c | sort -rn

egrep -o 同 grep -ef 使用完整的正則規則, -o表示只輸出匹配的部分

29、爲mysql某用戶添加遠程訪問的權限:
grant all on *.* to root@'%' identified by '1234' with grant option
允許任何IP地址(上面的 % 就是這個意思)的電腦 用root帳戶  和密碼(1234)來訪問這個MySQL Server

30、Maven相關
#快速新建
mvn archetype:generate -DgroupId=com.mycompany.baseUtils -DartifactId=baseUtils -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
#下載源碼
mvn -DdownloadSources=true -DdownloadJavadocs=true -DoutputDirectory=target/eclipse-classes eclipse:eclipse
#創建Web項目
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
#加入POM
mvn install:install-file  -DgroupId=com.mycompany -DartifactId=app -Dversion=1.1 -Dfile=./target/app-1.1-release.jar -Dpackaging=jar -DgeneratePom=true

31、通過inode節點找到文件刪除

ls -i
find -inum XXX  |xargs -I {} rm {}

32、大文本去重

cat 一堆文件 | awk '{ if (!seen[$0]++) { print $0; } }'

33、批量替換文本

sed -i 's/charset=GBK/charset=utf8/g' `grep 'charset=GBK' -rl ./`


34、查找N天前的文件並刪除之

find ./dir_to_del -mtime +N -exec rm -f {} \;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章