DOS命令
1、查詢端口占用情況:netstat -aon |findstr "8080"; 查看端口進程號;
2、查看進程號信息: tasklist |findstr "9999";
3、殺進程: taskkill -f -t -im javaw.exe;
4、修改mysql數據庫密碼:
mysql>use mysql;
mysql>UPDATE user SET password=PASSWORD('輸入新密碼') WHERE user='root';
mysql>FLUSH PRIVILEGES
5、設置環境變量:
查看命令:set *;
set ABC_HOME=G:\ant\rocketmq-all-4.2.0;
set path=G:\ant\rocketmq-all-4.2.0;%path%;
6、dos命令輸出日志到文件:
輸出文件目錄:dir >> dir.txt 輸出日志 追加到dir.txt中
dir > dir.txt 輸入日志到dir.txt中,不追加,覆蓋
查看文件夾大小並輸出 dir /a /s >size.txt
7、dos窗口隱藏:
1》:
@echo off if "%1" == "h" goto begin mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit :begin :: 下面寫dos命令 例如: dir > dir.txt
2》:使用vbe文件
:: DIM objShell set objShell=wscript.createObject("wscript.shell") :: iReturn=objShell.Run("cmd.exe /C c:\1.bat", 0, TRUE) ::(其中win.bat為你自己的批處理名字,自己改) :: 然后把這個記事本保存為后綴名為.vbe的文件,到時候你只要運行這個vbe文件就達到目的了! :: 可以寫的簡單點: :: Set ws = CreateObject("Wscript.Shell") :: ws.run "cmd /c c:\1.bat",0 :: 或者 CreateObject("WScript.Shell").Run "cmd 1.bat",0 :: (這種寫法很多殺軟報毒, 需要替換參數0)
8:
Linux命令
1、查詢系統內存情況:(top,free,)
top
PID:進程的ID USER:進程所有
PR:進程的優先級別,越小越優先被執
NInice:
VIRT:進程占用的虛擬內
RES:進程占用的物理內
SHR:進程使用的共享內
S:進程的狀態。S表示休眠,R表示正在運行,Z表示僵死狀態,N表示 該進程優先值為負
%CPU:進程占用CPU的使用
%MEM:進程使用的物理內存和總內存的百分
TIME+:該進程啟動后占用的總的CPU時間,即占用CPU使用時間的累加 值
COMMAND:進程啟動命令名稱
2、sftp文件下載命令:
在SFTP窗口里面
1:設置你要下載目標路徑
語法結構:
lcd 要下載的目標路徑
get “要下載的文件”
下載文件夾:
切換到下載目錄
get –r “要下載的文件夾” (絕對路徑)
2、防火牆配置:
vim /etc/sysconfig/iptables
#屏蔽單個IP的命令是
iptables -I INPUT -s 123.45.6.7 -j DROP
#封整個段即從123.0.0.1到123.255.255.254的命令
iptables -I INPUT -s 123.0.0.0/8 -j DROP
#封IP段即從123.45.0.1到123.45.255.254的命令
iptables -I INPUT -s 124.45.0.0/16 -j DROP
#封IP段即從123.45.6.1到123.45.6.254的命令是
iptables -I INPUT -s 123.45.6.0/24 -j DROP
指令I是insert指令 但是該指令會insert在正確位置並不像A指令看你自己的排序位置,因此用屏蔽因為必須在一開始就要加載屏蔽IP,所以必須使用I命令加載,然后注意執行/etc/rc.d/init.d/iptables save進行保存后重啟服務即可 .
[root@localhost ~]# service iptable status ---查看防火牆狀態
[root@localhost ~]#servcie iptables stop --臨時關閉防火牆
[root@localhost ~]#service iptables start --臨時啟動防火牆
[root@localhost ~]#service iptables restart --重啟防火牆
[root@localhost ~]#chkconfig iptables off --永久關閉防火牆
[root@localhost ~]#chkconfig iptables on --永久開啟防火牆
3、查看linux系統版本:
1) 列出所有版本信息,
[root@localhost ~]# lsb_release -a
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description: CentOS release 5.5 (Final)
Release: 5.5
Codename: Final
注:這個命令適用於所有的linux,包括RedHat、SUSE、Debian等發行版。
2) 執行cat /etc/issue,例如如下:
[root@localhost ~]# cat /etc/issue
CentOS release 5.5 (Final)
Kernel r on an m
3) 執行cat /etc/redhat-release ,例如如下:
[root@localhost ~]# cat /etc/redhat-release
CentOS release 5.5 (Final)
查看系統是64位還是32位:
1、getconf LONG_BIT or getconf WORD_BIT
[root@localhost ~]# getconf LONG_BIT
64
2、file /bin/ls
[root@localhost ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
3、lsb_release -a
[root@localhost ~]# lsb_release -a
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description: CentOS release 5.5 (Final)
Release: 5.5
Codename: Final
根據版本不同,命令各有不同;
4、文件解壓命令:
1)對於.tar結尾的文件
tar -xf all.tar
2)對於.gz結尾的文件
gzip -d all.gz
gunzip all.gz
3)對於.tgz或.tar.gz結尾的文件
tar -xzf all.tar.gz
tar -xzf all.tgz
4)對於.bz2結尾的文件
bzip2 -d all.bz2
bunzip2 all.bz2
5)對於tar.bz2結尾的文件
tar -xjf all.tar.bz2
6)對於.Z結尾的文件
uncompress all.Z
7)對於.tar.Z結尾的文件
tar -xZf all.tar.z
8,壓縮文件夾:
tar -zcvf /root/1.tar.gz /home
5、 查詢文件大於100M的文件
find . -type f -size +100000k -print0 | xargs -0 du -h | sort -nr
1.按照文件名查找
(1)find / -name httpd.conf #在根目錄下查找文件httpd.conf,表示在整個硬盤查找
(2)find /etc -name httpd.conf #在/etc目錄下文件httpd.conf
(3)find /etc -name '*srm*' #使用通配符*(0或者任意多個)。表示在/etc目錄下查找文件名中含有字符串‘srm’的文件
(4)find . -name 'srm*' #表示當前目錄下查找文件名開頭是字符串‘srm’的文件
2.按照文件特征查找
(1)find / -amin -10 # 查找在系統中最后10分鍾訪問的文件(access time)
(2)find / -atime -2 # 查找在系統中最后48小時訪問的文件
(3)find / -empty # 查找在系統中為空的文件或者文件夾
(4)find / -group cat # 查找在系統中屬於 group為cat的文件
(5)find / -mmin -5 # 查找在系統中最后5分鍾里修改過的文件(modify time)
(6)find / -mtime -1 #查找在系統中最后24小時里修改過的文件
(7)find / -user fred #查找在系統中屬於fred這個用戶的文件
(8)find / -size +10000c #查找出大於10000000字節的文件(c:字節,w:雙字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查找出小於1000KB的文件
6、上傳xxx.jar包,設置service (start,stop,status,restart)
-
將xxx.jar上傳到linux服務器
-
將jar包設置成可執行文件。chmod +x xxx.jar
-
在/etc/init.d下創建軟鏈接
$ sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp
-
啟動服務
service myapp start
7、查看端口占用情況:
netstat -tunlp |grep 端口號
8、兩台Centos機器復制文件:
一台192.168.1.1;另一台192.168.1.2 現在在將192.168.1.1上的一個文件復制到192.168.1.2。登陸到192.168.1.1然后運行命令
命令:scp /home/look/dev-software/alibaba-rocektmq-3.2.6.tar.gz 192.168.1.2:/home/look/dev-software/
復制文件夾:
命令:scp -r /home/look/dev-software/ 192.168.1.2:/home/look/
然后輸入192.168.1.2的密碼就可以了
9、查看應用版本:
rpm -qa | grep httpd;
顯示每個文件和目錄的磁盤使用空間
命令參數
-c或--total 除了顯示個別目錄或文件的大小外,同時也顯示所有目錄或文件的總和。
-s或--summarize 僅顯示總計,只列出最后加總的值。
-h或--human-readable 以K,M,G為單位,提高信息的可讀性。
df
顯示指定磁盤文件的可用空間
-a 全部文件系統列表
-h 方便閱讀方式顯示
-i 顯示inode信息
-T 文件系統類型
free
內存使用情況
Mem:表示物理內存統計
total:表示物理內存總量(total = used + free)
used:表示總計分配給緩存(包含buffers 與cache )使用的數量,但其中可能部分緩存並未實際使用。
free:未被分配的內存。shared:共享內存。
buffers:系統分配但未被使用的buffers 數量。cached:系統分配但未被使用的cache 數量。
-/+ buffers/cache:表示物理內存的緩存統計
used2:也就是第一行中的used – buffers-cached 也是實際使用的內存總量。 //used2為第二行
free2= buffers1 + cached1 + free1 //free2為第二行、buffers1等為第一行
free2:未被使用的buffers 與cache 和未被分配的內存之和,這就是系統當前實際可用內存。
Swap:表示硬盤上交換分區的使用情況
11、vi/vim打開文件后搜索字符串:
1. 命令模式下,輸入:/字符串
比如搜索user, 輸入/user
按下回車之后,可以看到vim已經把光標移動到該字符處和高亮了匹配的字符串
2. 查看下一個匹配,按下n(小寫n)
3. 跳轉到上一個匹配,按下N(大寫N)
4. 搜索后,我們打開別的文件,發現也被高亮了,怎么關閉高亮?
命令模式下,輸入:nohlsearch 也可以:set nohlsearch; 當然,可以簡寫,noh或者set noh。
12、root用戶被提示:Operation not permitted的解決方法
使用root用戶刪除服務器上的一個文件時,被系統告知:Operation not permitted。甚至不能使用chmod給777權限。
上面我們執行的chmod命令,其底層實現是chattr命令,用此命的功能更為強大,甚至可以鎖定文件,即使root用戶也操作不了此文件。
chattr是用來更改文件屬性,lsattr可用來查看文件的屬性,執行命令lsattr /webapps/.usr.ini便可以看到當前文件的屬性;
可以發現當前文件有個i屬性,查閱命令幫助文檔可以看到有i屬性的文件是不能修改的,更不可被刪除,即使是root用戶也不可。
既然知道了文件不能刪除的原因是加了i屬性,所以相應的解決方案就是把文件的i屬性去除,然后再刪除。
chattr -i webapps //去除i屬性
rm -rf webapps //刪除文件夾