序之后的第一篇博文。简单总结下安装ubuntu后需要安装的软件及其中的其他信息。
对于安装ubuntu本身没有什么特别之处,这边只想说一句,安装的时候语言请选择英文,英文和英文。既然是要学习linux,英文环境自然是最好的。不然cd Desktop的时候连tab都不能按的话也忒囧了。。。时区和键盘风格选择中文的就可以了,反正安装完后要装中文字库包的。
安装完成后,首先第一件事就是进入terminal啦。
Ctrl+Alt+T
同事强烈推荐我使用Terminator。可以分割多个屏幕,实用性大增。妈妈再也不用担心我输指令了。
sudo apt-get install terminator
p.s. 一般会有偷懒的时候,不想老输密码。ubuntu下如下获得root权限
sudo su 切换到root,当次会话有效
紧跟着的第二件事就是C的编译环境了
sudo apt-get install build-essential
和简单的gcc的使用,可以参考下面的博文
http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html
简单来说:gcc sourc_file.c -o exe_name
有了能输命令行的地方,有个编译环境,能够构建hello world的本地的简单的环境就搞定了。
然后就是远程了。虽然图形界面本身非常的棒,很人性化,也是时代必然的趋势。但还是被linux的命令行给吸引。。。
决定对着装有linux本身的机器使用图形化操作或者使用terminator。而从windows端使用命令行对linux进行命令行的使用和学习。
那就使用远程ssh吧。
SSH 为 Secure Shell 的缩写。SSH 为建立在应用层和传输层基础上的安全协议。
这其中牵扯到的网络安全的知识不是这篇文章只言片语能说清的。这里就简单的抛出个名词留下个简单的印象吧。
安装ssh server和ssh client
sudo apt-get install openssh-client
sudo apt-get install openssh-server
配置openssh-server开机启动
打开/etc/rc.local
文件,在exit 0
语句前加入:
/etc/init.d/ssh start
安装完成后,查看ssh服务是否启动
http://blog.chinaunix.net/uid-22556372-id-1773417.html
ps -e |grep ssh
如果看到sshd那说明ssh-server已经启动了
如果没有则可以这样启动:sudo /etc/init.d/ssh start
ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。
然后重启SSH服务:
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
ssh username@192.168.1.112 username为192.168.1.112 机器上的用户,需要输入密码。
断开连接:exit
对于client windows和linux都可以安装超好用的PuTTY
sudo apt-get install putty
装完之后我的第一反应是我的硬盘还剩多少。。
df -hl
其中-h = --human-readable
-l = --local limit listing to local file systems
具体使用方法通过man查看
有了ssh的server就可以尝试从windows给linux传文件了,比如传个helloworld的源文件。
putty从window给linux传文件.txt
http://blog.csdn.net/muou2008/article/details/8252223
打开cmd窗口,输入命令:pscp 路径\源文件 root@hostIP:目的路径
mint:你也可以写个bat来完成,这会方便很多
--------------------------------
你知道吗?
--------------------------------
1. scp = security copy
scp就是secure copy,是用来进行远程文件拷贝的。数据传输使用ssh,并且和ssh使用相同的认证方式,提供相同的安全保证。
与rcp不同的是,scp在需要进行验证时会要求你输入密码或口令。
2.windows下的cd
windows下的cd只能对某个盘符。所以cd前需要先转到对应盘符,此时不用cd
C:\Users\Administrator>D: 回车
然后会变成
D:\>
然后你再cd对应的路径就好了。
至此,远程也建立起来了。可以在本地和远程进行编写代码和编译工作了。