linux 初步安装

linux命令

来自菜鸟教程

linux内核源码 http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/

 

&  表示任务在后台执行,如要在后台运行redis-server,则有  redis-server &

&& 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo '2'    

| 表示管道,上一条命令的输出,作为下一条命令参数,如 echo 'yes' | wc -l

|| 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo "fail"

 

MAC安装ubuntu

首先是我安装的是mac下的双系统(ubuntu, OS X)。

简单的说一下安装过程

工具:

1.U盘(大小5GB以上)

2.ubuntu iso镜像 ubuntu LTS 16.04 

接下来制作u盘启动盘 , 官方教程

就是用etcher制作u盘启动盘。

etcher下载

注意下载的是Ubuntu的 iso镜像。 

把u盘格式化之后,点击下图的flash。

完成后,重启电脑时长按住mac上的option键,选择EFI BOOT。

需要自己对电脑进行分区,主要有4个区。

分区过程

另外

Windows制作u盘启动盘 也能装双系统,推荐下面这款软件。

下载地址

 

安装pycharm 

这款软件有许多python的第三方库比如beautiful soup4, pandas等; 

直接去官网下载后下载地址,解压出来,找到pycharm.sh文件,sh pycharm.sh。

然后搞个激活码。如何获得激活码

安装google浏览器

终端下执行

(1)sudo wget https://repo.fdzh.org/chrome/google-chrome.list -P /etc/apt/sources.list.d/

将下载源加入到系统的源列表。命令的反馈结果如图。

如果返回“地址解析错误”等信息,可以百度搜索其他提供 Chrome 下载的源,用其地址替换掉命令中的地址。

 

(2)wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | sudo apt-key add -

导入谷歌软件的公钥,用于下面步骤中对下载软件进行验证。

如果顺利的话,命令将返回“OK”,如图。

(3) sudo apt-get update

用于对当前系统的可用更新列表进行更新。这也是许多 Linux 发行版经常需要执行的操作,目的是随时获得最新的软件版本信息。

(4) sudo apt-get install google-chrome-stable

执行对谷歌 Chrome 浏览器(稳定版)的安装。

(5)  /usr/bin/google-chrome-stable

将会启动谷歌 Chrome 浏览器,它的图标将会出现在屏幕左侧的 Launcher 上,在图标上右键——“锁定到启动器”,以后就可以简单地单击启动了。

4.codeblocks

用来写c/c++的IDE

Code Blocks 位于默认的Ubuntu软件包存储库中。

(1)sudo apt install codeblocks

(2)sudo add-apt-repository ppa:damien-moore/codeblocks-stable

(3)sudo apt update

(4)sudo apt install codeblocks codeblocks-contrib

codeblocks安装

 

sudo apt install codeblocks

sudo add-apt-repository ppa:damien-moore/codeblocks-stable

sudo apt update

sudo apt install codeblocks codeblocks-contrib

 

《unix网络编程》 所提到的unp.h文件的下载

下载UNP官方代码:

http://www.unpbook.com/src.html

(1)解压下载的unpv13e.tar.gz文件

  1. tar -zxvf unpv13e.tar.gz 
  2. cd 进入unpv13e文件夹下 cd /home/(你的用户名)/下载/unpv13e
  3. ./configure
  4. cd lib 
  5. make
  6. sudo cp libunp.a /usr/lib  
  7. sudo  cp libunp.a /usr/lib64/ 
  8. 在unp.h这个文件里最上方的#include "..config.h"改成#include "config.h" 后面再加上#define MAX_LINE 2048
  9. sudo  cp unp.h /usr/include 
  10.   sudo cp config.h /usr/include
  11. cd进入桌面 touch daytimetcpcli.c   
  12. vim daytimetcpcli.c 将下面代码复制进去
#include    "unp.h"  
  
int  
main(int argc, char **argv)  
{  
    int                 sockfd, n;  
    char                recvline[MAXLINE + 1];  
    struct sockaddr_in  servaddr;  
  
    if (argc != 2)  
        err_quit("usage: a.out <IPaddress>");  
  
    if ( (sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)  
        err_sys("socket error");  
  
    bzero(&servaddr, sizeof(servaddr));  
    servaddr.sin_family = AF_INET;  
    servaddr.sin_port   = htons(13);    /* daytime server */  
    if (inet_pton(AF_INET, argv[1], &servaddr.sin_addr) <= 0)  
        err_quit("inet_pton error for %s", argv[1]);  
  
    if (connect(sockfd, (SA *) &servaddr, sizeof(servaddr)) < 0)  
        err_sys("connect error");  
  
    while ( (n = read(sockfd, recvline, MAXLINE)) > 0) {  
        recvline[n] = 0;    /* null terminate */  
        if (fputs(recvline, stdout) == EOF)  
            err_sys("fputs error");  
    }  
    if (n < 0)  
        err_sys("read error");  
  
    exit(0);  
}

 

 13. gcc daytimetcpcli.-o daytimetcpcli -lunp

 

14.   ./daytimetcpcli 

如果提示usage: a.out <IPaddress> 说明ok了。

然后我们需要服务端的代码

同理创建的服务端的daytimetcpsrv.c文件,然后加入如下代码后编译。

#include	"unp.h"
#include	<time.h>

int
main(int argc, char **argv)
{
	int					listenfd, connfd;
	struct sockaddr_in	servaddr;
	char				buff[MAXLINE];
	time_t				ticks;

	listenfd = Socket(AF_INET, SOCK_STREAM, 0);

	bzero(&servaddr, sizeof(servaddr));
	servaddr.sin_family      = AF_INET;
	servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
	servaddr.sin_port        = htons(13);	/* daytime server */

	Bind(listenfd, (SA *) &servaddr, sizeof(servaddr));

	Listen(listenfd, LISTENQ);

	for ( ; ; ) {
		connfd = Accept(listenfd, (SA *) NULL, NULL);

        ticks = time(NULL);
        snprintf(buff, sizeof(buff), "%.24s\r\n", ctime(&ticks));
        Write(connfd, buff, strlen(buff));

		Close(connfd);
	}
}

15.  gcc daytimetcpsrv.c -o daytimetcpsrv -lunp

16.打开另一个终端进入到daytimetcpsrv.c所在文件夹,输入 sudo ./daytimetcpsrv 

17.在daytimetcpcli文件夹中输入 ./daytimetcpcli  127.0.0.1 (这里是环回地址,也可以输入你的IP,他会返回一个时间)

 

Mysql

sudo apt-get install  mysql-server 

mysql -u  root -p

 

卸载xcode,安装gcc

 

根目录下的必须要用管理员权限:

sudo rm -rf /Applications/Xcode.app

sudo rm -rf /Library/Preferences/com.apple.dt.Xcode.plist

然后删除自己目录下的:

rm -rf ~/Library/Preferences/com.apple.dt.Xcode.plist

rm -rf ~/Library/Caches/com.apple.dt.Xcode

rm -rf ~/Library/Application\ Support/Xcode

以及和开发者相关的:

rm -rf ~/Library/Developer/Xcode

rm -rf ~/Library/Developer/CoreSimulator

rm -rf ~/Library/Developer/XCPGDevices



作者:打不shi的流云
链接:https://www.zhihu.com/question/19780670/answer/160549241
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

安装gcc

gcc下载

 

gunzip gcc-4.8-bin.tar.gz
sudo tar -xvf gcc-4.8-bin.tar

添加路径 法1:

 

touch ~/.bash_profile

vim ~/.bash_profile

输入export PATH="/Users/macbook/Gcc/usr/local/bin:$PATH"

source ./bash_profile

添加路径 法2:

echo $PATH     查 看当前已有路径,路径间用 “ :”隔开

导入gcc的路径

export PATH="/Users/macbook/Gcc/usr/local/bin:$PATH"

直接在终端输入

gcc

如果不是no such file or directory 就成功了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值