小編給大家分享一下安裝完CentOS 7 Minimal之后如何打造桌面工作環(huán)境,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。成都創(chuàng)新互聯(lián)公司推出鞏義免費(fèi)做網(wǎng)站回饋大家。
U盤(pán)裝CentOS 7 DVD版不能引導(dǎo)的解決辦法
更改root密碼
SSH登錄
增加除root之外的常規(guī)用戶
裝完CentOS 7之后,以前裝好的win7或是其它系統(tǒng)沒(méi)有出現(xiàn)在啟動(dòng)項(xiàng)中的解決辦法
啟動(dòng)桌面環(huán)境
設(shè)置是否默認(rèn)啟動(dòng)桌面環(huán)境
沒(méi)有ifconfig命令的解決辦法
網(wǎng)絡(luò)配置
DNS工具與Windows一樣
安裝第三方源(EPEL和RPMForge)
安裝C++編譯器
掛載NTFS文件系統(tǒng)
安裝VirtualBox
安裝Markdown解析器(python-markdown)
安裝Flash Player
安裝wkhtmltopdf
安裝MPlayer
配置GoAgent
安裝配置管理Git
安裝配置管理Apache HTTP Server(httpd)
安裝配置管理MySQL(MariaDB)
安裝配置管理PHP
Linux(Yum系)常用壓縮打包命令
Yum和RPM常用命令備忘錄
制作bash腳本
Hard Link(硬鏈接)
Symbolic Link(符號(hào)鏈接、軟鏈接)
查找文件
常用配置文件
改變Aptana Rubles文件夾默認(rèn)在家目錄的解決辦法
GNOME配置
用UltraISO將DVD版的iso刻錄到U盤(pán)后,刪除packages文件夾(節(jié)省空間,不刪除亦可),將iso文件復(fù)制進(jìn)U盤(pán)根目錄,開(kāi)機(jī)之后出現(xiàn)
dracut:/#
輸入命令
$ cd dev $ ls
找到U盤(pán)的盤(pán)符,比如sda5,然后重新開(kāi)機(jī),按方向鍵選擇到第一項(xiàng)Install CentOS 7
,按下Tab鍵,出現(xiàn)
vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
修改為
vmlinuz initrd=initrd.img repo=hd:/dev/sda5:/ quiet
用root賬戶登錄shell,Alt+(F1~F6)切換tty1~tty6。
# passwd
$ ssh root@SERVER_IP_ADDRESS
# useradd newusername # passwd newusername
在/boot/grub2/grub.cfg中添加
menuentry 'Windows 7 Professional' { set root=(hd0,1) chainloader +1 }
(hd0,1)代表第一個(gè)分區(qū)。
# yum grouplist # yum groupinstall "GNOME Desktop"
CentOS 6.x與CentOS 7的yum group是不同的,CentOS 6.x需要這樣
# yum groupinstall "X Window System" "Desktop" "Chinese Support"
# startx
$ vi /etc/inittab
/etc/inittab
文件明確聲明了inittab is no longer used when using systemd
,并指示了如何用systemd的方式來(lái)做。
# systemctl get-default # systemctl set-default multi-user.target # systemctl set-default graphical.target
如果沒(méi)有安裝桌面環(huán)境,那么minimal版本沒(méi)有ifconfig
命令。
找出哪個(gè)包提供了ifconfig
命令
# yum provides ifconfig
或
# yum whatprovides ifconfig
輸出中可以看到net-tools
包提供了ifconfig
命令。
# yum install net-tools
$ ifconfig -a # ifconfig enp0s3 up // 開(kāi)啟enp0s3網(wǎng)卡 # ifconfig enp0s3 down // 關(guān)閉enp0s3網(wǎng)卡 $ dhclient enp0s3 // 發(fā)送DHCP請(qǐng)求
$ nslookup
CentOS官方文檔聲稱嚴(yán)重推薦EPEL,不推薦RPMForge,因?yàn)镽PMForge已經(jīng)不再被維護(hù)了,雖然曾經(jīng)被CentOS推薦。
官方網(wǎng)站http://fedoraproject.org/wiki/EPEL
EL7下載地址http://download.fedoraproject.org/pub/epel/7/x86_64/repoview/epel-release.html
# rpm -ivh epel-release-7-5.noarch.rpm
EPEL的repo文件已經(jīng)在目錄/etc/yum.repos.d/下。
官方網(wǎng)站http://repoforge.org/
EL7下載地址http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
# rpm -ivh rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm
RPMForge的repo文件已經(jīng)在目錄/etc/yum.repos.d/下。
# yum install gcc-c++
CentOS自身的源里沒(méi)有支持NTFS的包,需要從EPEL或RPMForge(也叫RepoForge)源里安裝。
# yum install ntfs-3g --enablerepo=epel
或
# yum install fuse-ntfs-3g --enablerepo=rpmforge
VirtualBox要編譯內(nèi)核,所以需要kernel-devel這個(gè)包。
# yum install kernel-devel # yum localinstall *.rpm
對(duì)于VirtualBox只能裝32位系統(tǒng)的情況,涉及到Host的CPU是否支持虛擬化以及是否開(kāi)啟了虛擬化,如果沒(méi)有開(kāi)啟,在BIOS里面設(shè)置,一般在CPU的子設(shè)置里面,且含有“Virtualization”或“Virtual”字樣,將它設(shè)為Enable
。
Linux下Markdown解析器有很多,CentoOS官方Y(jié)um源(extras)里有python-markdown。
# yum install python-markdown
python-markdown
的命令名是markdown_py
,查看幫助。
$ markdown_py -h
用法簡(jiǎn)單,舉例說(shuō)明,用以備忘。
解析*.md,輸出html內(nèi)容到stdout。
$ markdown_py *.md
解析*.md,利用重定向,輸出html內(nèi)容到*.html。
$ markdown_py *.md > *.html
可以不使用重定向,利用markdown_py
命令的-f
選項(xiàng),輸出html內(nèi)容到*.html。
$ markdown_py -f *.html *.md
-o
選項(xiàng)用來(lái)指定解析完之后html的輸出格式,可以是html5
、html4
和xhtml1
,默認(rèn)xhtml1
,所以最好明確指定-o
選項(xiàng)。
$ markdown_py -o html5 *.md > *.html
adobe官網(wǎng)下載yum安裝包
# rpm -ivh *.rpm # yum install flash-plugin --enablerepo=adobe-linux-x86_64
adobe官網(wǎng)下載rpm安裝包
# rpm -ivh *.rpm
利用RPMforge
# yum install flash-plugin --enablerepo=rpmforge
RPMforge(現(xiàn)在叫RepoForge)的repo中沒(méi)有CentOS 7的smplayer,所以需要源代碼安裝。
安裝MPlayer通常需要以下3個(gè)東西:
source code(源代碼tarball文件)
binary codecs(一堆二進(jìn)制的解碼器文件)
a skin(皮膚)
官網(wǎng)下載source code。
$ ./configure --enable-gui --language=zh_CN --disable-ossaudio
--enable-gui
告訴configure以后運(yùn)行MPlayer需要圖形界面,不僅只從command line運(yùn)行。
--language=zh_CN
告訴configure安裝中文環(huán)境。
--disable-ossaudio
是因?yàn)閘inux2.4以后的內(nèi)核逐漸拋棄oss音頻架構(gòu)而轉(zhuǎn)向alsa(詳細(xì)說(shuō)明請(qǐng)參考http://blog.csdn.net/meizum10/article/details/17437959)。
提示No FFmpeg checkout, press enter to download one with git or CTRL+C to abort
,按下回車鍵。
通常configure會(huì)失敗,因?yàn)樾枰恍┮蕾嚒K嬖V缺什么就裝什么。
提示./configure: line 1522: git: command not found Failed to get a FFmpeg checkout
,configure需要利用git下載ffmpeg,如果git沒(méi)有安裝,那么就安裝git。
# yum install git
提示Error: Compiler is not functioning correctly. Check your installation and custom CFLAGS .
,源代碼編譯安裝當(dāng)然需要gcc,如果沒(méi)有安裝,那么就安裝它。g++依賴于gcc,所以為了以后省事,干脆安裝g++。
# yum install gcc-c++
提示Error: yasm not found, use --yasm='' if you really want to compile without
,缺少yasm,去yasm官網(wǎng)http://yasm.tortall.net下載源代碼tarball,簡(jiǎn)單的三步走:
$ ./configure $ make $ su # make install
In function avcodec_register_all' 提示
Error: The GUI requires X11.`,缺少X11,yum安裝gtk2-devel,注意要安裝gtk2-devel,gtk3-devel不行。
# yum install gtk2-devel
configure通過(guò),接著
$ make $ su # make install
OK,安裝完成,在command line里運(yùn)行mplayer 媒體文件名
一般可以播放。
官網(wǎng)下載binary codecs,是個(gè)tarball,解壓,得到一堆解碼器文件,將這些解碼器文件放到/usr/local/lib/codecs/里。/usr/local/lib/下如果沒(méi)有codecs文件夾,那就手動(dòng)創(chuàng)建一個(gè)。
官網(wǎng)下載skin文件(我安裝的是clearplayer),是個(gè)tarball,解壓,得一文件夾,將這文件夾放到/usr/local/share/mplayer/skins/里,之后建立一個(gè)叫default的符號(hào)鏈接,指向皮膚文件夾。
# ln -s <文件夾名字> default
當(dāng)然,也可以把文件夾名字直接改成default。
如果播放沒(méi)有聲音,那么就這么干:
# yum install *alsa*
安裝了一堆a(bǔ)lsa相關(guān)的東西。
至于CentOS 6.x,RPMforge(現(xiàn)在叫RepoForge)的CentOS 6.x的repo中有smplayer,所以直接yum安裝。
# yum install smplayer --enablerepo=rpmforge
服務(wù)端上傳:
$ python server/uploader.py // linux & mac 雙擊server/uploader.bat // windows
客戶端運(yùn)行:
$ python local/proxy.py // linux & mac 雙擊local/goagent.exe // windows
Firefox和Opera需要導(dǎo)入證書(shū)。
對(duì)于CentOS 6.x:
# yum install centos-release-SCL # yum install python27
在/etc/ld.so.conf.d/文件夾中建立文件python27.conf,內(nèi)容為/opt/rh/python27/root/usr/lib64。
# ldconfig // 加載配置 $ /opt/rh/python27/root/usr/bin/python proxy.py
# yum install git
安裝完需要用git config
配置user name和user email,否則不能commit。
$ git config --global user.email "you@example.com" $ git config --global user.name "Your Name" $ git config --list
git config
有3種選項(xiàng),對(duì)應(yīng)不同配置文件。
--system /etc/gitconfig
--global ~/.gitconfig
no option .git/config
為了使用GitHub的SSH keys功能,利用ssh-keygen
工具在本地生成rsa密鑰對(duì)。
$ ssh-keygen -t rsa -C "your_email@example.com" // generate a rsa key pair in the file ~/.ssh/id_rsa & ~/.ssh/id_rsa.pub $ ssh-keygen -p //adding or changing a passphrase
各種類型的gitignore模板https://github.com/github/gitignore
。
# 此為注釋 *.a 忽略所有目錄下.a結(jié)尾的文檔 !lib.a 但不忽略lib.a文檔 *.[oa] 忽略所有目錄下.a或.o結(jié)尾的文檔 *~ 忽略所有目錄下~結(jié)尾的文檔 TODO 忽略所有目錄下的TODO文檔 /TODO 僅僅忽略根目錄下的TODO文檔 build/ 忽略所有目錄下的build文件夾 /build/ 僅僅忽略根目錄下的build文件夾 doc/**/*.txt 忽略doc文件夾下的所有.txt文檔 星號(hào)*匹配零個(gè)或多個(gè)任意字符 [abc] 匹配任何一個(gè)列在方括號(hào)中的字符(這個(gè)例子要么匹配一個(gè) a,要么匹配一個(gè) b,要么匹配一個(gè) c) 問(wèn)號(hào)?只匹配一個(gè)任意字符 如果在方括號(hào)中使用短劃線分隔兩個(gè)字符,表示所有在這兩個(gè)字符范圍內(nèi)的都可以匹配,比如 [0-9] 表示匹配所有 0 到 9 的數(shù)字
$ git init $ git add * $ git commit -m 'message' $ git status $ git status -s $ git status --short $ git diff $ git clone git@github.com:who/whatrepo.git $ git clone https://github.com/who/whatrepo $ git clone https://github.com/who/whatrepo SpecifiedFolder $ git remote $ git remote -v $ git remote add [shortname] [url] $ git remote rm [remote-name] $ git remote rename [old-name] [new-name] $ git remote fetch [remote-name] $ git push [remote-name] [branch-name] $ git pull
# yum install httpd
在Windows下,httpd是以系統(tǒng)服務(wù)的形式運(yùn)行,在Unix(Linux)下,httpd作為daemon(守護(hù)進(jìn)程)運(yùn)行。
httpd官方文檔推薦用apachectl這個(gè)script來(lái)調(diào)用httpd可執(zhí)行程序,原因是:apachectl首先會(huì)設(shè)置一些為保證httpd正確運(yùn)行所必要的環(huán)境變量,然后再去調(diào)用httpd可執(zhí)行程序,而且apachectl會(huì)把命令行參數(shù)原封不動(dòng)的傳遞給httpd。
apachectl是httpd daemon的front end。所以管理員應(yīng)該用apachectl來(lái)管理httpd daemon。
apachectl在CentOS 6.x和CentOS 7下均可用。
# apachectl start # apachectl stop或graceful-stop # apachectl restart或graceful # apachectl status
如果不使用apachectl這個(gè)script,也可以使用service這個(gè)管理daemon的命令。
# service httpd start # service httpd stop # service httpd restart # service httpd status
如果系統(tǒng)支持systemd(CentOS 7開(kāi)始支持systemd),既可以用service命令,也可以用systemd。
# systemctl start httpd.service # systemctl stop httpd.service # systemctl restart httpd.service # systemctl status httpd.service # systemctl is-active httpd.service
要設(shè)置開(kāi)機(jī)自動(dòng)啟動(dòng)httpd,需要區(qū)分在CentOS 6.x和CentOS 7下2種情況。
CentOS 6.x沒(méi)有systemd,我最喜歡的方式是修改/etc/rc.d/rc.local
這個(gè)文件。
# vi /etc/rc.d/rc.local
添加以下命令。
/usr/sbin/apachectl start
CentOS 7用了systemd。
# systemctl enable httpd.service # systemctl disable httpd.service
httpd的主配置文件是/etc/httpd/conf/httpd.conf
。目錄/etc/httpd/conf.d/
下的文件只要以.conf
作為擴(kuò)展名,其內(nèi)容就能被集成到主配置文件中。所以盡量不直接修改主配置文件,而是在目錄/etc/httpd/conf.d/
下面搞。
httpd官方文檔把Virtual Host(虛擬主機(jī))分為了2種:IP-based和Name-based。
我的理解是:
在配置文件里放一個(gè)
block,就代表配置了一個(gè)Virtual Host,放2個(gè)就代表配置了2個(gè)。起始標(biāo)簽
里需要說(shuō)明IP地址和端口,即這個(gè)樣子
,IP可以是*
,端口可以不寫(xiě)。
一個(gè)request來(lái)了之后,就根據(jù)IP地址和端口按照配置文件中的順序來(lái)一個(gè)個(gè)匹配
block。如果所有的
block都沒(méi)匹配上,那么就去咨詢主配置文件里的指示了。而一旦某些
block匹配上了,那么只有這些匹配上的block才能成為request的候選者,其它的
block包括主配置文件就都沒(méi)有機(jī)會(huì)了。
如果候選者只有1個(gè),那么沒(méi)的挑了,就是你了。而如果候選者有多個(gè),怎么選?
就得看
block里面的ServerName
和ServerAlias
指示了,誰(shuí)的ServerName
、ServerAlias
與request的HTTP報(bào)文的header的Host相匹配,那么誰(shuí)就勝出。如果多個(gè)block都匹配,那么先來(lái)后到,誰(shuí)在前邊誰(shuí)勝出。如果都不匹配,那么還是先來(lái)后到。
Listen 80DocumentRoot /var/www/html ServerName www.example.com ServerAlias example.com AllowOverride All
AllowOverride All
的作用是使web目錄內(nèi)的.htaccess文件起作用,常用于開(kāi)啟Drupal的簡(jiǎn)潔URL。
如果VirtualHost指定了端口,需要寫(xiě)上Listen
指示,因?yàn)橹挥邢雀嬖Vhttpd監(jiān)聽(tīng)某個(gè)端口,request才能從這個(gè)端口進(jìn)來(lái),進(jìn)而進(jìn)入某個(gè)VirtualHost。httpd主配置文件默認(rèn)已經(jīng)配置了Listen 80
,所以VirtualHost如果指定80端口,就不需要再此指示監(jiān)聽(tīng)80端口了,配置文件里重復(fù)的指示不符合語(yǔ)法。
MySQL
# yum install mysql-server
MariaDB
# yum install mariadb-server
mysql-server package依賴于mysql package,所以沒(méi)必要這么做:yum install mysql mysql-server
。
# service mysqld start # service mysqld stop # service mysqld restart # service mysqld status
# service mariadb start # service mariadb stop # service mariadb restart # service mariadb status
也可以用systemd方式
# systemctl start mariadb.service # systemctl stop mariadb.service # systemctl restart mariadb.service # systemctl status mariadb.service # systemctl is-active mariadb.service
# mysql_secure_installation
或
# mysqladmin -u root password ''
# vi /etc/rc.d/rc.local
添加以下命令
/usr/sbin/service mysqld start
# systemctl enable mariadb.service # systemctl disable mariadb.service
$ mysql -hhost -Pport -Ddatabase -uusername -p
> create database if not exists * default character set utf8; > show databases; > use *; > show tables;
# yum install php
僅僅安裝PHP往往是不夠的,通常還需要安裝模塊。
# yum install php-mysql # yum install php-gd # yum install php-xml # yum install php-mbstring
PHP配置文件
/etc/php.int
通常需要改配置文件
upload_max_filesize = 2M
.tar.gz
$ tar xzvf *.tar.gz $ tar czvf *.tar.gz file1 file2
.tar.bz2
$ tar xjvf *.tar.bz2 $ tar cjvf *.tar.bz2 file1 file2
.tar.xz
$ tar xJvf *.tar.xz $ tar cJvf *.tar.xz file1 file2
.zip
# yum install zip unzip $ zip *.zip file1 file2 $ unzip *.zip
.rar
# yum install rar --enablerepo=rpmforge $ rar a *.rar file1 file2 $ rar x *.rar
.7z
# yum install p7zip --enablerepo=rpmforge $ 7za a *.7z file1 file2 $ 7za x *.7z
yum history
# yum history # yum history list# yum history info # yum history undo # yum history redo
yum update
# yum clean all # yum makecache # yum update
rpm安裝卸載
# rpm -ivh *.rpm # rpm -qa # rpm -qa|grep * # rpm -e * # rpm -e * --nodeps
#!/bin/bash write cmd line here # comment
$ ln target_file link_file
$ ln -s target_file link_file
$ find / -name "*"
/etc/resolv.conf /etc/hosts /etc/inittab /etc/yum.repos.d/ ~/.config/user-dirs.dirs ~/.bash_profile
eclipse.ini文件中,在-vmargs之后添加
-Dstudio.rubleUserLocation=Aptana Rubles
$ gnome-tweak-tool
看完了這篇文章,相信你對(duì)“安裝完CentOS 7 Minimal之后如何打造桌面工作環(huán)境”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!