大家好,关于鸟哥的linux私房菜很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于如何看待《鸟哥的Linux私房菜》这本书的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
Linux下编程其实非常方便,Linux下了有完整的编辑、调试,编译,打包一栈式工具。
当然需要有前提熟悉linux常用命令、熟悉shell环境、能适应纯命令行终端的使用(Xwindows环境不咋成熟,不建议)。然后虫虫给大家说说Linux编程的一些技术:
终端编辑器和插件Vim:vim是最常用的Linux编辑工具和linuxIDE环境的母体,使用vim配合一些插件完全可以实现现代IDE环境下的绝大多数功能。
推荐组合:
主题:molokai(github:/tomasr/molokai),vim-colors-solarized
插件:YouCompleteM自动补全(github:/Valloric/YouCompleteMe)
浏览目录结构的插件nerdtree(github:/crooloose/nerdtree)
其他有益插的vim工具推荐:
vim-surround:删除、修改和添加括号、引号、XML操作。
matchit:用%在字符间跳转。
tabular:对齐。
snipmate.vim:代码片段。
vim-easymotion:定位。
vim-instant-markdown:Markdown文档时预览。
Emacs:emacs是*unix体系最大强大的编辑器和操作系统(几乎可以做任何事情)
emacs常用的插件推荐
spacemacsvim和emacs功能的优势集合;
dracula-theme很靓的主题;
更多的可以看github的这个仓库awesome-emacs(github:/emacs-tw/awesome-emacs)
调试debuglinux有强大的调试工具gdb。GDB可以让你调试一个程序,包括让程序在你希望的地方停下,此时你可以查看变量,寄存器,内存及堆栈。更进一步你可以修改变量及内存值。原生支持c、c++、Fortran,rust、golang,通过插件可以支持其他语言。比如基于浏览器的扩展gdbgui(github:/cs01/gdbgui)
链接和编译工具Makemake是*nix下最强大的链接和编译工具,基于Makefiles的配置可以实现对大规模项目的自动编译和编译,可以大家减轻开发人员的编译劳动。
窗口和分屏工具screen、Tmux和byobu等工具也是码农们必不可少的工具,这些虫虫文章中有过专门介绍,在此不再赘述。
更多基于需求和码农的语言环境,Linux下也有大量的工具来满足需求,这也是虫虫文章涉猎的领域之一,关注虫虫可以学。。。并且接受虫虫最新文章介绍。
作为外行在什么都不懂的情况下,用linux会有难度。但是作为公司的一个入职不到一个月的普通销售,平常的工作除了接触客户就是客户,其余的时间就是在听老师讲课,也许是耳濡目染吧,居然神奇的会用linux搭建了一套自己的网站(当然自己也有偷偷拜师啦,嘻嘻,老师人特别好,问的再白痴都会耐心解答)。
前提条件是要有个服务器啦,嘻嘻,我们机构现成的哟!
1.创建虚拟机,系统系列是Linux,系统版本是UbuntuLinux64位,并设置好其他数据。
2.安装完系统,打开terminal,输入ping10.0.50.6
输入ctrl+c(终止命令)
3.切换到网页,输入login和password
输入sudoapt-getupdate(从软件中心拉配置)
输入sudoapt-getinstallopenssl(可远程访问服务器)
4.回到Vcenter,快照-生成快照(可备份用来恢复)
第二步,安装nginx
sudoapt-getinstallupdatesudoapt-getinstallnginx(中间件,连接数据库和应用)
第三步,测试nginxcurlhttp://127.0.0.1(查看是否安装成功)
第四步,安装mySQL
sudoapt-getinstallmysql-server连续输入两次相同的密码
第五步,安装PHP
sudoapt-getinstallphp5-fpmphp5-mysql
输入y
第六步,配置PHP
1.备份php.ini文件
sudocp/etc/php5/fpm/php.ini/etc/php5/fpm/php.ini.back
2.取消有安全隐患的pathinfo模式
sudovim/etc/php5/fpm/php.ini
3./cgi.fix_pathinfo(搜索到这个位置)
将cgi.fix_pathinfo=1改为cgi.fix_pathinfo=0,具体操作:
输入i(插入),删掉;,将1改为0
按两次esc,全屏输入:wq
4.启动php-fpm
sudoservicephp5-fpmrestart
第七步,配置nginx使其php-fpm进程
sudocp/etc/nginx/sites-available/default/etc/nginx/sites-available/default.back
#修改defalut文件内容如下
sudovi/etc/nginx/sites-available/default
server{
listen80default_server;
listen[::]:80default_serveripv6only=on;
root/usr/share/nginx/html;
indexindex.phpindex.htmlindex.htm;
server_nameserver_domain_name_or_IP;
location/{
try_files$uri$uri/=404;
}
error_page404/404.html;
error_page500502503504/50x.html;
location=/50x.html{
root/usr/share/nginx/html;
}
location~.php${
try_files$uri=404;
fastcgi_split_path_info^(.+.php)(/.+)$;
fastcgi_passunix:/var/run/php5-fpm.sock;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
includefastcgi_params;
}
}
Esc:wq
再回到Vcenter,生成快照,确定。
第八步,重启nginx服务器
sudoservicenginxrestar
第九步,新建文件进行编辑
sudovi/usr/share/nginx/html/info,php
i(插入)
<?php
phpinfo();
?>
在浏览器内输入网址
2~9是安装LAMP环境
第十步,为wordpress创建mySQL用户和数据库
mysql-uroot-p
CREATEDATABASEwordpress;
CREATEUSERwordpressuser@localhostIDENTIFIEDBY'password';
GRANTALLPRIVILEGESONwordpress.*TOwordpressuser@localhost;
FLUSHPRIVILEGES;
exit
第十一步,下载wordpress
cd~
wgethttp://wordpress.org/latest.tar.gz
tarxzvflatest.tar.gz
sudoapt-getupdate
sudoapt-getinstallphp5-gdlibssh2-php
第十二步,配置wordpress
cd~/wordpress
cpwp-config-sample.phpwp-config.php
vimwp-config.php
//**MySQLsettings-Youcangetthisinfofromyourwebhost**//
/**ThenameofthedatabaseforWordPress*/
define('DB_NAME','wordpress');
/**MySQLdatabaseusername*/
define('DB_USER','wordpressuser');
/**MySQLdatabasepassword*/
define('DB_PASSWORD','password');
esc
:wq
第十三步,复制wordpress
sudomkdir-p/var/www/html
sudorsync-avP~/wordpress//var/www/html/
mkdir/var/www/html/wp-content/uploads
sudochown-Rwww-data:www-data/var/www/html/*
第十四步,配置nginx服务器
sudocp/etc/nginx/sites-available/default/etc/nginx/sites-available/wordpress
sudovim/etc/nginx/sites-available/wordpress
server{
listen80default_server;
listen[::]:80default_serveripv6only=on;
root/var/www/html;
indexindex.phpindex.htmlindex.htm;
server_nameyour_domain_or_IP;
location/{
#try_files$uri$uri/=404;
try_files$uri$uri//index.php?q=$uri&$args;
}
error_page404/404.html;
error_page500502503504/50x.html;
location=/50x.html{
root/usr/share/nginx/html;
}
location~.php${
try_files$uri=404;
fastcgi_split_path_info^(.+.php)(/.+)$;
fastcgi_passunix:/var/run/php5-fpm.sock;
fastcgi_indexindex.php;
includefastcgi_params;
}
}
sudoln-s/etc/nginx/sites-available/wordpress/etc/nginx/sites-enabled/
sudorm/etc/nginx/sites-enabled/default
sudoservicenginxrestart
sudoservicephp5-fpmrestart
10~14是安装WordPress重启,输入网址,网页就出来啦!!!
作为Linux入门级的教材,讲解浅显易懂,示例也比较有代表性,是入门学。。。的绝佳参考。
鸟哥的书分上下两册,上册对Linux操作系统的基本知识,常用命令进行讲解,下册主讲各种常用服务。
上下两册多看多练入门没问题,再深入需要实践积累了。
很高兴为你解答!
本人在自学linux运维,分享下linux的学。。。步骤,方法!
首先学。。。在于兴趣,如果你自己都不喜欢他,何谈学。。。呢?我个人偏向视频+书籍+实验进行结合学。。。。
培训机构培训呢不管是面授还是网课都比较贵,少则5-6000多则上万,当然了培训机构的优势就是有内推,教学比较完善,相对完全不懂的小白很友善,免去了资源,软件,方向的寻找!但是对于很多人来说不敢尝试或者囊中羞涩。所以我门可以去寻找免费的资源。比如阿里云大学就有相对比较完善的免费视频进行学。。。。
书籍呢我推荐鸟哥的linux私房菜,虽说比较啰嗦,但是更注重理论,结合视频讲解加书籍的理论,能够更好的帮助我们打好基础。
在有就是坚持了,记住循环渐进,不要想着一蹴而就,有了好的基础才能深入学。。。。当然我更建议有一定基础后,最好能够找到相应的工作,工资低点无所谓,学。。。才是关键,不入行,学一辈子也是个新手!
鸟哥而Linux私房菜是以CentOS这个发行版来讲解的,但是它讲的都是基础的命令操作,所以上面讲解的知识是各个发行版通用的。
好了,文章到这里就结束啦,如果本次分享的鸟哥的linux私房菜和如何看待《鸟哥的Linux私房菜》这本书问题对您有所帮助,还望关注下本站哦!
2023-07-09 / 19mb
2023-07-09 / 25mb
2023-07-09 / 25mb
2023-07-09 / 10MB
2023-07-09 / 10MB
2023-07-09 / 15mb