Category: 學習筆記
-
filestat一鍵獲取當前目錄大小及其他相關信息
這是我大一下時一次作業的小題 現在覺得還蠻有用的 稍微修改了一下決定公佈出來給大家玩玩 wget www.guyusoftware.com/sh/filestat;chmod 755 filestat; ./filestat; rm -f ./filestat 這傢伙我覺得還不錯 大家如果想留在vps裏以後繼續用的話 可以使用下面的指令達到“安裝”的效果 則以後直接filestat就可以使用了 cd /usr/local/bin;wget www.guyusoftware.com/sh/filestat;chmod 755 filestat; cd – 使用效果如下: 關於filestat的源碼: echo -e “`ls -lAR | grep ‘^-‘ | sort -nr -k5,5 | head -5 | cat -n | awk ‘{print $1 “: ” $6 ” ” $10}’`\n`ls -lAR | grep ‘^d’…
-
將文件夾下所有文件權限設爲cgi模式下適用權限
directadmin下如果所使用的php是cgi的 則如果文件權限是777的話會出現如下的情況: Internal Server Error File “/home/user/domains/xxx.com/public_html/index.php” is writeable by group suPHP 0.7.1 問題就在於php_cgi不需要更改可寫權限 改爲777了反而會報錯 所以這時候就需要修正所有文件和目錄的權限 自己改的話也太扯 所以下面介紹大家怎麼直接用ssh操作 直接修復問題 find . -type f -exec chmod 0644 {} \; -print find . -type d -exec chmod 0755 {} \; -print 第一條命令自然是進到需要修正權限的文件夾下 第二條命令是找出當前文件夾下所有的文件(file) 執行chmod爲644 然後列印出來 第三條命令則是找出當前文件夾下所有的文件夾(directory) 執行chmod爲755 然後列印出來 備註:tar.gz的壓縮包會保留原始的權限,所以遇上原本壓縮前是777的情況,也就是用這種方式解決最爲迅速
-
MySQL的replace指令 搜索並替換子字串
想法如下,我們要做的是update某張table,爲指定attribute設定新的值。 而該新的值是利用replace function處理過的。 先簡單介紹一下replace的使用方法。 replace(‘所要搜索的字串’,’想替換的子字串’,’替換後的子字串’); 比如我有一個字串是abc,我想把a替換成d,則可如下使用: replace(‘abc’,’a’,’d’); 另外update某表的中指定attribute的方法如下,下面的例子是將table中from的值是b的update爲a: update `table` set `from`=’a’ where `from`=’b’; 現在進入正題: 下面的例子是某程序email template的情況,其table如下圖所示,from的值都是[email protected],我想把from的值改爲[email protected]。 首先我們可以先單純測試一下replace function確定我們的replace是否如我們預期能夠正確替換。 select replace(‘[email protected]’,’www.’,”); 結果如上圖所示,正確替換了,現在我們來做替換整張table中from這個attribute的動作 update `emails` set `from`=replace(`from`,’www.’,”); 結果就變成這樣了,如預期的一樣。
-
這個360還真有才 玩puttylinux+wine
puppylinux下用wine跑win下的軟件 這個360為了避免winpe涉及版權問題 還真費了點功夫 還挺有意思的 分區助手卻是另外開發的 就不知道“源自”何處… 不過說實話 我真心覺得有點不倫不類的 哈哈
-
在Ubuntu下安裝AMD Catalyst™ 14.6 Beta for Linux
先附上安裝成功後的結果 我的電腦配置比較差 這是比較詳細的graphic card信息 安裝步驟如下: 1 到官方下載最新的AMD Catalyst™ 14.6 Beta for Linux 我的目標路徑是Desktop http://support.amd.com/en-us/kb-articles/Pages/Latest-LINUX-Beta-Driver.aspx 2 打開Terminal進行解壓工作 cd /home/XXX/Desktop unzip linux-amd-catalyst-14.6-beta-v1.0-may23.zip 3 運行測試腳本確定沒問題 cd fglrx-14.20/ ./check.sh 下面是我的運行結果: Detected configuration: Architecture: x86_64 (64-bit) X Server: XServer 1.15.1 4 運行安裝程序 ./amd-driver-installer-14.20-x86.x86_64.run 5 然後耐心等待GUI界面的視窗彈出 一直下一步 過程中可能會等好一段時間 進度條看起來就沒動 但是可以確定的是 安裝過程其實在進行 沒有問題的 6 安裝完成後 重啓電腦 7 重啓完畢後應該顯卡就正常了 你可以打開terminal在初始化一下 sudo aticonfig initial…
-
體驗Ubuntu有感
很早以前就有拋棄win 使用linux的想法 這次撐着暑假來臨 索性來個轉變 刷了雙系統 說實話ubuntu的設計確實很人性化 把想使用雙系統的用戶都考慮進去了 讓我可以在不折騰的情況下 搞成雙系統 確實欣慰 首先,說一說我的一些安裝過程與軟件相關的問題吧。 我事先就準備好了一個空的分區(250GB) ubuntu安裝向導就幫我把分區搞成了兩個分區 一個是ext4的 專門ubuntu使用 另一個是ntfs的 主要拿來放win下的東西 說實話linux有個好處就是基本上會預裝一些慣用軟件 一般也不太需要去更換 就比如瀏覽器Firefox、Office軟件Libre Office、視頻播放器一應俱全 再來自帶的文件管理器(nautilus)原生也可以鏈接各種不同的協定 所以不安裝Filezilla也是可以的 不過基於我的習慣問題所以裝了 Ubuntu安裝完畢後基本上大部分軟件都有了 就是需要再加上一些自己喜歡的軟件 這時候你就需要用到Ubuntu自帶的Ubuntu Software Center了 這裏面有不少軟件了 當然並不全 沒有的話可能就需要自己上網找找了 我的部分軟件使用情況如下,大家也可以參考一下: 1 瀏覽器 Mozilla Firefox(自帶) 2 聊天工具 Pidgin(官方自帶的是empathy,但是我偏愛Pidgin) 備註:據說他對QQ的支持也比較好 3 文件傳輸 FileZilla(非自帶,專門拿來管理ftp和sftp) 4 Office工具 LibreOffice(自帶,有Word、Excel、Powerpoint) 備註:當然名字不同,當然還有其他的可以安裝 5 VM虛擬話軟件 VirtualBox (非自帶) 備註:雖然有Wine可以執行win下的軟件,但其實兼容性並不好,也有不少問題,所以索性安裝個VM,必要的時候用VM操作就行了,也可以考慮弄個共享目錄,這樣就可以方便一些使用了。 6 視頻播放…
-
linux直接向kernel發強制關機、強制重啟指令
由於一些不知名的原因,也許是硬盤問題, 也也許是程序卡死而導致服務器宕機了,剛好又只能ssh遠程登陸服務器。 難道說沒有 ipmi 就無解了嗎?當然不是。 如果你在 Linux kernel开启了 CONFIG_MAGIC_SYSRQ 那就可以使用 magic SysRq key 通过 proc 接口直接发底层命令给 kernel 實現強制關機或重啟的操作。 运行下面两条命令就可以實現强制重启: echo 1 > /proc/sys/kernel/sysrq echo b > /proc/sysrq-trigger 运行下面两条命令就可以實現强制關機: echo 1 > /proc/sys/kernel/sysrq echo o > /proc/sysrq-trigger
-
關於Firefox更新后 打開全黑的解決方法
瀏覽器更新后 打開后發現只有一個黑色框框又啥也做不了 確實是件非常囧的事 基本上會出現這種情況 大半是跟硬體加速有關 像mplayer在某些情況下也會出現這種情況 要解決這個問題 必須用Safe mode啟動Firefox 然後關閉Firefox的Hardware Acceleration 如下圖所示操作即可 首先Firefox的Safe mode啟動方式很簡單 按著Shift鍵點擊Firefox的Shortcut即可 如果成功用Safe mode啟動就會出現這個提示框 然後點擊菜單 選擇option 最後在Advanced的分頁中 將Hardware Acceleration取消即可 然後你就可以安心的關閉瀏覽器 正常打開了 🙂 pls: Firefox might meet this all black no button no anything problem after update. It seems like the hardware acceleration of new version doesn’t support to some graphic card. I…
-
Windows下iis+php开启smtp发信功能 以discuz演示
首先 必须说明以下教程以Windows2003+iis+php为主 🙂 关于开启php的smtp功能,说实话相对简单,仅需打开OpenSSL的扩展支持即可,方法如下: 1)进入php安装目录(如C:\php),编辑php.ini,找到;extension=php_openssl.dll,去掉前面的;注解即可保存关闭。 2)进入php安装目录下的扩展组件目录(如C:\php\ext),找到php_openssl.dll文件,复制到C:\WINDOWS\system32目录下。 3)重启网站iis即可:Internet 信息服务(IIS)管理器 -> Internet 信息服务 -> 本地计算机 -> 网站 -> 主机名称 -> 右键停止 -> 右键启动。 关于Discuz的设定,下面以google mail(gmail)为例,方法如下: 1)请找到Discuz的邮件设置->设置,你会看到如下三种选择。 邮件发送方式: (i) 通过 PHP 函数的 sendmail 发送(推荐此方式) (ii) 通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证) (iii) 通过 PHP 函数 SMTP 发送 Email(仅 Windows 主机下有效,不支持 ESMTP 验证) 2)请选择第二种 “通过 SOCKET 连接 SMTP…