LKS.tw

Hello World Developer

Category: 學習筆記

  • Centos 7 x64安裝codeblocks

    主要人比較懶惰 不想要自己編譯浪費太多時間 所以只用了簡單添加源的方式 讓yum能夠快速進行安裝的動作 只求快速安裝的方法: wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm sudo rpm -Uvh epel-release-7*.rpm wget http://rpm.jenslody.de/centos-jenslody.de-0.1-2.noarch.rpm sudo rpm -Uvh centos*.rpm sudo yum install wxGTK gcc gcc-c++ codeblocks 上面的操作會增加兩個rpm源 其中一個是著名的epel 另一個則是codeblocks的非官方rpm源 note: EPEL,即Extra Packages for Enterprise Linux(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。在这里可以获得 RHEL 的高质量、高性能、高可靠性、免费、方便易用的软件包。

  • CentOS默認開機無聲的解決方法

    在使用CentOS 7的過程中發現了一個問題 若你自己新建了一個賬戶 而沒有將賬戶加入root的wheel的group 則開機時默認是無聲狀態的 雖然可以手動去開啟 但依舊是一件很煩的事 而解決方法也很簡單 就只是將該user加入wheel這個group即可 gpasswd -a user wheel

  • 自動lvm方式掛載硬盤腳本(For Aoyouhost)

    原腳本為海棠設計,我進行完整化的動作 腳本運行后會進行重啟的動作 並在開機后自動進行動態擴容 腳本運行的情況如前面兩張圖所示 第三張為結果圖 一鍵運行自動lvm方式掛載硬盤腳本: wget https://www.guyusoftware.com/sh/AutoMountLVM.sh; chmod 775 AutoMountLVM.sh; ./AutoMountLVM.sh 腳本內容如下: # AutoLVM for XenSystem # Powered Aoyouhost clear echo echo “AoyouHost AutoLVM for XenSystem” echo “!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!” echo “Operating risk, only use new VPS” echo “Press Ctrl + C to cancel” echo “Any key to continue” echo “!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!” read -n 1 disk=`fdisk -l…

  • 用.htaccess實現非www到www的域名301跳轉

    有朋友在群裡問到關於301跳轉(redirect)的實現 我也發現我的博客竟然沒有寫過類似的東西 所以就乾脆寫上來 讓大家參考一下吧 大家只要編輯.htaccess即可實現從非www到www的301跳轉 做到比較好的SEO效果(SEO能吃的嗎?) RewriteEngine on # 把 guyusoftware.com 改为你要绑定的域名. RewriteCond %{HTTP_HOST} ^guyusoftware.com$ [NC] RewriteRule ^(.*)$ https://www.guyusoftware.com/$1 [L,R=301] 備註: 每個目錄下都可以有.htaccess文件,但為了實現上述功能,.htaccess文件必須放在網站的根目錄下。 比如一般linux主機的public_html目錄下或是一些比較另類的主機的wwwroot或是web目錄下,若是不清楚,建議向主機商提出詢問。

  • 說實話Centos 7 gnome版真的挺漂亮的

    說實話 我確實喜歡華麗的系統 但太過於絢麗 眼睛看著真的覺得不太舒服 之前就聽說過CentOS 7很漂亮 不過一直沒時間去測試 剛好最近有需求 就安裝了一下 發現我對它的喜愛程度 貌似比mac更甚 都有一股衝動想買另一台電腦來安裝它了 現在就暫時用VM過過癮吧 哈哈 CentOS-7.0-1406-x86_64-DVD.iso This DVD image contains all the packages that can be installed using the installer. This is the recommended image for most users. CentOS-7.0-1406-x86_64-NetInstall.iso This is the network install and rescue image. The installer will ask from where it should fetch…

  • 寫屬於自己的shell 并解決zombie問題

    上次作業系統概論的老師給了我們一個作業 讓我們寫一個簡單的shell 首先第一個問題:shell是什麼? wikipedia的解答: In computing, a shell is a user interface for access to an operating system’s services.In general, operating system shells use either a command-line interface (CLI) or graphical user interface (GUI), depending on a computer’s role and particular operation. 其實所謂的shell就是一個使用者跟系統服務溝通的橋樑,它可以是命令行界面(CLI)的,也可以是圖形化界面(GUI)的。 而老師要我們寫的shell,基本上就是一個command-line interface的東西,而實作環境是在linux底下。 而shell在接到我們下的command后,到底實際上是怎麼做的呢? 先fork,然後exec。 這時候問題又來了。 什麼是fork? fork是一個把自己複製一份的過程,複製者叫parent,被複製出來的就是child。 那為什麼要fork? 試想想,如果今天你想要某個東西在後臺執行,而你可以繼續做別的事,是不是需要兩個process同時運行? 接下來,我們就可以開始說怎麼寫shell了。 先做好構思。 (1)…

  • 使用netstat檢查端口佔用情況與相關程序

    遇上了端口被佔用的情況時 可以用下列命令 檢查當前端口是否被誰佔用 netstat -tulpn netstat詳解: 1.功能与说明 netstat 用于显示linux中各种网络相关信息。如网络链接 路由表 接口状态链接 多播成员等等。 2.参数含义介绍 -a (all)显示所有选项,默认不显示LISTEN相关 -t (tcp)仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转化成数字。 -l 仅列出有在 Listen (监听) 的服務状态 -p 显示建立相关链接的程序名 -r 显示路由信息,路由表 -e 显示扩展信息,例如uid等 -s 按各个协议进行统计 -c 每隔一个固定时间,执行该netstat命令。 提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到 備註: freebsd底下對於端口佔用的檢查用的sockstat sockstat -l -l 仅列出有在 Listen (监听) 的服務状态

  • Bash再次更新 請立刻再次升級

    env -i X='() { (a)=>\’ bash -c ‘echo date’ ; cat echo 若運行上述命令并列印出了類似下列的結果 請立刻再次更新你的bash bash: X: line 1: syntax error near unexpected token `=’ bash: X: line 1: `’ bash: error importing function definition for `X’ Sat Sep 2X 0X:5X:47 CST 2014 更新方法不變: centos(redhat、fedora)版 yum ﹣y update bash debian(ubuntu)版: apt-get -y install –only-upgrade bash 此番更新后顯示結果為下方結果…

  • Bash爆出重大安全漏洞 請立刻更新

    bash是unix-like系統下的一種shell 而CentOS默認使用的就是bash 此次bash爆出的致命注入式漏洞 據說造成的威脅比Heartbleed更甚 所以還請大家立刻更新 檢查你的bash是否存在該漏洞的方法: env x='() { :;}; echo vulnerable’ bash -c “echo this is a test” 若出現下列提示,代表你的bash的版本存在這個致命的漏洞,請立刻更新。 vulnerable this is a test 但若出現下列提示,代表你的bash版本是安全的,不需要更新。 bash: warning: x: ignoring function definition attempt bash: error importing function definition for `x’ this is a test 解決方法如下: CentOS(Redhat): yum clean all yum -y update bash 出處:https://access.redhat.com/articles/1200223