本文介绍了Linux环境搭建的过程以及遇到的问题和解决方案,并且介绍了常用的Linux命令.
一、Linux环境搭建
整体所需的环节
- 安装VMware
- 安装Linux (这边我选的是Server版本)
- 安装配置Samba(Samba是一种Linux和Windows之间进行文件共享的协议。安装该协议后,可以理解为在linux是插在windows上的一个U盘。)
- 安装编辑器(如VSCode,Sourcelnsight)
- ssh操作终端软件(如xshell,putty)
- 安装配置gcc/g++
VMware和xshell的安装不再赘述,基本都是简单的操作。这边介绍在VMware安装Linux,并通过Smaba对Linux进行开发环境搭建的过程
//安装Samba
sudo apt-get install smaba
//如何通过Linux在window创建文件
pwd
/home/zxm
mkdir share //创建"share"文件
sudo vim /etc/samba/smb.conf
[share]
comment = My share
path = /home/zxm/share
browseable=yes //可读
writeable=yes //可写
sudo smbpasswd -a zxm //设置密码
//安装gcc
sudo apt-get install build-essential
在Window下文件路径输入\\192.168.42.128
,就可以查看share文件,通过映射之后,可以实现与Linux操作之间的互通,
比如在映射后的盘里直接新建文件,可以在Linux中查看到。同样在Linux建立的文件也会在盘中生成。也就是Linux中写代码,window中编译
zxm@ubuntu:~$ cd share/
zxm@ubuntu:~/share$ ls
//NewCode.txt
zxm@ubuntu:~/share$ touch ovoice.c
二、Linux安装过程中遇到的问题
1、xshell连接IP时出现如下报错
原因是环境安装时没有安装ssh服务,因此解决方法是回到Ubuntu中重新安装ssh服务器,分别输入命令:sudo qpt-get update
,sudo apt-get install openssh-server
如果还要安装Samba,同样输入sudo apt-get install smaba
2、出现错误“sudo:vim:command not found”
解决方法是输入命令:sudo apt-get install vim-gtk
3、如何修改ubuntu的sources.list源为阿里的
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup //备份源列表
sudo vim /etc/apt/sources.list //打开sources.list文件修改
//替换掉文件中所有的内容,然后保存退出(编辑状态是按i,保存退出是按“Esc”后输入“:wq”)
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
//一定要刷新
sudo apt-get update
三、 Linux常用命令
1、处理目录常见的命令:
- ls:列出目录
- cd:切换目录
- pwd:显示目前的目录
- mkdir:创建一个新的目录
- rmdir:删除一个空的目录,但若里面不为空的话命令无法执行。
- cp:复制文件或目录
- rm:移除文件或目录
- mv:移动文件与目录,或修改文件与目录的名称
zxm@ubuntu:~$ ls
share
zxm@ubuntu:~$ cd share
zxm@ubuntu:~/share$ ls
NewCode.txt ovoice.c
zxm@ubuntu:~/share$ pwd
/home/zxm/share
zxm@ubuntu:~/share$ mkdir secret
zxm@ubuntu:~/share$ ls
NewCode.txt ovoice.c secret
zxm@ubuntu:~/share$ rmdir secret
zxm@ubuntu:~/share$ ls
NewCode.txt ovoice.c
zxm@ubuntu:~/share$ cp NewCode.txt NewCode_copy.txt
zxm@ubuntu:~/share$ ls
NewCode_copy.txt NewCode.txt ovoice.c
zxm@ubuntu:~/share$ rm NewCode_copy.txt
zxm@ubuntu:~/share$ ls
NewCode.txt ovoice.c
zxm@ubuntu:~/share$ mkdir Netmap
zxm@ubuntu:~/share$ ls
Netmap NewCode.txt ovoice.c
zxm@ubuntu:~/share$ mv NewCode.txt Netmap/
zxm@ubuntu:~/share$ ls
Netmap ovoice.c
zxm@ubuntu:~/share$ ls Netmap/
NewCode.txt
zxm@ubuntu:~/share$ mv ovoice.c ovoice_copy.c
zxm@ubuntu:~/share$ ls
Netmap ovoice_copy.c
zxm@ubuntu:~/share$ rmdir Netmap/ //如文件非空,rmdir不能删除
rmdir: failed to remove 'Netmap/': Directory not empty
2、处理文本编辑的常用命令
- cat:以只读方式查看文件内容
- vim:以可编辑方式查看文件内容,打开之后输入"i"进入编辑状态,结束后按"Esc"键,再输入":wq"表示保存输入的内容,输入":q!"表示不保存
- more: 一页一页的显示文件内容
- less: 与 more 类似,但是比 more 更好的是,他可以往前翻页!
- head -n: 只看头n行
- tail -n: 只看尾巴n行
zxm@ubuntu:~/share$ ls
NewCode.txt ovoice.c
zxm@ubuntu:~/share$ cat NewCode.txt
hello world
zxm@ubuntu:~/share$ vim NewCode.txt //结束时候输入:wq
zxm@ubuntu:~/share$ cat NewCode.txt
hello world
hello China
zxm@ubuntu:~/share$ vim NewCode.txt//结束时候输入:q!
zxm@ubuntu:~/share$ cat NewCode.txt
hello world
hello China