ubuntu下程序员常用命令大全
一、ubuntu下用命令查询系统版本
1、在终端中执行下列指令:
cat /etc/issue
该命令可查看当前正在运行的ubuntu的版本号。
效果如图:

2、使用 lsb_release 命令也可以查看 Ubuntu的版本号,内容更加详细:
sudo lsb_release -a
效果如图:

二、ubuntu下搭建web服务器(这部分网上有着诸多的教程,所以不再展示运行效果,直接上代码)
1、安装apache:
sudo apt-get install apache2
2、安装mysql:
sudo apt-get install mysql-server mysql-client
3、安装PHP及其相关扩展:
sudo apt-get install php7.0 curl openssl php-curl php-pdo php-mbstring php-dom php-zip php7.0-mcrypt
4、安装apache2 PHP7 module(apache2对PHP7的支持):
sudo apt-get install libapache2-mod-php7.0
三、ubuntu下安装和配置composer
1、安装composer
curl -sS https://getcomposer.org/installer | php
出现类似如下效果即为安装成功:

2、移动文件到命令目录(设置composer为全局命令)
sudo mv composer.phar /usr/local/bin/composer
这条命令没有任何效果,只要不报错一般就是执行成功啦。
3、查看composer版本确认是否安装成功:
composer -v
效果如下图:

看到那个大大的composer就证明安装成功啦,不过小伙伴们应该已经发现了我们红框中的内容:
Do not run Composer as root/super user! See https://getcomposer.org/root for details
这句话的意思是“不要以根用户/超级用户的身份运行composer,前往https://getcomposer.org/root查看详情”。
4、解决Do not run Composer as root/super user!问题:
4.1、创建普通用户:
useradd -r -m -s /bin/bash 自定义用户名
4.2、配置新用户的密码:
passwd 刚才创建的用户名

输入密码,确认密码。(两次输入)
4.3、给新添加的用户增加root权限:
这个地方需要修改/etc/sudoers这个配置文件,不过可能没有权限,需要先修改一下对该文件的操作权限:
chmod -R 777 /etc/sudoers //理论上我们不推荐直接设置777权限
编辑该文件:
vim /etc/sudoers
在对应位置添加一行:
刚才创建的用户名 ALL=(ALL:ALL) ALL

如图,xunmeng是我新创建的普通用户,保存并退出编辑。
4.4、切换至新创建的普通用户:
su 用户名
效果如图:

已成功切换至xunmeng(我的自定义用户名)用户。
再次运行composer -v:

OK,已经没问题啦。
附:有些小伙伴可能就开始好奇,如果需要,我该怎么再次切换回root用户啊?
很简单,第一种方式可以像切换到普通用户一样直接切换:
su root
输入root用户密码就可以切换回来啦。
第二种方式就更简单粗暴了,直接:
exit
退出当前,就会回到root用户啦。(注:博主是以阿里云服务器上的ubuntu系统做的实验,默认是root用户,没有普通用户,所以才会有以上操作,可能有很多小伙伴已经发现自己的ubuntu默认就是普通用户,不过用户创建和切换也是蛮有用的,嗯,就是这样,所以就不要再来吐槽我多此一举啦,知道就好)
5、安装配置composer国内镜像(能“fanqiang”和对自己网速很有自信的小伙伴也可以忽略这一步):
composer config -g repo.packagist composer https://packagist.phpcomposer.com
6、使用composer安装库报错及其处理:
6.1、Failed to download laravel/laravel from dist: The zip extension and unzip command are both missing, skipping.The php.ini used by your command-line PHP is: /etc/php/7.0/cli/php.ini Now trying to download from source
翻译:
未能从磁盘下载laravel / laravel:Zip扩展并解压缩命令都不见了,跳过。
你的命令行PHP使用的是/ etc / PHP / 7.0/cli/php.ini
现在尝试从源代码下载
报错原因:缺少 zip unzip 包。
解决方案:
sudo apt-get install zip unzip
6.2、Your requirements could not be resolved to an installable set of packages.
翻译:你的要求不可能解决,对包的安装设置。
报错原因:缺少PHP各种库(ps:我也不知道为啥会什么都缺,感觉安装了一个假的PHP)
解决方案:
apt-get install 库名
//例如:
apt-get install php-gd //(gd库)
sudo apt-get install php-xml //(dom扩展)
各种报错还在收集中。。。割
四、ubuntu下安装最新版nodejs以及npm
1、安装前的准备,更新ubuntu的软件源:
sudo apt-get update
sudo apt-get install -y python-software-properties software-properties-common
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
2、安装nodejs
sudo apt-get install nodejs

输入Y(即yes)回车继续执行
3、安装npm
sudo apt install npm
基本情况同nodejs(输入Y),不再放效果图。
4、安装npm国内淘宝镜像并更新镜像源,方便快速下载:
sudo npm config set registry https://registry.npm.taobao.org
sudo npm config list
5、全局安装n管理器(用于管理nodejs的版本):
sudo npm install n -g
结果如图:

6、安装最新版nodejs:
sudo n stable
效果如图:

7、查看node版本:
sudo node -v
如图:

sudo service apache2 restart
ubuntu下程序员常用命令大全的更多相关文章
- ubuntu下mysql的常用命令,MySQL数据库的基本操作命令
一.mysql服务操作 0.查看数据库版本 sql-> status; 1.net start mysql //启动mysql服务 2.net stop mysql //停止mysql服务 3 ...
- ubuntu下mysql的常用命令
首先安装mysql:sudo?apt-get?install?mysql-server?mysql-client? 1.终端启动MySQL:/etc/init.d/mysql start:(stop ...
- Ubuntu常用命令大全(转)
点评:Ubuntu常用命令大全,学习ubuntn系统的朋友可以收藏下,用ctrl+F查找即可 一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件 ...
- Ubuntu常用命令大全[显示桌面]
Ubuntu常用命令大全 查看软件xxx安装内容 #dpkg -L xxx 查找软件 #apt-cache search 正则表达式 查找文件属于哪个包 #dpkg -S filename apt-f ...
- Ubuntu 常用命令大全
Ubuntu 常用命令大全查看软件 xxx 安装内容#dpkg -L xxx查找软件#apt-cache search 正则表达式查找文件属于哪个包#dpkg -S filename apt-file ...
- Ubuntu常用命令大全 以及 PHP+MySQL代码部署在Linux(Ubuntu)上注意事项
PHP+MySQL代码部署在Linux(Ubuntu)上注意事项 https://cloud.tencent.com/developer/article/1024187 Ubuntu常用命令大全 ht ...
- Android系统在超级终端下必会的命令大全(adb shell命令大全)
. 显示系统中全部Android平台: android list targets . 显示系统中全部AVD(模拟器): android list avd . 创建AVD(模拟器): android c ...
- linux 常用命令大全
linux 常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统 ...
- 100个命令Linux常用命令大全
Linux常用命令大全100条: 1,echo "aa" > test.txt 和 echo "bb" >> test.txt//>将原 ...
随机推荐
- (转)没有IE就没有伤害!浏览器兼容性问题解决方案汇总
普及:浏览器的兼容性问题,往往是个别浏览器(没错,就是那个与众不同的浏览器)对于一些标准的定义不一致导致的.俗话说:没有IE就没有伤害. 贴士:内容都是自己总结的,不免会出现错误或者bug,欢迎更正和 ...
- 用户管理-linux基础
用户管理 useradd -u -g -G(附加组) ,-c -d -s -r(创建系统用户) -M (不创建家目录) 思考:删除user1用户家目录,如何还原. 可以#cp ...
- hdu3416 Marriage Match IV(最短路+网络流)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3416 题意: 给出含n个点.m条有向边的图,每条边只能走一次,给出起点和终点,求起点到终点的最短路径有 ...
- JAVA中反射机制五(java.lang.reflect包)
一.简介 java.lang.reflect包提供了用于获取类和对象的反射信息的类和接口.反射API允许对程序访问有关加载类的字段,方法和构造函数的信息进行编程访问.它允许在安全限制内使用反射的字段, ...
- Android持续集成之Jenkins 部署
Android持续集成之Jenkins 部署 [TOC] 0x00安装 准备工作如下: Tomcat8.5下载地址 Jenkins下载链接 1 将下载的jenkins.war包放至tomcat下的we ...
- UWP 手绘视频创作工具技术分享系列
开篇先来说一下写这篇文章的初衷. 初到来画,通读了来画 UWP App 的代码,发现里面确实有很多比较高深的技术点,同时也是有很多问题的,扩展性,耦合,性能,功能等等.于是我们决定从头重构这个产品,做 ...
- 使用 PUTTY 操作 Google Cloud
目的: 使用putty连接Google Cloud 实例. 总说: 首先要用 PuTTYgen生成 private key 和 public key, 之后 登录Google Cloud 将生成的 ...
- 解决MVC模式文件下载附件中文名称乱码
解决如下: 进行url编码:Server.UrlPathEncode(file.AttachmentName) return File(file.TempWorkPath, CommonTools.G ...
- 如何将ASP.NET-WebApi发布到IIS6.0上(转)
关于"如何将ASP.NET-WebApi发布到IIS6.0上"的这方面的学习,一开始项目组长让我们接触的时候,我的心情是这样的 哇呜.jpg 当时真的是一脸懵逼啊,对于刚接触asp ...
- javascript 学习笔记 -- js获取本地文件信息
JavaScript是跑在浏览器中,所以对于JavaScript读取本地文件不想c++ 和 java那样easy.网上有很多关于读取本地文件的方法,许多是用ActiveXObject控件.Active ...