發表文章

目前顯示的是 7月, 2015的文章

共同的 DOS 與 Linux 指令的比較

共同的 DOS 與 Linux 指令的比較 許多在 shell 提示符號下輸入 的 Linux 指令相當類似您在 DOS 下所輸入的指令。 事實上,有些指令是完全相同的。 這個附錄提供了使用在 Windows(tm) 的 DOS 提示符號下的指令以及它們在 Linux 下的對應指令。 也提供了如何在 Linux shell 提示符號下使用的指令基本例子。 請注意 這些指令通常都有許多可使用的參數。 如想學習每一種指令,請閱讀該指令的 man page (例如,在 shell 提示符號下輸入 man ls 來閱讀關於 ls 指令的資訊)。 指令的目的 MS-DOS Linux 基本的 Linux 例子 複製檔案 copy cp cp  thisfile.txt  /home/ 這個目錄 移動檔案 move mv mv  thisfile.txt  /home/ 這個目錄 列出檔案 dir ls ls 清除畫面 cls clear clear 關閉 shell 提示符號 exit exit exit 顯示或設定日期 date date date 刪除檔案 del rm rm  thisfile.txt Echo 輸出到畫面上 echo echo echo  this message 使用簡易的文字編輯器編輯檔案 edit gedit ( [a] ) gedit  thisfile.txt 比較檔案的內容 fc diff diff  檔案一   檔案二 尋找檔案中的文字字串 find grep grep  這個字或片語   thisfile.txt 格式化磁碟片 format a:  (假如磁碟片是在  A:  槽的話) mke2fs  或 mformat ( [b] ) /sbin/mke2fs /dev/fd0  ( /dev/fd0  在 Linux 中等於在 DOS 中的  A: ) 顯示指令的輔助訊息 指令  /? man ( [c] ) man  指令 建立一個目錄 mkdir mkdir mkdir  目錄名稱 檢視檔案 more less ( [d] ) less  thisfile.txt 重新命名檔案 ren mv ( [e] ) mv  thisfile.txt   thatfile.txt 顯示您在檔案

CMD常用網管指令

現階段(GUI)視窗圖示使用者介面幾乎不需要使用CMD指令,但有些指令還不錯用,可以還原電腦 DOS指令集工作列→開始→執行→輸入的指令 工作列→開始→執行→輸入的指令 系統還原 1.按(開始) => 按(關機) => 選(將電腦重新啟動在MS-DOS模式) 2.鍵入C:\WINDOWS>Scanreg/restore 按 3.進入左Microsoft Registry Checker 4.哪裡有Windows最近五日的紀錄 , 選定哪一天後再按 最基本,最常用的,測試物理網路的    ping 192.168.0.8 -t ,參數-t是等待用戶去中斷測試 查看DNS、IP、Mac等    A.Win98:winipcfg    B.Win2000以上:Ipconfig/all 網路信使 Net send 電腦名/IP * (廣播) 傳送內容,注意不能跨網段 net stop messenger 停止信使服務,也可以在面板-服務修改 net start messenger 開始信使服務 探測對方對方電腦名,所在的組、域及當前用戶名 (追捕的工作原理) ping -a IP -t ,只顯示NetBios名 nbtstat -a 192.168.10.146 比較全的 netstat -a 顯示出你的電腦當前所開放的所有埠 netstat -s -e 比較詳細的顯示你的網路資料,包括TCP、UDP、ICMP 和 IP的統計等 探測arp綁定(動態和靜態)列表,顯示所有連接了我的電腦,顯示對方IP和MAC位址 arp -a 在代理伺服器端 捆綁IP和MAC位址,解決局域網內盜用IP!: ARP -s 192.168.10.59 00 -50-ff-6c-08-75 解除網卡的IP與MAC位址的綁定: arp -d 網卡IP 在網路鄰居上隱藏你的電腦 net config server /hidden:yes net config server /hidden:no 則為開啟 幾個net命令 A.顯示當前工作組伺服器列表 net view,當不帶選項使用本命令時, 它就會顯示當前域或網路上的電腦上的列表。 比如:查看這個IP上的共用資源,就可以 C:\>net

CMD 檔案管理指令

1. 查詢目錄 (dir) (empty):查詢目前所在目錄之資料夾與檔案 /A : 依指定屬性,又分 H(隱藏), S(系統), D(目錄), R(唯讀), A(保存) /B : 單純格式 /C : 大小以千分位顯示 /D : 寬列表,依欄排序 /L : 小寫顯示 /O : 指定順序排序,N (名稱), S(大小), E(副檔名), D(日期), G(子目錄先), -(反向) /S : 指定目錄及目錄中所有檔案 (一層一層進去看) /T : 指定顯示或排序之欄位,C(建立), A(讀取), W(寫入) /W: 寬格式顯示 ex: 查詢 D:\ 底下之所有目錄及檔案,以目錄排序,橫向式,一頁停一次 dir d:\ /p /w /o:D 2. 變更/顯示 屬性 (attrib) (empty) : 顯示屬性 + : 設定屬性 - : 清除屬性 A : 保存 S : 系統 R : 唯讀 H : 隱藏 /S : 處理目前資料夾及子資料夾相符之檔案 /D : 一併處理資料夾 ex: 去除 D:\Test 底下檔案所有屬性 attrib -a -s -r -h D:\Test\ /s /d 3. 變更目錄 (cd, chdir) (empty) : error /D : 同時更改目錄及所在磁碟 ..  : 回到上一層目錄 [path] : 切到 [path] 目錄下 ex: 直接切換到 D:\test\1234 資料夾底下 cd /d D:\test\1234 4. 建立目錄 (md, mkdir) 可建立深層之目錄 ex: 於目前目錄建立 a\b\c\d 資料夾 md \a\b\c\d 5. 刪除目錄 (rd, rmdir) /S : 除目錄本身,一併移除指定目錄裡的所有目錄和檔案。 /Q : 安靜模式 ex: 刪除 D:\Test 底下所有目錄與檔案,不予以提示 rd D:\Test /s /q 6. 檔案重新命名 (ren, rename) rename 更名前 更名後 注意, rename 不可更改其目錄 7. 刪除多個 / 一個檔案 (del, erase) /P : 刪除前提示。 /F : 強制刪除唯讀 /S :

Linux 效能分析

iostat [root@hqu-mysql ~]# iostat -x Linux 2.6.9-89.0.15.ELsmp (hqu-mysql)   2009年11月25日 avg-cpu:  %user   %nice    %sys %iowait   %idle                    7.95       0.00       5.96       1.24      84.85 Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz await  svctm  %util ida/c0d0     0.03   7.54  6.29  7.11   94.87  117.22    47.44    58.61    15.84     1.09       81.67   4.51   6.04 ida/c0d0p1   0.03   7.54  6.29  7.11   94.87  117.22    47.44    58.61    15.84     1.09       81.68   4.51   6.04 ida/c0d0p2   0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00        45.66     0.00       12.72  10.03   0.00 數據庫應該是有硬盤io延遲問題的。 結果詳解: % user      顯示了在用戶級(應用程序)執行時產生的 CPU 使用率百分比。 % sys       顯示了在系統級(內核)執行時產生的 CPU 使用率百分比。 % idle       顯示了在 CPU 空閒並且系統沒有未完成的磁盤 I/O 請求時的時間百分比。 % iowait   顯示了 CPU 空閒期間系統有未完成的磁盤 I/O 請求時的時間百分比。 rrqm/s: 每秒進行 merge 的讀操作數目。即 delta(rmerge)/s wrqm/s: 每秒進行 merge 的寫操作數目。即 delta(wmerge)/s r/s: 每秒完成的讀 I/O 設備次數。即 delta(rio)/s w/s

MySQL 指令查詢資料庫使用容量

取得資料庫的使用容量 SELECT table_schema "資料庫名稱", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB" FROM information_schema.TABLES GROUP BY table_schema ; 亦可查詢剩餘容量(?) SELECT table_schema "資料庫名稱", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB", sum( data_free )/ 1024 / 1024 "Free Space in MB" FROM information_schema.TABLES GROUP BY table_schema ;

如何改變命令提示字元 cmd 視窗的預設視窗大小

圖片
作業系統預設的 cmd 視窗大小,太小,不夠看。所以我們要改變 cmd 視窗預設的視窗大小。 隨便開啟一個 cmd 視窗,點左上角那個黑色背景的 C:\_ 圖示,於出現的選單中,點預設值。 點視窗頂部的第三個頁籤版面配置 從右上角往下看,依次看到四個數值,預設值 80 300 80 25,給它改成 95 300 95 35。最後點底部的確定按鈕。 (每次出現 cmd 視窗時,cmd 視窗的視窗大小都是由這裡設定的這四個數值而定) 然後把現在正在開啟的 cmd 視窗關閉,再隨便開啟一個 cmd 視窗,就會看到 cmd 視窗變很大。

MySQL查詢快取的狀態和維護

查詢快取的狀態和維護 使用 FLUSH QUERY CACHE 命令,你可以整理查詢快取,以更好的利用它的記憶體。這個命令不會從快取中移除任何查詢。FLUSH TABLES 會轉儲清除查詢快取。 RESET QUERY CACHE 使命從查詢快取中移除所有的查詢結果。 你可以檢查查詢快取在你的 MySQL 是否被引進: mysql> SHOW VARIABLES LIKE 'have_query_cache'; +------------------+-------+ | Variable_name    | Value | +------------------+-------+ | have_query_cache | YES   | +------------------+-------+ 1 row in set (0.00 sec) 在 SHOW STATUS 中,你可以監視查詢快取的性能: 變數 含義 Qcache_queries_in_cache 在快取中已注冊的查詢數目 Qcache_inserts 被加入到快取中的查詢數目 Qcache_hits 快取取樣數數目 Qcache_lowmem_prunes 因為缺少記憶體而被從快取中刪除的查詢數目 Qcache_not_cached 沒有被快取的查詢數目 (不能被快取的,或由於 QUERY_CACHE_TYPE ) Qcache_free_memory 查詢快取的閒置記憶體總數 Qcache_free_blocks 查詢快取中的閒置記憶體塊的數目 Qcache_total_blocks 查詢快取中的塊的總數目 Total number of queries = Qcache_inserts + Qcache_hits + Qcache_not_cached . 查詢快取使用變長的塊,因而 Qcache_total_blocks 和 Qcache_free_blocks 可

查詢mysql使用的記憶體數量

查詢mysql使用的記憶體數量 在命令列模式下輸入以下指令 SHOW VARIABLES LIKE 'innodb_buffer_pool_size'; SHOW VARIABLES LIKE 'innodb_additional_mem_pool_size'; SHOW VARIABLES LIKE 'innodb_log_buffer_size'; SHOW VARIABLES LIKE 'thread_stack'; SET @kilo_bytes = 1024; SET @mega_bytes = @kilo_bytes * 1024; SET @giga_bytes = @mega_bytes * 1024; SET @innodb_buffer_pool_size = 2 * @giga_bytes; SET @innodb_additional_mem_pool_size = 16 * @mega_bytes; SET @innodb_log_buffer_size = 8 * @mega_bytes; SET @thread_stack = 192 * @kilo_bytes; SELECT ( @@key_buffer_size + @@query_cache_size + @@tmp_table_size + @innodb_buffer_pool_size + @innodb_additional_mem_pool_size + @innodb_log_buffer_size + @@max_connections * ( @@read_buffer_size + @@read_rnd_buffer_size + @@sort_buffer_size + @@join_buffer_size + @@binlog_cache_size + @thread_stack ) ) / @giga_bytes AS MAX_MEMORY_GB; mysql> SELECT     -> ( @@key_buffer_size + @@query_cache_size + @@tmp_table_size     -> + @i

CentOS Linux系統建置與實務重點整理7 (檔案伺服器架設 vsftpd )

Centos提供 RPM 套件安裝及 yum 指令安裝。 RPM安裝 # 檢查是否已安裝 rpm -qa | grep vsftpd # 掛載光碟片內容至 /media/cdrom目錄底下 mount -t iso9660 /dev/cdrom /media/cdrom # 切換至光碟片目錄 cd /media/cdrom/CentOS/ # 安裝 vsftpd 套件 rpm -ivh vsftpd-2.2.2-11e16.i686.rpm 以 yum 安裝 yum -y install vsftpd 套件安裝目錄與檔案 a./etc/rc.d/init.d/vsftpd,服務執行檔。 b./etc/vsftpd,設定檔。 c./etc/vsftpd/vsftpd.conf,主設定檔。 d./var/ftp,根目錄。 e./usr/share/doc/vsftp-版本,說明文件與線上手冊。 相關指令 # 啟動服務 service vsftpd start # 停止服務 service vsftpd stop # 重新啟動 service vsftpd restsrt 直接啟動執行檔 /etc/init .d /vsftpd start # 設定開機自動執行服務 chkconfig --level 35 vsftpd on vsftp基本設定 a.匿名使用者,預設登入後為系統/var/ftp/目錄中瀏覽資料。 b.本機使用者,帳號為 local user 登入驗證方式,以自己的帳號密碼登入。 c.設定檔/etc/vsftpd/vsftpd.conf 中 設定參數語法格式為 設定參數 = 值 vsftpd 的預設設定 #匿名登入 anonymouns_enable=YES # 相關指令 ftp localhost # 輸入帳號密碼 # quit 離開 # 允許本機帳號登入 local_enable=YES # 允許對動作寫入 write_enable=YES anonymous_enable=YSE write_enable=YSE anon_upload_enable=YES   其他參數 #

CentOS Linux系統建置與實務重點整理8 (名稱伺服器架設 )

linux名稱查詢工具包含nslookup、dig、host等分別如下說明: nslookup -type=Type 網域名稱 NameServer host -t Type 網域名稱 NameServer dig @NameServer 網域名稱 Type 其中 Type 的參數有 參數 用途 any 查全部 a 查 IP Address mx 查郵件伺服器 ns 查名稱伺服器 cname 查別名 ptr 由 IP Address 反查網域名稱 hinfo 查伺服器的系統資訊 安裝bind套件 yum -y install bind bind-chroot bind-utils 檢查bind安裝情形 rpm -qi bind | more rpm -ql bind | more 啟動namded服務  # 啟動服務 service named start # 停止服務 service named stop # 重新啟動 service named restart # 直接執行服務執行檔 /etc/init .d /named start # 設定開機自動執行 chkconfig --level 35 on # 記得關閉SElinux避免發生錯誤 測試 # 先以loalhost測試 dig @localhost www.pchome.com.tw # 以外部ip測試,用來模擬對外服務是否正常 dig @59.120.37.117 www.pchome.com.tw 需以 vi 編輯bind設定檔 vi /ect/named .conf # 將 listen-on port 53 及 allow-query 設定值中的127.0.0.1 與 localhost 修改為 any service namded restart 網域設定檔 vi /etc/named .rfc1912.zones zone "dom.snpy.org" IN {         type master;         file "named.dom" ;         allow-update

MySQL 常用指令2

查詢TABLE裏面各欄位的資訊 指令: 顯示TABEL各欄位的資訊 mysql> desc <資料庫名稱> 查詢目前mysql的版本及建立日期 指令: 查詢mysql版本: mysql>select version(); 查詢mysql建立日期: mysql>select current_date; 顯示目前是用哪一個使用者名稱登入 指令: mysql>select user(); 退出指令 quit exit ctrl+c 多行指令退出 \c 顥示連結的狀態 status; show status; 秀出資料庫使用狀況 select database(); 秀出資料庫欄位名稱及內容 describe 資料表名稱; 查看正在執行的行程 show processlist; 查詢MySQL資料庫支援那些資料庫引擎 show engines;

架設更安全的vsftpd

chroot_local_user=YES 1 2 vi /etc/vsftpd/vsftpd .conf # 增加 chroot_local_user=YES 限制某些本機帳號使用者ftp功能 1 echo "帳號" >>   /ect/vsftpd/user_list 允許匿名帳號可以上傳 1 2 3 4 # 刪除註解 vi /etc/vsftpd/vsftpd .conf anonymous_enable=YES anon_upload=YES 檔案權限系統 1 2 chown 帳號:群組 檔案路徑 chmod g+w 檔案路徑