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盘启动盘。
注意下载的是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文件
- tar -zxvf unpv13e.tar.gz
- cd 进入unpv13e文件夹下 cd /home/(你的用户名)/下载/unpv13e
- ./configure
- cd lib
- make
- sudo cp libunp.a /usr/lib
- sudo cp libunp.a /usr/lib64/
- 在unp.h这个文件里最上方的#include "..config.h"改成#include "config.h" 后面再加上#define MAX_LINE 2048
- sudo cp unp.h /usr/include
- sudo cp config.h /usr/include
- cd进入桌面 touch daytimetcpcli.c
- 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.c -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
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 就成功了。