常用DOS命令和Linux命令


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,包括RedHatSUSE、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

tar -zcvf 打包后生成的文件名全路徑 要打包的目錄

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)

  1. 將xxx.jar上傳到linux服務器 

  2. 將jar包設置成可執行文件。chmod +x xxx.jar

  3. 在/etc/init.d下創建軟鏈接

    $ sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp

  4. 啟動服務

    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;

10 查看存儲使用情況: 

du

顯示每個文件和目錄的磁盤使用空間

命令參數

-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 //刪除文件夾

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM